定义函数:使用def语句 def 函数(): return
定义空函数 使用pass语句
定义默认参数必须指向不变对象
关键字参数kw,在调用函数时,可以只传入必选参数
**kw 可以直接调用
参数组合:
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。
*args 对应 ‘ ’;**kw对应x=….
*,d 对应 x= ;**kw对应 x=…
以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积:
递归函数:
Fact()阶乘函数,是递归函数。当递归调用过多时,栈溢出;解决栈溢出问题是尾递归优化
切片操作符
创建一个数列 l 0-99,取出某一段元素,例如:前n个 l[:n];后n个l[-n:];从m至n个 l[m:n];
前n个元素,每m个取一个 l[:n:m] 复制数列l[:]
迭代:通过for 循环遍历List或tuple
列表生成式 单循环或者双循环列表
[x if x % 2 == 0 else -x for x in range(1, 11)]
在一个列表生成式中,for前边的 if…else是表达式。而for后边的if 是过滤条件,不能带else
生成器 generator方法一:把列表[]改成()
创建生成器后,使用for循环进行迭代
注释方法:单行注释#;多行注释:'''……''' ; """……."""
高阶函数map/reduce
Map()函数接收两个参数一个是f,一个是Iterable;reduce 必须接收两个参数,把结果继续和序列下一个元素做累计运算
高阶函数filter用于过滤序列