月月月月悦! 发表于 2020-7-12 20:02:51

python 元组

关于零基础入门学习python这一章中,课后练习题如下:

5. x, y, z = 1, 2, 3 请问x, y, z是元组吗?
答案是:所有的多对象的、逗号分隔的、没有明确用符号定义的这些集合默认的类型都是元组,自己在IDLE中键入以下代码,并体会一下


然后我按照答案操作发现,x,y,z那个IDLE返回的整数


所以这是为啥?我的版本是3.8.3

zltzlt 发表于 2020-7-12 20:06:27

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)

zltzlt 发表于 2020-7-12 20:08:03

青出于蓝 发表于 2020-7-12 20:06
type(x,y,z)试一下

这样会报错哦

青出于蓝 发表于 2020-7-12 20:09:29

zltzlt 发表于 2020-7-12 20:08
这样会报错哦

谢大佬提醒

冬雪雪冬 发表于 2020-7-12 20:45:13

>>> x, y, z = 1, 2, 3
>>> type((x, y, z))
<class 'tuple'>

liuzhengyuan 发表于 2020-7-12 21:04:29

这个语句相当于
x=1
y=2
z=3

月月月月悦! 发表于 2020-7-12 21:15:13

懂了,懂了,谢谢
页: [1]
查看完整版本: python 元组