课程
/后端开发
/Python
/python进阶
print 'call %s() in %fs' % (f.__name__,(t2-t1))
这一行代码不太懂
哪位大佬可以帮忙解释一下
2018-09-16
源自:python进阶 2-12
正在回答
!!我晕了半天和你一样的问题,毕竟有点基础的朋友是不太懂纯小白的困惑23333
'call %s() in %fs' % (f.__name__,(t2-t1))这个代码中应该是可以这样断句 'call %s () in %f s' 这个是打印出来的东西,其中call照常打印+ %s是对应打印字符串+()in照常打印+%f是打印数字的浮点数+s是秒的意思照常打印。
然后后面的 (f.__name__,(t2-t1))中就分别对应前面的字符串和数字。f.__name__就是表示函数名称的意思
希望你可以理解
就是打印call 函数名称 in 多少秒s, f.__name__是函数 f 的函数名,t2和t1是函数调用前后的时间time.time( ),%s和%f 分别是字符串和浮点型,也就分别对应函数名和t2-t1
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计