函數是分配了名稱的塊中的代碼段。它接受輸入,執行計算或操作並返回輸出。
函數增強了代碼的可重用性。
在本教程中,我們將討論以下示例:
- 基本的Python函數示例
- Python內置函數
- Python用戶定義函數
- Python函數參數
- Python函數未知參數數
- Python函數返回值
- 參數s和返回值的數據類型
1.基本的Python函數示例
以下是一個示例python函數,該函數帶有兩個參數併計算總和並返回計算出的值。
#函數定義和聲明
defcalculate_sum(a,b):
總和= a + b
返還金額
#下面的語句稱為函數調用
打印(calculate_sum(2,3))#5
Python中有兩大類函數:內置函數和用戶定義函數。
2. Python內置函數
安裝Python時,會附帶許多功能。用戶不必擔心功能的定義。print()是Python中最常用的內置函數之一。
打印(“ Hello world”)
print(len(“我的名字叫Aanisha Mishra”))
此類函數的更多示例為:len(),str(),int(),abs(),sum()等。
3. Python用戶定義的函數
用戶定義的函數使用def關鍵字聲明。關鍵字後應跟函數名稱。
defcalculate_si_amount(主要,速率,時間):
利息=(本金*利率*時間)/ 100
返還本金+利息
在此函數中,通過對本金應用單利來計算最終金額。compute_si_amount是函數名稱。主體,速率和時間是參數,函數正在返回計算的數據。
函數不必接受參數並返回值。它既可以做兩個,也可以做一個,或者什麼都不做。下面是一個不帶任何參數但返回數據的函數示例。
來自隨機進口種子,隨機
從隨機導入隨機
def generate_random_number():
種子(10)
返回random()
4. Python函數參數
函數可以具有默認參數。
def乘法(a,b = 10):
返回a * b
乘法(12)#120
乘法(2,3)#6
乘法(b = 9)#錯誤:無* 9無效
在此功能中,如果用戶未提供第二個參數b,則假定它為10,但必須提供第一個參數。
5. Python函數未知參數數
注意:如果某個函數中有4個參數,並且為第二個參數定義了默認值,則還應該為第3個和第4個參數分配一個默認值。
如果函數期望的參數數量未知,則 args將作為參數之一添加到函數定義中。該參數需要一個元組。星號()在這裡很重要。名稱args只是一個約定。可以使用其他任何名稱。
def compute_sum(a,* args):
總和= a
對於我在args中:
總和==我
返還金額
compute_sum(10)#10
compute_sum(10,11,12)#33
compute_sum(1、2、94、6、2、8、9、20、43、2)#187
同樣,** kwargs希望將字典作為參數。
def print_names(f1,l1,** kwargs):
print(f1,l1,end ='')
對於kwargs中的密鑰:
print(key,kwargs [key],end ='')
print_names(“ anish”,“ gupta”)
print_names(“ anish”,“ gupta”,mohan =“ singh”,mohit =“ jain”)
#艾尼絲·古普塔艾尼絲·古普塔莫漢·辛格·莫希特·賈因
上面的代碼片段引用了for循環。
6. Python函數返回值
Python允許函數返回多個值。
def prime_numbers(x):
l = []
對於範圍(x + 1)中的i:
如果checkPrime(i):
l。附錄(i)
返回len(l),l
no_of_primes,primes_list = prime_numbers(100)
這裡將返回兩個值。調用此函數時,返回值將同時存儲在兩個變量中。
注意:如果一個函數不返回任何內容,它將隱式返回None。
7.參數和返回值的數據類型
定義函數參數的數據類型和返回值可用於讓用戶知道函數的期望。
def prime_numbers(x:int)->(int,列表):
l = []
對於範圍(x + 1)中的i:
如果checkPrime(i):
l。附錄(i)
返回len(l),l
函數定義表明它需要一個int類型的參數,並將分別返回int和list類型的兩個值。