函数:
1.创建一个函数,使用def关键字实现,具体的语法格式为:
def functionname([paramaterlist]):
[‘’’comments’’’]
[functionbody]
functionname函数名称,在调用函数时使用;
paramaterlist可选参数,用于指定函数中传递的参数,如果有多个参数,各参数之间使用逗号分隔;
‘’’comments’’’可选参数,表示函数指定注释,注释的内容通常是说明该函数的功能,要传递的参数的作用等;
functionbody可选参数,用于指定函数体,即该函数被调用后,要执行的功能代码。
2. 形式参数:在定义函数时,函数名后面括号里的参数。
实际参数:在调用函数时,函数名后面括号里的参数。根据实际参数的类型不同,可以
分为值传递和引用传递。
当实际参数为不可变对象时,进行值传递,值传递后,改变形式参数的值,实际参数值不变。
当实际参数为可变参数时,进行引用传递,引用传递后,改变形式参数的值,实际参数值一同变化。
3.在python中,可以使用“函数名.__defaults__”查看函数的默认值参数的当前值,其结果是一个元组。
4.可变参数:定义时有两种形式,一种是*parameter,另一种是**parameter。
*parameter表示接收任意多个实际参数并将其放到一个元组中。如果使用一个已经存在的列表作为函数的可变参数,可以在列表的名称前加“*”。
**parameter表示接收任意多个类似关键字参数一样显示赋值的实际参数,并将其放到一个字典中。如果使用一个已经存在的字典作为函数可变参数,可以在字典的名称前加“**”。
5.在函数体内的局部变量若是使用global关键字修饰后,该变量也就变成为全局变量,函数体外也能访问。
6.匿名函数:指没有名字的函数,这样的函数只使用一次。语法格式为:
result = lambda [arg1,[,arg2,…argn]]:expression
result用于调用lambda表达式;
[arg1,[arg2,…argn]]可选参数,用于指定要传递的参数列表,多个参数间使用逗号分隔;
expression必选参数,用于指定一个实现具体功能的表达式。