函數是分配了名稱的塊中的代碼段。它接受輸入,執行計算或操作並返回輸出。

函數增強了代碼的可重用性。

在本教程中,我們將討論以下示例:

  1. 基本的Python函數示例
  2. Python內置函數
  3. Python用戶定義函數
  4. Python函數參數
  5. Python函數未知參數數
  6. Python函數返回值
  7. 參數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類型的兩個值。