鱼C论坛

 找回密码
 立即注册
查看: 653|回复: 8

[已解决]python小白关于15讲的小小白问题...

[复制链接]
发表于 2018-8-26 09:27:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Faye_Ku 于 2018-8-26 09:27 编辑

如图,不懂 print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num)) 是什么用法?print("****") **** 难道引号里面的东西不会被直接打印出来吗?右边打阴影的是我做的修改,左边是小甲鱼的答案。都可以运行,运行结果也一样
最佳答案
2018-8-26 10:45:34

那个是字符串的占位符
%d   整型
%f   浮点型
%x  十六进位
%s   字符串

你那个是 py2 的写法,py3 是这样写的
print(“十进制 -> 十六进制:{%d} -> 0x{%x}”.format(num, num))
被框起来的会被格式修改。十六进位一般上是 0x 开头的,所以特别加注
1535246052(1).png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-26 09:34:31 | 显示全部楼层
C:\Users\啊雷\Desktop\python语句截图\无标题4

评分

参与人数 1鱼币 -2 收起 理由
无符号整形 -2 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2018-8-26 09:35:31 | 显示全部楼层
  1. print('十进制 -> 十六进制 : %d -> 0x%x' % (num, num))
复制代码
是在格式化字符串
%d格式化整数
%x格式化十六进制数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-26 09:36:02 | 显示全部楼层
%d是格式化整数
%x 格式化无符号十六进制数
%后加字母的一般是格式化字符串符号,是不打印的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-26 09:36:55 | 显示全部楼层
引号里的东西会直接打出来,%d,%x只是占位符,%d表示后面括号里的第一个num用%d的形式表示出来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-26 09:39:32 | 显示全部楼层
@claws0n
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-26 10:28:21 | 显示全部楼层
如果按照你说的“引号里面的东西不是直接打印出来吗?”这个逻辑,那 print('%d'%(变量))这条语句里,print()里的引号之外的代码就不该存在了,就该报错了啊(你可以试下代码:>>>print('123'456)),会报错!),所以对于这段语句,python是能够识别出是格式化的语句,自动转义。也可以回想下转义字符,戳链接:https://fishc.com.cn/thread-92997-1-1.html ,其中也包括有 \o ,\x ,用来转化n进制的字符。你也可以 在shell里面打印下所有的转义字符(用引号引起来),看输出的结果是什么。比如:>>> print('\n'),结果是 空的,而不是 \n。还有很多,你都可以用引号引起来,试试吧。\'
单引号
\"
双引号
\a
发出系统响铃声
\b
退格符
\n
换行符
\t
横向制表符(TAB)
\v
纵向制表符
\r
回车符
\f
换页符
\o
八进制数代表的字符
\x
十六进制数代表的字符
\0
表示一个空字符
\\
反斜杠
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-26 10:42:37 | 显示全部楼层
对于【 ‘字符串类型,格式化符号(%),字符串类型,格式化符号(%)’ % (变量,变量)】这样的语句,print()函数,能够识别出 %这个特殊的格式化符号,其余字符串类型的数据就直接打印,大概是这样吧。只能这样解释了,和 转义字符一样的处理方式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-26 10:45:34 | 显示全部楼层    本楼为最佳答案   

那个是字符串的占位符
%d   整型
%f   浮点型
%x  十六进位
%s   字符串

你那个是 py2 的写法,py3 是这样写的
print(“十进制 -> 十六进制:{%d} -> 0x{%x}”.format(num, num))
被框起来的会被格式修改。十六进位一般上是 0x 开头的,所以特别加注
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-23 18:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表