python 學習(十)- 函式的使用
阿新 • • 發佈:2020-12-07
一、定義與呼叫
前面文章中有講到 input()、print() ,這些都是 python 的內建函式,除了內建函式之外,python 還支援自定義函式,即我們將可以重複使用的程式碼封裝起來成為一個自定義函式,從而可以直接呼叫。
舉個例子,在學字串的時候,有一個 len() 函式可以幫我們判斷字串長度,假設沒有提供這樣一個函式,我們需要這樣實現:
a = 0
str = "hello world"
for i in str:
a = a + 1
# print 字串長度為: 11
print("字串長度為:", a)
假設我們在一個程式中,多次需要對字串長度進行判斷,每次進行判斷都寫同樣的程式碼顯然是不現實的,因此,我們可以將它封裝成一個函式,需要使用的時候呼叫即可:
定義函式,就是建立一個函式,可以理解為建立一個具有某些用途的工具,定義函式需要用 def 關鍵字實現:
def my_len(s):
len = 0
for i in s:
len = len + 1
return len
a = my_len("hello world")
# print 字串長度為: 11
print("字串長度為:", a)
b = my_len("hi i am isKylin")
# print 字串長度為: 15
print("字串長度為:", b)
將其定義為一個函式後,無論我們需要判斷多少個字串的長度,我們都直接呼叫該函式就可以,這便是封裝稱函式的好處,最後總結一下函式的定義以及呼叫的方式:
# 函式定義
def 函式名(引數列表):
實現某個功能的程式碼
# 可選擇部分,即可以使用,也可以省略。
return [返回值]
# 函式呼叫
[返回值] = 函式名([形參值])