最重要的 Python 函數 [附示例] | 函數類型
已發表: 2020-03-27就在幾年前,Java 還是領先的編程語言,擁有超過 760 萬人的用戶群。
然而,今天,Python 已經超越了這個數字,成為820 萬開發者的首選!
Python 易於編程和節省時間的功能使大多數公司將其用於各種目的,印度的 Python 開發人員薪水就是證明。
由於對 Python 開發人員的需求增加,人們現在正在尋求學習如何用 Python 編寫代碼以及 Python 中的不同函數。
在本文中,我們將重點介紹各種 Python 函數以及如何使用這些函數進行編碼。
但首先,讓我們了解...
目錄
Python中有哪些函數?
一系列接受輸入並執行特定計算以給出輸出的語句稱為函數。
這有助於消除一遍又一遍地編寫相同代碼的需要,因為您可以簡單地調用一個函數來獲取不同輸入的輸出。
這告訴你什麼?
Python 有助於控製程序的大小並使其更易於管理,從而避免重複。
Python 已經有一個內置函數列表,包括 print()。
Python 函數的語法
下面是 Python 函數的一般語法:
def function_name(參數列表):
語句,即函數體
這個行話甚至是什麼意思?
- def表示函數頭的開始。
- 函數名是賦予函數以識別它的名稱。
- 參數列表旨在將值傳遞給函數。
- 冒號表示函數頭的結束。
- 語句(一個或多個)定義函數的主體。
調用 Python 函數
在 Python 中調用函數非常容易。
只需在括號後使用函數名稱即可。
例子:
定義我的函數():
print(“來自upGrad的你好!”)
我的函數()
輸出:
來自upGrad的你好!
在此,當您調用該函數時,您會得到您在 print 函數中輸入的語句。
很容易,不是嗎?
Python 中的參數
傳遞給函數的所有信息都是通過參數完成的。
您在函數名稱後的括號內定義一個參數。
只要用逗號分隔所有參數,就可以創建任意數量的參數。
這是一個示例,其中包含一個帶有一個參數的函數。
在此,您要求用戶輸入城市名稱並打印國家名稱。
例子:
def my_function(城市名):
打印(城市名+“,印度”)
我的函數(“德里”)
我的函數(“孟買”)
我的函數(“欽奈”)
輸出:
印度德里
印度孟買
印度欽奈
現在讓我們看看當你使用兩個參數並用逗號分隔它們時會發生什麼。
例子:
def my_function(城市名,國家名):
打印(城市名+“,”+國家名)
my_function(“勒克瑙”,“印度”)
輸出:
印度勒克瑙
請注意,如果您在函數中定義兩個參數,則必須使用兩個參數調用它。 否則會報錯:
回溯(最近一次通話最後):
<module> 中的文件“./prog.py”,第 4 行
類型錯誤:my_function() 缺少 1 個必需的位置參數:'countryname'
Python 中的返回值
為了使函數返回一個值,請使用return語句。
例子:
def my_function(x):
返回 7 + x
打印(我的函數(3))
打印(我的函數(8))
打印(我的函數(10))
輸出:
10
15
17
Python中的任意參數
當您不知道要向函數傳遞多少個參數時,這些是最有用的。
在這種情況下,必須在參數名稱之前使用星號 (*)。
例子:
def 問候(*名稱):
# names 是一個帶參數的元組
對於名稱中的名稱:
打印(“你好”,姓名)
問候(“湯姆”,“埃德”,“哈利”)
輸出:
你好湯姆
你好埃德
你好哈利
Python中的關鍵字參數
當沒有首選順序時,會生成關鍵字參數。
例子:
def my_function(song3, song1, song2):
print(“我最喜歡的歌是” + song2)
my_function(song1 = “波西米亞狂想曲”,song2 = “超音速”,song3 = “Imitosis”)
輸出:

我最喜歡的歌是超音速
Python 中的默認參數
這些參數是在沒有提供值時在函數中假定默認值的參數。
例子:
def my_function(疾病= “COVID-19”):
print(disease + ”是傳染病”)
我的函數(“埃博拉”)
我的功能(“流感”)
我的函數()
我的功能(“麻疹”)
輸出:
埃博拉是一種傳染病
流感是一種傳染病
COVID 19 是一種傳染病
麻疹是一種傳染病
Python中的匿名函數
沒有以沒有定義關鍵字的方式聲明的函數稱為匿名函數。
要創建匿名函數,請使用關鍵字Lamba 。
- lambda可以採用的參數數量沒有限制。 但是,它只會返回一個值。
- 匿名函數不能直接調用打印。
- Lambda有不同的命名空間,不能接受不在參數列表中的變量。
lambda函數的語法
它只是一個單行語句:
lambda [arg1 [,arg2,…..argn]]:表達式
例子:
平方 = λ x: x*x
打印(正方形(3))
輸出:
9
Python中的遞歸
遞歸是 Python 中最重要的函數之一。
遞歸意味著定義的函數可以調用自身。 它有助於一遍又一遍地循環數據以獲得結果。
遞歸中最常見的錯誤之一是當您編寫一個不斷調用自身並且不終止的函數時,從而導致使用過多的功率。
查看以下程序。
例子:
定義遞歸(k):
如果(k > 0):
結果 = k + 遞歸(k - 1)
打印(結果)
別的:
結果 = 0
返回結果
print(“\n\n遞歸結果”)
遞歸(3)
輸出:
遞歸結果
1
3
6
在此, recursive(k)是將調用自身的函數的名稱,即遞歸。
k為變量,每次回調時減 1 { (k – 1) }。
當不滿足條件k > 0時,遞歸中斷。
閱讀更多: Python 遞歸函數概念
遞歸的優點
以下是遞歸最重要的優點:
- 代碼或程序看起來乾淨且易於理解。
- 通過遞歸,可以將復雜的函數分解為更簡單的問題。
- 使用遞歸生成序列比使用嵌套迭代更容易。
遞歸的限制
以下是遞歸的一些限制:
- 有時很難理解遞歸函數背後的邏輯。
- 由於函數多次調用自身,遞歸函數佔用大量內存和時間,效率低下。
- 調試遞歸函數非常複雜。
閱讀:現實世界中最令人著迷的 12 個 Python 應用程序
Python中的斐波那契
如你所知,向日葵、達芬奇密碼和 Tool 的歌曲“Lateralus”,都基於一件事——斐波那契數。
斐波那契數是遵循以下整數值序列的數:
0,1,1,2,3,5,8,13,21,34,55,89,...。
此序列由以下定義:
F n = F n-1 + F n-2
在哪裡,
F 0 = 0
和
F 1 = 1
在 Python 中,獲取斐波那契數列第 n 個數的代碼是使用遞歸編寫的:
def 斐波那契 (n):
如果 n<0:
print(“輸入錯誤”)
elif n==1:
返回 0
elif n==2:
返回 1
別的:
返回斐波那契(n-1)+斐波那契(n-2)
打印(斐波那契(13))
輸出:
144
這意味著斐波那契數列中的第 13個數字是 144。
結論
在這篇文章中,您了解了不同類型的 Python 函數以及如何使用它們來獲得所需的輸出。
但是,由於語法不同,在使用每個函數時要非常小心,這一點很重要。
即使是一個冒號也能有所作為!
同樣,使用遞歸可以幫助解決各種複雜的數學問題。 但是,與此同時,它們必須小心使用。 否則,可能很難調試遞歸函數。
本教程肯定會幫助您更好地使用 Python 進行編碼。
如果您想了解數據科學,請查看 upGrad 的數據科學計劃,該計劃專為在職專業人士創建,提供 10 多個案例研究和項目、實用的實踐研討會、行業專家指導、行業導師一對一輔導, 400 多個小時的學習時間和頂級公司的工作協助。
Python中的主要函數類型有哪些?
函數是任何編程語言中最重要的部分,因為它們簡化了通常重複的常見操作。 函數是一組用於執行特定任務的指令。 它使重複執行相同的操作變得容易,而無需再次編寫相同的代碼。 Python中有很多函數用於根據用戶要求執行特定任務。 Python 中有一些內置函數可以簡化您的工作。 例如,您可以使用 min() 函數直接從一組數字中獲取最小值。 為了執行自定義操作,用戶需要創建一個用戶定義的函數來執行該任務。 還有一些未使用標準“def”關鍵字聲明的匿名。
Python中有多少個內置函數?
如果您正在使用或學習 Python 語言,那麼您將非常清楚對它的功能的需求。 Python 就像一門不完整的語言,沒有內置函數庫,無需提供大量指令即可輕鬆執行任何任務。 Python 中有 68 個內置函數可以簡化每個開發人員的工作。 開發人員不需要為每個任務創建自己的函數,例如將兩個整數的值相加,因為有一個內置函數“sum()”可以為他們完成。
Python中有哪些神奇的函數?
魔術方法也以 Python 中的 Dunder 方法而聞名。 這些方法由兩個前綴和兩個後綴組成,方法名稱中包含下劃線。 由於“雙下劃線”,這裡的名稱是 Dunder。 這些魔術函數通常用於運算符重載。 Python 中的一些魔術函數示例有:__len__、__add__ 等。