函数
是可重复使用的,用来实现单一或相关联功能的代码段,能够提高应用的模块性和复用率。
函数的定义语法
函数定义语法:
(1)函数以def
关键字开头,后接标识符和括号()
(2)()
中用于接收传入的参数和自变量
(3)return
用于结束函数。可返回一个值给调用方,不返回值的return
相当于返回None
语法:
def 函数名(参数):
函数体
实例:
# 无参函数
def hello():
print("Hello World")
# 带参函数
def hello_name(name):
print("hello,", name)
# 带参带返回值函数
def add(x, y):
return x + y
# 带参多返回值函数
def double_var(x, y):
return 2 * x, 2*y
# 函数调用
hello()
hello_name("linda")
print(add(5, 6))
print(double_var(5, 6))
递归函数
函数直接或间接调用函数本身,则该函数称为递归函数
。递归函数不能定义为内联函数。
实例:
通过递归函数实现阶乘的计算。
def multiply(x):
if x == 1:
return 1;
return x * multiply(x - 1)
print(multiply(5))