發(fā)布于:2021-01-08 15:34:10
0
186
0
沒有人愿意每次需要一件軟件來為您完成任務(wù)時(shí)就編寫一首十四行詩。這就是為什么在Python中可以使用函數(shù)更快地完成操作的原因。
在Python中,該函數(shù)是執(zhí)行特定任務(wù)的小型獨(dú)立程序。您可以將更大的程序合并到Python函數(shù)中,并隨時(shí)執(zhí)行(調(diào)用)它們。這樣可以節(jié)省您的時(shí)間和精力,而不必每次執(zhí)行某些常見任務(wù)時(shí)都告訴計(jì)算機(jī)該怎么做。
您可以在類,模塊或另一個(gè)函數(shù)中定義一個(gè)函數(shù)。在類內(nèi)部聲明的函數(shù)稱為方法。
Python中的函數(shù)是對(duì)象??梢韵馪ython中的其他對(duì)象一樣更改它們。因此,職能有時(shí)也稱為一等公民。我們可以將功能分為三個(gè)部分
始終可用的功能
外部模塊中包含的功能,必須將其導(dǎo)入
程序員使用def關(guān)鍵字定義的函數(shù)。
使用Python函數(shù)將有助于
將復(fù)雜的問題分解成更簡單的部分
減少代碼重復(fù)
重用代碼
提高代碼的清晰度
信息隱藏
在了解如何聲明和調(diào)用函數(shù)之前,讓我們看一下Python函數(shù)的組成。
Python函數(shù)的語法
def function_name ():
Python中的函數(shù)是使用以下方法定義的:
關(guān)鍵字“ def”
后跟函數(shù)的名稱–此處為“ guru99”
括弧 - ( )
還有一個(gè)冒號(hào)–“:”
例如:
def guru99(): print("learning is fun") guru99()
函數(shù)guru99將被調(diào)用,該函數(shù)的輸出將為“學(xué)習(xí)很有趣”。
聲明主函數(shù)時(shí),請(qǐng)記住,聲明def函數(shù)后必須保持縮進(jìn)(空格),否則將顯示“縮進(jìn)錯(cuò)誤”。
在Python函數(shù)中傳遞參數(shù)
以下是一些參數(shù)的方面 def function_name:
調(diào)用函數(shù)時(shí),將創(chuàng)建變量以接收函數(shù)的參數(shù)
這些變量稱為參數(shù)變量
參數(shù)可以是必需的或可選的
如果調(diào)用函數(shù),則將參數(shù)稱為參數(shù)
例如:
def guru99(m,n): print(m+n) guru99(20,40)
在這里,我們將變量(m,n)聲明為(20,40)。因此,當(dāng)您執(zhí)行代碼時(shí),它將總計(jì)打印為“ 60”。
何時(shí)使用函數(shù)代替方法
函數(shù)應(yīng)該用于那些對(duì)一組類型通用的操作,即使對(duì)于那些根本沒有方法的對(duì)象(例如元組),這些功能也可以使用
優(yōu)選的是,使用的功能的各種對(duì)象等的集合(map(),apply()等等。
與作為每種類型的方法使用和內(nèi)置函數(shù)相比max(),實(shí)現(xiàn) min()和len()內(nèi)置函數(shù)實(shí)際上需要的代碼更少
使用功能調(diào)用,在許多不同的對(duì)象類型有意義-例如,內(nèi)置的功能repr和len在應(yīng)用到多種對(duì)象的作品
函數(shù)參數(shù)
大多數(shù)函數(shù)接受參數(shù)。參數(shù)是發(fā)送到函數(shù)的值。函數(shù)處理這些值并返回一些值。Python函數(shù)可以使用關(guān)鍵字定義其參數(shù)。當(dāng)使用關(guān)鍵字傳遞多個(gè)參數(shù)時(shí),考慮傳遞參數(shù)的順序很重要。非關(guān)鍵字參數(shù)不能跟在關(guān)鍵字參數(shù)之后–我們使用*運(yùn)算符表示該函數(shù)將接受任意數(shù)量的參數(shù)。
要記住的Python函數(shù)的重要特征是您可以重新定義任何已經(jīng)定義的函數(shù)。
作者介紹