前面文章中有講到 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 [返回值]
# 函式呼叫
[返回值] = 函式名([形參值])
python學習筆記 函式的使用
2.函式的呼叫過程 3.lambda函式 4.函式的引數傳遞 4.2 可變數量函式 5.函式的位置與名稱的傳遞 5.例項 6.函式的返回值 python中用def保留字定義乙個函式,語法如下 def 函式名 引數列表 函式體 return 返回值列表 函式名可以是任何有效的python識別符號,引數...
Python學習筆記 十 (Random庫使用)
我們在寫一些程式時會遇到需要隨機數的情況,random庫就是這樣乙個產生隨機數的庫,為了鞏固所學知識我對random庫的使用進行簡單總結,希望能對你我有益。一 random庫的介紹 是python中用於生成隨機數的標準庫,計算機產生的隨機數不是大自然中真正意義上的隨機數,而是根據所給定種子然後通過梅...
十 Python 呼叫函式
python內建了很多有用的函式,我們可以直接呼叫。要呼叫乙個函式,需要知道函式的名稱和引數,比如求絕對值的函式abs,只有乙個引數。可以直接從python的官方 檢視文件 也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 100 abs 20 20...