91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的函數怎么創建和調用

發布時間:2023-05-05 15:46:04 來源:億速云 閱讀:196 作者:iii 欄目:開發技術

這篇文章主要介紹了Python的函數怎么創建和調用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python的函數怎么創建和調用文章都會有所收獲,下面我們一起來看看吧。

函數是一種僅在調用時運行的代碼塊。

可以將數據(稱為參數)傳遞到函數中。

函數可以把數據作為結果返回。

創建函數

在 Python 中,使用 def 關鍵字定義函數:

實例

def my_function():
  print("Hello from a function")

調用函數

如需調用函數,請使用函數名稱后跟括號:

實例

def my_function():
  print("Hello from a function")

my_function()

運行實例

Hello from a function

參數

信息可以作為參數傳遞給函數。

參數在函數名后的括號內指定。您可以根據需要添加任意數量的參數,只需用逗號分隔即可。

下面的例子有一個帶參數(fname)的函數。當調用此函數時,我們傳遞一個名字,在函數內部使用它來打印全名:

實例

def my_function(fname):
  print(fname + " Gates")

my_function("Bill")
my_function("Steve")
my_function("Elon")

運行實例

Rory John Gates
Jennifer Katharine Gates
Phoebe Adele Gates

默認參數值

下面的例子展示如何使用默認參數值。

如果我們調用了不帶參數的函數,則使用默認值:

實例

def my_function(country = "China"):
  print("I am from " + country)

my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

運行實例

I am from Sweden
I am from India
I am from China
I am from Brazil

以 List 傳參

您發送到函數的參數可以是任何數據類型(字符串、數字、列表、字典等),并且在函數內其將被視為相同數據類型。

例如,如果您將 List 作為參數發送,它到達函數時仍將是 List(列表):

實例

def my_function(food):
  for x in food:
    print(x)

fruits = ["apple", "banana", "cherry"]

my_function(fruits)

運行實例

apple
banana
cherry

返回值

如需使函數返回值,請使用 return 語句:

實例

def my_function(x):
  return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))

運行實例

15
25
45

關鍵字參數

您還可以使用 key = value 語法發送參數。

參數的順序無關緊要。

實例

def my_function(child3, child2, child1):
  print("The youngest child is " + child3)

my_function(child1 = "Phoebe", child2 = "Jennifer", child3 = "Rory")

運行實例

The youngest child is Rory

在 Python 文檔中,“關鍵字參數”一詞通常簡稱為 kwargs。

任意參數

如果您不知道將傳遞給您的函數多少個參數,請在函數定義的參數名稱前添加 *。

這樣,函數將接收一個參數元組,并可以相應地訪問各項:

實例

如果參數數目未知,請在參數名稱前添加 *:

def my_function(*kids):
  print("The youngest child is " + kids[2])

my_function("Phoebe", "Jennifer", "Rory")

運行實例

The youngest child is Rory

pass 語句

函數定義不能為空,但是如果您出于某種原因寫了無內容的函數定義,請使用 pass 語句來避免錯誤。

實例

def myfunction:
  pass

遞歸

Python 也接受函數遞歸,這意味著定義的函數能夠調用自身。

遞歸是一種常見的數學和編程概念。它意味著函數調用自身。這樣做的好處是可以循環訪問數據以達成結果。

開發人員應該非常小心遞歸,因為它可以很容易地編寫一個永不終止的,或者使用過量內存或處理器能力的函數。但是,在被正確編寫后,遞歸可能是一種非常有效且數學上優雅的編程方法。

在這個例子中,tri_recursion() 是我們定義為調用自身 (“recurse”) 的函數。我們使用 k 變量作為數據,每次遞歸時遞減(-1)。當條件不大于 0 時(比如當它為 0 時),遞歸結束。

對于新的開發人員來說,可能需要一些時間來搞清楚其工作原理,最好的方法是測試并修改它。

實例

遞歸的例子:

def tri_recursion(k):
  if(k>0):
    result = k+tri_recursion(k-1)
    print(result)
  else:
    result = 0
  return result

print("\n\nRecursion Example Results")
tri_recursion(6)

運行實例

Recursion Example Results
1
3
6
10
15
21

關于“Python的函數怎么創建和調用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python的函數怎么創建和調用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

瑞昌市| 阿克苏市| 永州市| 普安县| 克什克腾旗| 通海县| 张掖市| 定安县| 平乐县| 泗洪县| 永昌县| 栖霞市| 湘西| 济源市| 合作市| 射洪县| 永年县| 清流县| 雷州市| 夏河县| 彩票| 浦城县| 新蔡县| 信宜市| 太康县| 凌源市| 微博| 内江市| 惠安县| 阳泉市| 城固县| 昌宁县| 阿城市| 桐乡市| 临潭县| 文昌市| 资讯| 偃师市| 于田县| 宿州市| 云浮市|