- 函数的创建
def function_name(parameterlist):
'''功能描述'''
# 函数体
# function_name:函数名
# parameterlist:可选参数。该参数代表函数的参数列表,如果函数的参数不止一个相邻参数之间用逗号隔开。
- 函数调用
function_name(parameter_value)
# function_name:函数名
# parameter_value:参数值。如果有多个参数,相邻参数之间用逗号隔开。
- 实参与形参
实际参数是指:函数调用时,参数列表中的参数。
形式参数是指:函数定义时,参数列表中的参数。 - 参数的传递方式
参数的传递方式有两种,值传递和引用传递。
值传递:当形式参数的值发生改变时,实际参数的值不变。
引用传递:当形式参数的值发生改变时,实际参数的值也跟着发生改变。
何时发生值传递?何时发生引用传递?
答:当实际参数的值是不可变对象时发生的是值传递;当实际参数的值是可变对象时,发生的是引用传递。 - 定义带默认参数的函数
def function_name(...,parameter_name = parameter_value,...):
'''
函数功能描述
'''
# 函数体
# function_name:函数体
# 在定义参数时,带默认值参数的参数需要放在其他参数后面。
Python中如何查看默认值参数:
function_name.__defaults__
注意:为形式参数定义默认值时,参数的默认值必须指向不可变对象。
- 函数的返回值
在函数中可以使用return语句为函数提供返回值,return语句可以出现在函数体的任何位置,只要执行了return语句就会退出函数。return语句可以返回一个值或多个值。 - 变量的作用域
- 局部变量
在函数体内部定义的变量为局部变量。 - 全局变量
a、定义在函数外部的变量为全局变量。
b、定义在函数体内部使用global修饰的变量为全局变量。
- lambda函数
lambda函数是匿名函数,即没有名字的函数。语法格式如下:
result = lambda parameter1,parameter2,... : expression
# parameter1,parameter2,... : 可选参数,表示传入函数的参数。
# expression: 表达式