
人生苦短我用python
虾米俊
这个作者很懒,什么都没留下…
展开
-
Python坑之——默认参数必须指向不变对象
原文地址:廖雪峰的Python教程——函数的参数先定义一个函数,传入一个list,添加一个END再返回:def add_end(L=[]): L.append('END') return L当你正常调用时,结果似乎不错:>>> add_end([1, 2, 3]) [1, 2, 3, 'END'] >>> add_end(['x', 'y', 'z']) ['x', 'y', 'z'转载 2017-04-18 19:26:44 · 1470 阅读 · 0 评论 -
尾递归优化
原文地址:廖雪峰的Python教程——递归函数阶乘def fact(n): if n==1: return 1 return n * fact(n - 1)使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多转载 2017-04-18 19:42:34 · 303 阅读 · 0 评论 -
Python 一行代码可以做的事
求1到10中所有偶数的平方 L=[i*i for i in range(1,11) if i%2==0] print(L) 生成全排列 L=[m+n for m in 'ABC' for n in 'XYZ'] print(L) 列出当前目录下的所有文件和目录名 import os L=[d for d in os.listdir('.')] print(L)原创 2017-04-18 20:51:42 · 659 阅读 · 0 评论 -
python所有库
http://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2017-04-17 15:33:43 · 198 阅读 · 0 评论