1. 程式人生 > 實用技巧 >python 學習(十)- 函式的使用

python 學習(十)- 函式的使用

一、定義與呼叫

前面文章中有講到 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 [返回值]
	
# 函式呼叫
[返回值] = 函式名([形參值])