「作者主頁」:士別三日wyx
此文章已錄入專欄《Python入門到精通》
2021最新版Python小白教程,針對0基礎小白和基礎薄弱的伙伴學習
函式
- 1. 呼叫函式
- 2. 引數
- 3. 回傳值
- 4. 遞回
函式就是把具有 「獨立功能」的代碼塊封裝成一個小模塊,可以直接呼叫,從而提高代碼的撰寫 「效率」以及重用性
語法
def 函式名( 引數1, 引數2, ……):
代碼塊(函式呼叫時執行)
1. 呼叫函式
使用 def 關鍵字創建函式,根據「函式名」呼叫函式
注意:Python中的函式呼叫必須在函式定義之后
def fun():
print('函式內容')
fun() # 呼叫函式
輸出:
函式內容
函式被 「呼叫」才會執行, 「不呼叫」則不執行
def fun1():
print('函式1被執行了')
def fun2():
print('函式2被執行了')
fun1()
輸出:
函式1被執行了
2. 引數
函式可以接收引數,并在函式內使用,引數「數量不限」,多個引數之間使用「逗號」分隔
text1 = '引數1'
text2 = '引數2'
def fun(text1, text2):
print(text1)
print(text1)
fun(text1, text2)
輸出:
引數1
引數1
引數可以是 「任意型別」
list1 = [1, 2, 3]
def fun(list1):
print('串列型別的引數:', list1)
fun(list1)
輸出:
串列型別的引數: [1, 2, 3]
3. 回傳值
使用 return 陳述句為函式回傳一個內容
比如,計算兩個數的和,并將結果回傳
int1 = 1
int2 = 2
def add(num1, num2):
return num1 + num2
result = add(1, 2)
print('結果是:', result)
輸出:
結果是: 3
4. 遞回
函式可以「自己呼叫自己」,即遞回呼叫
注意:「單程遞回」將耗盡計算機的算力,慎用
i = 1
def fun(i):
print(i, '函式被呼叫了')
i += 1
fun(i) # 遞回呼叫
fun(i)
輸出:
996 函式被呼叫了
……
RecursionError: maximum recursion depth exceeded while calling a Python object
# 遞回例外: 達到最大遞回深度(一種保護機制,防止算力耗盡)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/400454.html
標籤:其他
