python3 中timeit函数调用报错,如何使用

来源:2-1 如何在列表, 字典, 集合中根据条件筛选数据

易水寒楠

2016-12-20

按代码在Python3.5 http://szimg.mukewang.com/58594fa10001183305950597.jpgshell中调用,报错。什么原因?

写回答

3回答

程序员硕

2016-12-21

在timeit运行的环境里没有data这个变量, 可以通过Timer的globals参数传入, Timer('xxxxx', globals={'data', data})

0
1
易水寒楠
谢谢老师
2017-01-07
共1条回复

钺箜

2017-06-24

报错信息提示data没有定义

查看python官方文档的说明,

class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)

Class for timing execution speed of small code snippets.

这个Timer类的属性setup就是用来引入stmt代表的函数(这个例子中是filter函数)所需的参数(这个例子中是data)的

参照官方文档给的例子,最后正确结果如图所示

官方文档链接https://docs.python.org/2/library/timeit.html#examples//szimg.mukewang.com/594e4a5700014b6e04920085.jpg

1
1
慕少0241385
请问from __main__ import 是什么意思呢
2017-08-23
共1条回复

JustDoItImooc

2017-06-07

1111

0
0

Python高效编程技巧实战

精选50个Python案例,源自实战,全面提升Python编程能力

2582 学习 · 360 问题

查看课程