rychair 发表于 2020-11-12 19:48:36

零基础入门学习Python第15讲课后作业动动手

请问高手:

print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))

print("十进制 -> 十六进制:", num, '-> 0x','%x' % (num))

1、第一句是小甲鱼老师的答案,我不理解,可否帮忙解释一下啊?

2、第二句是我根据上课内容自己编的语句,和小甲鱼老师的答案不太一样。我的打印出来是:0x 6c, 小甲鱼老师答案打印出来是: 0x6c,   是连在一起的没有空格。我不知道我的语句问题出在哪里?

谢谢



昨非 发表于 2020-11-12 19:59:29

本帖最后由 昨非 于 2020-11-12 20:10 编辑

print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是一个字符串,里面有两个格式串也就是箭头前的【%d】和箭头后的【%x】
其他部分按照正常的字符串打印,【】里的这两部分用%后面元组里的内容分别对应代替
二者是同一个变量(num),所以值相等,只是进制不同罢了
其中格式控制串:%d对应输出十进制,%x对应输出十六进制
具体语法请参考https://www.runoob.com/python3/python-func-print.html

至于第二个问题,print函数的每个参数之间都会有一个空格
例如:
print('1','2')
print('1%d'%2)
输出:1 2
12


满意的话记得设为最佳答案哦

rychair 发表于 2020-11-13 19:22:41

昨非 发表于 2020-11-12 19:59
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是 ...

您好,感谢您一直以来的热心讲解。还有一个小问题,格式串 是怎么给定义的啊?我们新手只学了字符串,好像这次第一次听到有叫 格式串 的内容。我搜了网站也没有关于格式串的帖子,只能再次请教您啊?非常感谢

昨非 发表于 2020-11-13 19:29:36

rychair 发表于 2020-11-13 19:22
您好,感谢您一直以来的热心讲解。还有一个小问题,格式串 是怎么给定义的啊?我们新手只学了字符串,好 ...

这内容挺难一句两句说明白的
百度搜索Python的print函数,讲的比我好

rychair 发表于 2020-11-16 19:32:42

昨非 发表于 2020-11-13 19:29
这内容挺难一句两句说明白的
百度搜索Python的print函数,讲的比我好

谢谢

SLAV_KING 发表于 2020-11-17 18:06:32

昨非 发表于 2020-11-12 19:59
print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
'十进制 -> 十六进制 : %d -> 0x%x':
这里是 ...

ok
页: [1]
查看完整版本: 零基础入门学习Python第15讲课后作业动动手