Python中有很多內建函數,例如:print()、len()、sum()、pow(),這些是會依照預設規則執行的函數,而使用def可以設計自己想要的函數內容跟規則(執行方式)
註:def在Python中屬於副程式,被呼叫時才會執行
函數的語法
def 函數名稱(參數1, 參數2,...,參數n):
敘述
return 欲回傳內容
下列是簡單的範例:
def sqrt_n(20)
return 20**2
定義sqrt_c函數,在他接收到20後回傳 $20^2$
def mul(a,b):
return a*b
a = int(input())
b = int(input())
print(mul(a,b))
這裡做一個簡單的次方運算,我把def函數命名為mul(multiplication),接著我們看主程式,主程式在讓user鍵盤輸入那邊開始,最終要列印mul(a,b)時,mul函式會被呼叫,並回傳a*b的值
執行結果:
def calculator(x, y):
if s == '*':
return (x * y)
elif s == '+':
return (x + y)
elif s == '/':
print(x / y)
elif s == '-':
return (x - y)
x, y = list(map(int, input().split()))
s = input()
print(calculator(x, y))
這邊主要是做一個計算機函數,我寫的比較簡潔一點,這部分只是為了讓大家了解,函數是如何運作的,不是要難倒大家;這部份的輸入跟前一個次方運算是一樣的概念,只是多了一個符號的選擇,再輸入好欲判斷的值跟計算方式後,當執行到print(calculator(x, y))時跳至副程式,開始判斷要用哪一種方式運算,並回傳運算結果
執行結果:
妥善的利用def函數,可減少程式碼的重複,並提高程式碼的可讀性,方便測試各種狀態,且維護及修改時有更好的可讀性