函數
是可重複使用的,用來實現單一或相關聯功能的代碼段,能夠提高應用的模塊性和複用率。
函數的定義語法
函數定義語法:
(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))