为了账号安全,请及时绑定邮箱和手机立即绑定

有没有大佬能给我讲讲下面这段代码。

 print 'call %s() in %fs' % (f.__name__, (t2 - t1))

1,这句代码中的三个%都是干嘛用的,能去掉吗?

2,前两个%后面的s()和fs代表了什么,能替换成其他的代码吗?



正在回答

3 回答

前两个%都代表数据格式,第一个%s 是字符型的,第二个%f是浮点型的,第三个百分号代表的是前面提到的%f 与%s对应的数据,即:%s对应的是f.__name__ ,%f对应的是t2-t1。是python里面输出语句的格式

9 回复 有任何疑惑可以回复我~

(⊙o⊙),明白了,谢谢大佬!!1

0 回复 有任何疑惑可以回复我~

那%s后面的括号和%f后面的s的作用是什么啊?我刚试了一下%s后面的括号一变就会输出错误,但是%f后面的s貌似可以改变。

0 回复 有任何疑惑可以回复我~
#1

慕UI5513416

老哥,%s后面的括号是函数后面的括号呀,比如你的%s是add,那么显示出来就是add() 后面的括号不是格式里的,至于为什么去掉之后是输出错误,因为你是在做这里的习题,习题要求你把这个括号显示出来,你去掉了当然是错了呀 然后%f后面那个s 是 秒,比如用了0.11秒,显示出来就是0.11s,这个s是时间单位秒,不是python输出的格式
2018-07-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

有没有大佬能给我讲讲下面这段代码。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信