鱼C论坛

 找回密码
 立即注册
查看: 2358|回复: 4

[已解决]python第15课关于.format()的用法

[复制链接]
发表于 2017-11-25 22:03:37 | 显示全部楼层 |阅读模式

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

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

x
小甲鱼课后习题第15节课的课后作业中有一道题:

如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?
        ''.format('Pi = ', 3.1415)

答案是: '{0}{1:.2f}'.format('Pi = ', 3.1415)

{0}表示传第一个位置参数,这个没有有问题。
第二个位置参数为什么写成{1:.2f}?.2f表示小数点后面2位,但是这儿为什么要用冒号?

哪位大神能解释一下吗?谢谢
最佳答案
2017-11-25 22:10:31
语法规定,就像你用%s 表示字符串一样,为什么要用%一样

不用符号进行分隔的话,那么成了
'{0}{1.2f}'.format('Pi = ', 3.1415)
显然容易引起歧义,编译器表示不能确定你到底想输入什么
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-25 22:10:31 | 显示全部楼层    本楼为最佳答案   
语法规定,就像你用%s 表示字符串一样,为什么要用%一样

不用符号进行分隔的话,那么成了
'{0}{1.2f}'.format('Pi = ', 3.1415)
显然容易引起歧义,编译器表示不能确定你到底想输入什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-25 22:42:46 | 显示全部楼层
BngThea 发表于 2017-11-25 22:10
语法规定,就像你用%s 表示字符串一样,为什么要用%一样

不用符号进行分隔的话,那么成了

所以这儿冒号就是单纯的起分割作用,对不
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-25 22:59:00 | 显示全部楼层
BngThea 发表于 2017-11-25 22:10
语法规定,就像你用%s 表示字符串一样,为什么要用%一样

不用符号进行分隔的话,那么成了

我懂了,在替换域中,冒号表示格式化符号的开始
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-26 07:42:17 | 显示全部楼层
这种就是语法规定,你习惯应用就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 07:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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