用一个变量放几个数进去,用逗号隔开,这个变量会变成什么类型?

img

请问为什么这里输出的值会有括号?
什么情况下没有括号?
怎么判断不同情况下分别是什么数据类型?

if __name__ == '__main__':
    # 给一个变量,赋多个值,是括号的元组类型
    a = 11, 12, 13
    print("a的类型{}".format(type(a)))
    # 加了括号,为list列表
    b = [11, 12, 13]
    print("b的类型{}".format(type(b)))
    # 加花括号,为set类型(无序,不重复)
    c = {11, 12, 13}
    print("c的类型{}".format(type(c)))
    # 加花括号,且存在冒号的键值对,为字典
    d = {"k1": 11, "k2": 12, "k3": 13}
    print("d的类型{}".format(type(d)))

img