Python_函数
1.函数定义
def function(形参or实参):
函数体
2.函数文档
在函数体中使用' '标记的文字成为函数文档
使用function._doc_查看函数文档
3.关键词参数
#根据关键词匹配属性
function(words="",name="")
print(name+"->"+words)
4.默认参数
#当调任无参函数使用默认参数
function(words="世界是我的",name="何昱均")
print(name+"->"+words)
5.收集参数(可变参数)
def test(*params):
print("参数的长度是:",len(params))
print("第二个参数是:",params[1])
def test(*params,exp):
print("参数的长度是:",len(params))
print("第二个参数是:",params[1])
调用:text(1,2,"a",exp=8)或者给exp默认参数
#有默认参数调用可以不赋值
6.函数与过程值
python中有返回值则返回,无返回值返回None,也就是无论如何都有返回值
7.返回值
返回多个值:
def back(): return [1,"hyj",3.14]
返回的仍然是一个值,但这个值是元组
###8.域
>当函数体中改变全局变量时,python自动创建一个同名的局部变量,实际上全局变量未改变
>>使用global定义变量,可以局部变量修改全局变量
>>使用nonlocal定义变量,可以内部变量修改外部变量
###9.匿名函数:lambad
>格式:lambda object:返回值
>>eg. g=lambda x:2*x+1 #g(5)=11
###10.两个牛逼的BIF
>1.filter(funtion or None,迭代器):过滤器
>>将迭代器中数值按funtion运算后,判断为ture则输出
>2.map(funtion,迭代器):映射
>>将迭代器按funtion运算输出