python 元组
关于零基础入门学习python这一章中,课后练习题如下:5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?
答案是:所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组,自己在IDLE中键入以下代码,并体会一下
然后我按照答案操作发现,x,y,z那个IDLE返回的整数
所以这是为啥?我的版本是3.8.3
x, y, z = 1, 2, 3 这一句是利用元组进行多元赋值,相当于同时执行以下三句代码:
x = 1
y = 2
z = 3
所以 x 的类型的确是整数,x 的值为 1 。
而这样就不一样了:
>>> x = 1, 2, 3 # 将一个元组赋值给变量 x
>>> type(x)
<class 'tuple'>
>>> x
(1, 2, 3) 青出于蓝 发表于 2020-7-12 20:06
type(x,y,z)试一下
这样会报错哦 zltzlt 发表于 2020-7-12 20:08
这样会报错哦
谢大佬提醒 >>> x, y, z = 1, 2, 3
>>> type((x, y, z))
<class 'tuple'> 这个语句相当于
x=1
y=2
z=3 懂了,懂了,谢谢
页:
[1]