函数和变量传递
函数
函数是一个可重复使用的代码块。函数能提高应用的模块性和代码的重复利用率。
Python提供了许多内建函数供用户直接调用,比如print()
。同时也可以自己创建函数,称之为用户自定义函数。
函数定义
使用def
关键字来定义函数。语法格式为:
def 函数名 (参数):
"""
说明文档
"""
执行语句
(return 返回值)
即使函数没有参数值,参数的括号也不能省略。
如:
def add(a, b):
"""
输入两个值,返回他们的和
"""
return a + b
上述代码段中定义了一个函数add()
,括号内包含两个参数a
和b
,函数的返回值为a+b
。
返回值return是指退出函数并返回结果,一个函数可以没有返回值,也可以有多个返回值;有多个返回值时,若只有一个变量来接受,则返回值为元组类型;或者必须有对应的变量数量来接收,否则会报错。
函数调用
- 一个简单的两个参数输入返回一个值的函数:
def add(a, b):
return a + b
print(add(1, 2))
# 输出:3
调用函数时,需严格按照函数的参数格式输入,包括参数的数量和顺序。
上述代码中,add()
函数指定了两个输入参数,用户在调用函数时也需要输入两个参数来获得函数的返回值。
- 多个参数输入多个参数返回的函数:
def my_print(a, b, c):
return a, b, c
a = my_print(1, 2, 3)
print(a)
# 输出:(1, 2, 3)
a, b = my_print(1, 2, 3)
print(a, b)
# 错误
a, b, c = my_print(1, 2, 3)
print(a, b, c)
# 输出:1 2 3
调用函数时请注意参数的对应关系。
参数传递
参数分类
函数的参数可以分为形式参数和实际参数。
- 形式参数(形参):在定义函数时,函数名后面括号中的参数就是形式参数。
- 实际参数(实参):在调用函数时,函数名后面括号中的参数称为实际参数。
def add(a, b):