1.函数
函数以def开头,后面接函数名和圆括号()。
函数执行的代码以冒号为起始,并且缩进。
return[]结束函数选择返回一个值给调用方不用表达式return相当于返回none。
可以没有返回值。
def function(d):
"ddd"
return(c)
函数的调用
temp=function(s)#wemp是s
print(temp) #输出为None
1.位置参数
只能由一个位置参数
2.默认参数
在调用函数时,默认参数的值如果没有传入,则被仍为时默认值。
默认参数一定要在位置参数后面
python允许函数调用的时的参数顺序与声明时不一致。
3.可变参数
*args可变参数,可以时从零个到任意个,自动组装成元组
def linggo( ,*args):
4. 关键字参数
可以时从零点到任意个,自动组成’字典‘
5命名关键字参数
*,nkw
使用命名关键字参数时,要特别注意不能缺少参数名
.参数组合,一定时以位置参数,默认参数,可变参数和关键字参数,
或者位置参数,默认参数,命名关键字参数和关键字参数
## 函数返回值
变量作用域和c++相同
global nonlocal关键字修改全局变量。
闭包
内部函数里对外层全局作用域的变量的引用,这个内部函数就被仍为闭包
闭包的返回值是函数
lambda表达式
lambda的匿名函数
没有函数名。
拥有自己的命名空间。不能访问参数列表外的参数和全局变量
:冒号,在函数参数和表达式中间要加一个冒号/
sumary= lambda arg1,arg2:arg1+arg2
sumary(1,2)#3
fliter()过滤序列,过滤掉不符合条件的元素返回一个迭代器对象
filter( fun ,iterable)(前面带入函数,后面带入值)
map( , )映射根据指定函数进行映射,前面函数后面对象