默认参数(缺省值)只能从右往左赋值,如:
def fun(x,y):给形参赋值时,只能先给y赋值,不能只给x而不给y赋值。
可以通过元组或字典对函数传值,如:
元组t=( ),传值格式fun(*t); 字典d={ },传值格式fun(**d)。
处理冗余参数的方法:
通过加入元组和字典的方法,自动接收冗余参数。
全局变量与局部变量:即使全局变量和局部变量同名,它仍然是一个局部变量,ex.
但可以通过“global 变量名”进行强制转换,ex.
可以看出这样是可行的,但函数必须要执行,否则还是会报错。
lambda 匿名函数的使用,有时可能会使Python编程变得更加简便,ex.
so,一个较为复杂的Python递归函数只需要用一行lambda函数便可解决。
PS:递归有一个明确的递归出口
lambda函数可用于三元描述符,条件判定,过滤,但不用于for和while循环
d=lambda x:x+1 if x<n else 'aaaa' ##三元描述符,条件判定
list=[1,2,3,4,5]
filter(lambda x:x<n,list) ##与filter联用,进行过滤
Python常用的内置函数:
abs,max,min,len,divmod,pow,round,
callable,type,isinstance,cmp,range,xrange,
字符串内置函数:
str.capitalize():首字母大写
str.replace():替换
str.split():分割
序列处理函数:
filter(fun,list):过滤
zip/map():并行编列
reduce()
常与lambda函数合并使用,可以简化代码