一分鐘學Python Python的函式(上)

2021-10-10 06:34:53 字數 2369 閱讀 9947

超級無敵乾貨每日18:00推送給你!!!

斷更了一段時間,很不好意思,今天開始繼續連更!這次我們來學習python的函式,內容過多所以分為上下兩節來講述

函式函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的**段。

在python程式中,使用函式之前需要先定義(宣告)函式,然後才能呼叫它。只要按函式定義的形式,向函式傳遞必需引數,就可以呼叫它完成相關功能並取得函式返回結果。

定義函式

定義函式的語法格式如下

def《函式名》 (引數列表)

《函式語句》

return 返回值  #此項不是必須的

預設情況下,引數值和引數名稱是按函式宣告中定義的順序匹配起來的

**例項如下

def hello() :

print("hello world")

hello()

結果如下

hello world

>>>

函式的呼叫

函式的呼叫就是使用函式,定義乙個函式相當於給了函式乙個名稱,指定了函式裡包含的引數,和**塊結構。

這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從 python 命令提示符執行

以下為函式呼叫的例項

def printme( str ):

# 列印任何傳入的字串

print (str)

return

# 呼叫函式

printme("hello")

printme("world")

上面例項輸出結果

hello

world

函式的引數

在python程式中,引數是函式的重要組成元素。在呼叫函式時,引數可以傳遞也可以不傳遞。還有一些情況,函式中的引數數量無法確定,下面會詳細講解函式的引數。

形參和實參

形參表示函式完成其工作所需的一項資訊,實參是呼叫函式時傳遞給函式的資訊

以下是呼叫函式時可使用的正式引數型別:

※ 必需引數

※ 關鍵字引數

※ 預設引數

※ 不定長引數

必須引數

必需引數也叫位置實參,須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。

下面例項呼叫 printme() 函式,你必須傳入乙個引數,不然會出現語法錯誤:

#可寫函式說明

def printme( str ):

"列印任何傳入的字串"

print (str)

return

# 呼叫 printme 函式,不加引數會報錯

printme()

例項輸出結果:

traceback (most recent call last):

file "test.py", line 10, in printme()

typeerror: printme() missing 1 required positional argument: 'str'

關鍵字引數

關鍵字引數和函式呼叫關係緊密,函式呼叫使用關鍵字引數來確定傳入的引數值。使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,因為 python 直譯器能夠用引數名匹配引數值。

以下例項在函式 printme() 呼叫時使用引數名:

#可寫函式說明

def printme( str ):

"列印任何傳入的字串"

print (str)

return

#呼叫printme函式

printme( str = "hello world")

例項輸出結果:

hello world
以下例項中演示了函式引數的使用不需要使用指定順序:

#可寫函式說明

def printinfo( name, age ):

"列印任何傳入的字串"

print ("名字: ", name)

print ("年齡: ", age)

return

#呼叫printinfo函式

printinfo( age=50, name="tom" )

例項輸出結果:

名字:  tom

年齡:  50

我是kuls

無套路領取原創django、flask全套教程

⬇️

一分鐘sed入門(一分鐘系列)

1.簡介 sed是一種行編輯器,它一次處理一行內容。2.sed呼叫方式 sed options command file s sed options f scriptfile file s 第一種直接在命令列中執行,第二種把命令寫到了指令碼中,二者無本質區別。示例 1 列印hello.txt的內容 ...

一分鐘學awk夠用

1.什麼是awk 1 aho weinberger kernighan三位發明者名字首字母 2 乙個行文字處理工具 2.awk基本原理 2.1原理 逐行處理檔案中的資料 2.2語法 awk pattern 說明 1 單引號 是為了和shell命令區分開 2 大括號 表示乙個命令分組 3 patter...

一分鐘看懂mysql 一分鐘,看懂易貨

從20世紀80年代開始,易貨公司在美國加拿大 澳大利亞等國興起,成為這些國家減少現金用量 增加銷售 減少庫存 開發新客戶 開闢新市場 促進經濟發展的重要產業。也成為了企業消化庫存商品 剩餘生產能力 無形資產的有效方式和在遭遇資金瓶頸時的新選擇。2015年以來,中國線下易貨店開始了矇眼狂奔,在河南南陽...