函式是一個獨立的程式單元,可以將大工作分割成一個一個的小型工作,可以直接呼叫python語言裡的內建函數也可以重複使用之前建立的函數。
在Python程式中建立沒有參數列和傳回值的print_msg()函數
def print_msg():
print("歡迎學習Python")
上面的函數名稱是print_msg,在名稱後的括號定義傳入的參數列,如果函數沒有參數,就是空括號,在空括號後不要忘記輸入冒號。Python函數如果有回傳值,我們需要使用return來傳回值。
判斷參數值是否在指定範圍的is_vaild_num()函數
def is_valid_num(no):
if no >= 0 and no <= 200.0:
return True
else:
return False
以上函數使用2個return關鍵字來傳回值,傳回Ture表示合法;False表示不合法。
再來是一個執行運算的convert_to_f()函數
def convert_to_f(c):
f = (9.0 * c) / 5.0 + 32.0
return f
上面的函數使用return關鍵字傳回函數的執行結果,即為運算式的運算結果。
Python程式碼呼叫函數是使用函數名稱加上括號中的引數列。因為print_msg()函數沒有傳回值和參數列,呼叫函數只需使用函數名稱加上空括號。
print_msg()
函數如果擁有傳回值,在呼叫時可以使用指定敘述來取得傳回值。
f = convert_to_f(c)
上述程式碼的變數f可以取得convert_to_f()函數的傳回值。如果函數傳回值為True或False,
例如:is_vaild_num()函數,我們可以在if條件敘述呼叫函數作為判斷條件。
if is_valid_num(c):
print("合法!")
else:
print("不合法!")
上述條件使用函數傳回值作為判斷條件,可以顯示數值是否合法。