淺談python的函數(shù)知識(shí)
更新時(shí)間:2021年11月16日 11:39:45 作者:EijiLei
這篇文章主要為大家介紹了python的函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
函數(shù)參數(shù)的兩大分類
形式參數(shù) 函數(shù)定義階段括號(hào)所寫的參數(shù) 實(shí)際參數(shù) 函數(shù)調(diào)用階段括號(hào)內(nèi)傳入的參數(shù)
形參與實(shí)參的關(guān)系
可以將形參看成是變量名,實(shí)參看成是變量值
函數(shù)調(diào)用階段臨時(shí)綁定,函數(shù)運(yùn)行結(jié)束斷開
形參的表現(xiàn)形式 變量名
實(shí)參的表現(xiàn)形式多種 (把握核心 數(shù)據(jù)值)

位置參數(shù)
位置參數(shù) 從左往右依次填入的參數(shù) 位置形參 函數(shù)定義階段從左往右依次填入的變量名 位置實(shí)參 函數(shù)調(diào)用階段從左往右依次填入的數(shù)據(jù)值
關(guān)鍵字實(shí)參(可以打破位置順序) 函數(shù)調(diào)用階段通過形參名=數(shù)據(jù)值的形式 傳值 1.位置形參與位置實(shí)參在函數(shù)調(diào)用階段,按照位置對(duì)應(yīng)綁定 2.位置參數(shù)綁定的時(shí)候多一個(gè)不行少一個(gè)也不行 重點(diǎn): 格式越簡(jiǎn)單越靠前,越復(fù)雜越靠后
可變長(zhǎng)參數(shù)
1.函數(shù)無論傳入多少位置參數(shù)都可以正常運(yùn)行
可變長(zhǎng)形參
def func(x,y,*a):
print(x,y,a)
func() # ()
func(1) # (1,)
func(1, 2, 3, 4, 5, 6, 7) # (1, 2, 3, 4, 5, 6, 7)
func(1,2) # 1 2 ()
func(1,2,3,4,5,6,7,8,9) # 1 2 (3, 4, 5, 6, 7, 8, 9)
func(1,2) # 1 2 (3, 4, 5, 6, 7, 8, 9)
*在形參中用于接收多余的位置參數(shù) 并組織成元組的行賦值給*后面的變量名
2.函數(shù)無論傳入多少關(guān)鍵字都可以正常運(yùn)行
def index(x, y, **b):
print(x, y, b)
index() # {}
index(a=1,b=2,c=3,d=4) # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
index(y=2, x=1) # 1 2 {}
index(y=2, x=1, u=222, k=111, l=444) # 1 2 {'u': 222, 'k': 111, 'l': 444}
**在形參中用于接收多余的關(guān)鍵字參數(shù) 并組織成字典的形式賦值給**后面的變量名
*使用
會(huì)將列表、元組內(nèi)的數(shù)據(jù)打散
**使用
會(huì)將字典的鍵值對(duì)打散成關(guān)鍵字參數(shù)傳入
名稱空間
1.內(nèi)置名稱空間
print()
len()
2.全局名稱空間
py文件中頂格編寫的代碼
name = 'jason' # name全局
def func(): # func全局
pass
if 1:
a = 123 # a全局
for i in range(10):
print(i) # i全局
while True:
a = 123 # a全局
3.局部名稱空間
函數(shù)體代碼運(yùn)行之后產(chǎn)生的都是局部名稱空間

總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
React-Router v6實(shí)現(xiàn)頁(yè)面級(jí)按鈕權(quán)限示例詳解
這篇文章主要介紹了使用 reac+reactRouter來實(shí)現(xiàn)頁(yè)面級(jí)的按鈕權(quán)限功能,這篇文章分三部分,實(shí)現(xiàn)思路、代碼實(shí)現(xiàn)、踩坑記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-10-10
Next+React項(xiàng)目啟動(dòng)慢刷新慢的解決方法小結(jié)
本文主要介紹了Next+React項(xiàng)目啟動(dòng)慢刷新慢的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
如何應(yīng)用?SOLID?原則在?React?中整理代碼之開閉原則
React?不是面向?qū)ο?,但這些原則背后的主要思想可能是有幫助的,在本文中,我將嘗試演示如何應(yīng)用這些原則來編寫更好的代碼,對(duì)React?SOLID原則開閉原則相關(guān)知識(shí)感興趣的朋友一起看看吧2022-07-07
ahooks正式發(fā)布React?Hooks工具庫(kù)
這篇文章主要為大家介紹了ahooks正式發(fā)布值得擁有的React?Hooks工具庫(kù)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
react組件封裝input框的防抖處理的項(xiàng)目實(shí)現(xiàn)
本文主要介紹了react組件封裝input框的防抖處理的項(xiàng)目實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
React 使用Hooks簡(jiǎn)化受控組件的狀態(tài)綁定
這篇文章主要介紹了React 使用Hooks簡(jiǎn)化受控組件的狀態(tài)綁定,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-03-03
React Native 資源包拆分實(shí)戰(zhàn)分析
這篇文章主要為大家介紹了React Native 資源包拆分實(shí)戰(zhàn)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

