LYLlllhhh 发表于 2021-2-5 10:55:03

格式化有点不懂

15讲 动手做一做
1.print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
2.print('十进制 -> 二进制 : %d -> ' % num, bin(num))
为什么两句number旁边有的加括号有的没有呢
一般%后面表示是要转化的数是吗?
第二句%d-> ' 这一个空格可以表示一个位置嘛?

Twilight6 发表于 2021-2-5 10:58:59


%d 是一个格式化占位符,第二句中第一个字符串参数只有一个占位符,而 print 中填写了两个参数,即 一个是 '十进制 -> 二进制 : %d -> ' % num 另一个是 bin(num)

洋洋痒 发表于 2021-2-5 10:59:01

因为第一句两个num都是%之下的   一个%num代替前边的%d,一个%num是把bum以16进制的形式代替前边的%x
第二个只有num是%之下的,可以看成两部分,第一部分'十进制 -> 二进制 : %d -> ' % num    第二部分bin(num)就是print()函数里分两部分,好像print(a,b)
空格打印的时候就是个空格
页: [1]
查看完整版本: 格式化有点不懂