定義
定義一個函數的格式:
def 函數名(參數):執行代碼
如果沒有參數,則稱為無參函數。
定義時小括號中寫的是形參(形式參數),調用時寫的是實參(實際參數)。
調用
調用格式:
def 函數名(參數):執行代碼
函數名(參數)
如果無參,調用時也不用輸入參數。
調用:
def a():print("hello")return 0
s = a()
print(" ") # 換行
def b(x: int, y: int, z:int):return x * y + z
print(b(1,5,1))
運行后會輸出
hello
6
注:return 0是用來退出函數的(返回0),如果輸出s,那么會輸出0。
注意:函數名不能重復,規范命名方法點這里。如果重復的話,那么必須參數數量不同。如:
def a():print("這是函數a")
def a(x: int):print("這是函數a" + str(x))
''' 定義重復,會報錯
def a():print("不會輸出這行字!")
'''
a()
a(10)
運行結果:
這是函數a
這是函數a10
進階
def ex1(num1: int, num2: int):if num1 >= 100:return num2 - num1 # 返回num2-num1else:return num1 - num2 # 返回num1-num2
print(ex1(10, 9)) # 輸出
print(" ")
print(ex1(100, 1000)) # 輸出
輸出結果:
-1
-900