print(a)和print((a))有什么区别
print(a)
输出的是变量 a
的值,相当于将变量 a
的值打印到控制台。
print((a))
传递了一个只包含一个元素 a
的元组作为参数给 print()
,但是由于该元组只包含一个元素 a
,因此其实和 print(a)
是等价的,都是输出变量 a
的值到控制台。
需要注意的是,如果你改变了 print((a))
中的两个括号的位置,即写成 print(a,)
,那么会输出一个元组,元组只包含一个元素 a
,逗号 ,
的作用就是让这个元素作为元组的元素,而不是独立的参数。
print(a)和print([a])的区别
print(a)
输出的是变量 a
的值,相当于将变量 a
的值打印到控制台。
print([a])
传递了只包含一个元素 a
的列表作为参数给 print()
,这个列表包含一个元素 a
。因此,print([a])
输出的是这个列表的字符串表示形式,类似于 '[a]'
。
需要注意的是,如果 a
已经是一个列表,那么 print(a)
和 print([a])
的输出结果是不同的。print(a)
输出该列表的字符串表示形式,类似于 '[item1, item2, ...]'
,而 print([a])
输出包含该列表的单一元素的列表,类似于 [[item1, item2, ...]]
。