超級無敵乾貨每日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年以來,中國線下易貨店開始了矇眼狂奔,在河南南陽...