默认参数:在定义函数时我们可以给参数添加默认值,如果调用函数时没有传入参数,
函数就会使用默认值,并且不会像必须参数那样报错。注意默认参数必须定义在最后,而且
在默认参数后定义必须参数会报错。
可变参数:在某些情况下我们不能在定义函数的时候就确定函数的数量和内容,这时候
就可以使用可变参数。基本语法如下:
some_func(*args,**kwargs)
参数名 可变参数(元组,字典)
注:不只在函数定义时可以使用“*“和”**“来声明参数,在函数调用时我们也可以使用
相同的方式来传递未知的参数。
3.变量作用域:相当于变量的命名空间,赋值过的变量并不是在哪里都可以使用的。变量使
用的范围称为作用域。
局部变量:作用域是局部的,在当前函数赋值则只能在当前函数使用。不只在函数体内
赋值的变量是局部变量,函数定义时的参数也是局部变量。
全局变量:在函数外赋值的变量就是全局变量,全局变量可以在整个程序范围内被访问。
函数体内的重新赋值的相同函数名字变量并不会改变函数体外的全局变量。要想对函数体外
的变量进行修改,可以使用“global”关键字。
4.如果想要获取函数中的局部变量,可以使用"return"关键字返回。python 可以返回不止一个
值,有多个结果时,python 会返回一个元组,可以赋值给多个变量。
5.lambda 表达式也称做匿名函数,应用于程序只执行一次,不需要定义函数名,使用 lambda
表达式方便定义,并且节省了内存中变量的定义;在某些函数中必须以函数作为参数,但是
函数本身十分简单而且只在一处使用。lambda 表达式 lambda x,y:x+y(参数:返回值)
6.filter 函数:python 的内置函数,用于过滤序列,即过滤掉不符合条件的元素。filter 函数
的第一个参数需要传入另一个函数,,传入的函数用于筛选条件,满足条件的返回"True",
否则返回"False".
filter 函数:l1=[1,2,3,4,5,6,7,8,9]
l2=[item for item in filter(lambda x: x>5,l1)]
print(l2)=[6,7,8,9]
7.__doc__:获取文档字符串(注意双下划线)=help()。
8.函数注释的使用方法:在定义函数参数时添加”:“来对参数进行注释,并在结尾添加"->"
和表明返回值的注释。获取函数注释使用___annotations__方法;