def用法
函数定义的基本格式如下:
def function(params):
somthing
return values
说明:return语句可选,出现return语句表示函数执行结束;或者自动返回NONE
在用def关键字定义函数时函数名后面括号里的变量称作为形式参数
实参全称为实际参数,在调用函数时提供的值或者变量称作为实际参
#a和b就是形参
def add(a,b):
return a+b
#3和4是实参
add(3,4)
timeit用法
timeit.timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000):创建一个Timer实例,参数分别是stmt(需要测量的语句或函数),setup(初始化代码或构建环境的导入语句),timer(计时函数),number(每一次测量中语句被执行的次数)
if __name__ == '__main__'
的意思是:当.py文件被直接运行时,if __name__ == '__main__'
之下的代码块将被运行;当.py文件以模块形式被导入时,if __name__ == '__main__'
之下的代码块不被运行
读懂下面这段代码
import timeit def test():
L = []
for i in range(100):
L.append(i)
if __name__ == '__main__':
print timeit.timeit("test()", setup="from __main__ import test") x = list(range(2000000))
t0 = timeit.timeit("x.pop(0)", "from __main__ import x", number=1000)
print("cost {} seconds ".format(t0))