刚入门python,买本工具书,有个简单的例子没看懂,求大神指点!!

a = (1,2,3)
x,y,z = a
print("x : %d,y : %d,z : %d"%(x,y,z)) #输出结果

他这行代码里 %d是啥意思, print 里的那行代码啥意思
书中实际输出结果是
x : 1, y :2, z : 3

格式符输出,代码如下:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
举例:
print ("后面的是十进制整数 %d ,就是后面那个10会替换前面这个格式符!"%(10))
#打印结果:后面的是十进制整数 10 ,就是后面那个10会替换前面这个格式符!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-27
这个叫元组拆包。
相当于
x=a[0]
y=a[1]
z=a[2]
用的时候要注意,左边的变量数量,要和右边的迭代出来的元素个数相同本回答被网友采纳
第2个回答  2019-12-25
这道题中首先a是一个元组(1,2,3),至于元组tuple的定义和列表list有点像,第二行就是把a元组中的三个元素分别赋值给a,b,c,python里面支持连续赋值的操作,这点需要熟悉,既然x,y,z分别赋值为1,2,3后,后面的就是print输出函数了,%d代表的是输出一个整型的数,如果输出小数就用%f,前面的三个%d可以当做占位符,把所有要输出的变量先占着,然后后面的%中包括所有的变量,一旦少一个就会报错。
第3个回答  2019-10-28
楼主性急
你再多看看
书前后看看

有时候,先看不懂没有关系,记下来,往后看,你可能突然豁然开朗,一下子明白了
相似回答