一、函数的创建
-
函数的作用:封装功能,方便调用
-
函数的定义:
''' 定义: def 函数名(参数列表): 语句 return 表达式 解释: def:函数关键字,表明定义一个函数 函数名:遵守标识符规则 ():参数列表的开始和结束,如果没有参数也不可以省略 参数列表:函数的调用者给函数传递的数据 语句:封装的功能 return:用于结束函数,并将数据(表达式的值)返回给调用者,如果没有显式写return,默认返回None '''
-
函数的参数:
- 函数定义时的参数为形式参数(形参),形参的本质是变量
- 函数调用时的参数为实际参数(实参),实参的本质是值
- 函数调用的本质:实参给形参赋值的过程
- 参数可以有多个,类型也可以不同,但最好不要超过6个
# 计算两个数的和 # 形式参数(形参):本质是变量 def mySum(num1, num2): sum = num1 + num2 return sum # 实际参数(实参):本质是值 # 函数调用的本质:实参给形参赋值的过程 mySum(1, 2)
二、函数的调用
- 调用:函数名(参数值列表)
- 解释:
- 函数名:要调用的函数的名字
- ():参数列表的开始和结束,如果没有参数也不可以省略
- 参数值列表:函数的调用者给函数传递的数据
三、函数返回值
-
函数内部基本不会有打印
-
结果以返回值的形式返回给函数调用者,具体以后怎么操作由调用者说了算
# 计算两个数的和 def mySum(num1, num2): sum = num1 + num2 return sum ret = mySum(1, 2)
四、变量的作用域
-
作用域:变量可以使用的范围
-
在Python中函数和类产生新的作用域
-
全局作用域
- 变量在定义好后可以在任何地方使用
- 变量的使用规则:首先在本作用于中查找是否存在,存在则使用,不存在则去上一级作用域中查找,知道无法查找为止
# 全局变量 num = 0 def func(): # 声明num为全局变量(当需要修改外部变量时,需要声明为全局变量) global num num = 2 print(num) func() print(num)
-
嵌套作用域
# 嵌套作用域 def func1(): a = 1 def func2(): # 声明a为嵌套作用域的变量 nonlocal a a = 10 print('func2:', a) func2() print('func1:', a) func1()
五、常用内置函数
# 求绝对值
print(abs(-5))
# 求最大最小值
li = [1, 2, 3, 4, 5]
print(max(li))
print(min(li))