python基础(11)之函数
目錄
函數
一、創建函數與調用
二、參數
三、參數數量
四、任意參數,*args
五、關鍵字參數
七、任意關鍵字參數,**kwargs
八、默認參數值
九、將列表作為參數傳遞
十、返回值
十一、pass語句
函數
一、創建函數與調用
在 Python 中,函數是使用def 關鍵字定義的:
def my_function():print("Hello from a function")調用函數
要調用函數,請使用函數名稱后跟括號:
返回:
二、參數
信息可以作為參數傳遞給函數。參數在函數名后的括號內指定。您可以根據需要添加任意數量的參數,只需用逗號分隔它們。
下面的示例有一個帶一個參數 (fname) 的函數。當函數被調用時,我們傳遞一個名字,在函數內部使用它來打印全名:
def my_function(fname):print(fname + " 加油哇")my_function("笨小孩") my_function("笨洋洋") my_function("憨憨")返回:
???????
三、參數數量
默認情況下,必須使用正確數量的參數調用函數。這意味著如果您的函數需要 2 個參數,則必須使用 2 個參數調用該函數,不能多也不能少。
例如此函數需要 2 個參數,并獲得 2 個參數:
def my_function(fname, lname):print(fname + " " + lname)my_function("笨小孩", "加油哇")返回:
???????
四、任意參數,*args
????????如果您不知道將傳遞給函數的參數有多少,請*在函數定義中的參數名稱前添加一個。這樣,該函數將接收一個參數元組,并可以相應地訪問這些項目。
如果參數數量未知,則*在參數名稱前添加一個:
def my_function(*kids):print("笨小孩 " + kids[2]) my_function("名字", "性別", "加油哇")返回:
五、關鍵字參數
您還可以使用key = value語法發送參數。這樣,參數的順序就無關緊要了。
def my_function(child3, child2, child1):print("最帥的是 " + child3)my_function(child1 = "大白", child2 = "小白", child3 = "笨小孩")返回:
???????
短語關鍵字參數在 Python 文檔中通常縮寫為kwargs。
七、任意關鍵字參數,**kwargs
如果您不知道有多少關鍵字參數將被傳遞到您的函數中,請**在函數定義中的參數名稱之前添加兩個星號。這樣,該函數將接收一個參數字典,并可以相應地訪問這些項目.
例如:
返回:
???????
八、默認參數值
如果我們不帶參數調用函數,它使用默認值:
def my_function(country = "Norway"):print("I am from " + country) my_function("Sweden") my_function("India") my_function() my_function("Brazil")返回:
???????
九、將列表作為參數傳遞
例如,如果你發送一個 List 作為參數,當它到達函數時它仍然是一個 List:
def my_function(food):for x in food:print(x) fruits = ["apple", "banana", "cherry"] my_function(fruits)返回:
???????
十、返回值
要讓函數返回值,請使用以下return 語句:
def my_function(x):return 5 * xprint(my_function(3)) print(my_function(5)) print(my_function(9))?返回:
十一、pass語句
function定義不能為空,但如果您出于某種原因有一個function沒有內容的定義,請放入pass語句中以避免出錯。
def myfunction():pass總結
以上是生活随笔為你收集整理的python基础(11)之函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php日志数据统计,awk 进行php日
- 下一篇: 李沐老师《动手学深度学习》课程总结1