1. 函數
具有獨立功能的代碼塊。函數的優點是:讓代碼結構變得簡短,結構更加清晰;避免代碼重複;把功能的設計和調用進行分離。
# 函數名,參數(形參)
def add(a, b):
# 函數體
add = a + b
# 函數的調用,參數(實參)
add(30, 30)
def print_hello():
"""
文檔註釋
作用:對函數進行解釋說明,提高函數的可讀性!
"""
print("hello")
# 一個函數可以有多個返回值
def get_num(a, b):
if a > b:
return a + b
else:
return a*b
(1)在一個函數中寫多個 return 語句,只執行第一個 return!
(2)同一個文件中函數不能重名,後添加的會覆蓋原來的!
def fun1():
print("fun1")
def fun2():
fun1()
print("fun2")
"""
局部變量:在函數中定義的變量,包括形參
局部變量的特點:只能在函數內部使用,不能再函數外使用!
"""
def fun1():
a = 100
print(a)
print(a) # 報錯!
"""
全局變量:在函數外定義的變量(global除外)。
全局變量的特點:可以在該程序文件中的任何一個地方調用,先定義再使用。
"""
a = 100
def fun1():
print(a)
global b
b = 200
fun1()
print(b)
def num(a, b):
s = a + b
avg = s/2
return s, avg
print(num(10,20)) # (30, 15.0)
print(type(num(10,20))) # <class 'tuple'>
-
默認參數
定義:在定義函數時,給形參指定了默認的值,這個參數叫做默認參數(缺省參數)。
特點:在調用函數時,可以給它傳值也可以不給它傳值。如果傳了,在執行函數時就會使用傳遞過去的值,如果沒傳就使用默認的值。
def sum(a, b=100):
print(a + b)
sum(10)
sum(10,20)
def sum(a, b, c):
print(a, b, c)
sum(1, 2, 3)
sum(100, b=10, c=6)
sum(b=100, a=10, c=6)