淺談python的函數(shù)知識
函數(shù)參數(shù)的兩大分類
形式參數(shù) 函數(shù)定義階段括號所寫的參數(shù) 實際參數(shù) 函數(shù)調(diào)用階段括號內(nèi)傳入的參數(shù)
形參與實參的關(guān)系 可以將形參看成是變量名,實參看成是變量值 函數(shù)調(diào)用階段臨時綁定,函數(shù)運行結(jié)束斷開 形參的表現(xiàn)形式 變量名 實參的表現(xiàn)形式多種 (把握核心 數(shù)據(jù)值)
位置參數(shù)
位置參數(shù) 從左往右依次填入的參數(shù) 位置形參 函數(shù)定義階段從左往右依次填入的變量名 位置實參 函數(shù)調(diào)用階段從左往右依次填入的數(shù)據(jù)值
關(guān)鍵字實參(可以打破位置順序) 函數(shù)調(diào)用階段通過形參名=數(shù)據(jù)值的形式 傳值 1.位置形參與位置實參在函數(shù)調(diào)用階段,按照位置對應(yīng)綁定 2.位置參數(shù)綁定的時候多一個不行少一個也不行 重點: 格式越簡單越靠前,越復(fù)雜越靠后
可變長參數(shù)
1.函數(shù)無論傳入多少位置參數(shù)都可以正常運行 可變長形參 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)鍵字都可以正常運行 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ù) 并組織成字典的形式賦值給**后面的變量名 *使用 會將列表、元組內(nèi)的數(shù)據(jù)打散 **使用 會將字典的鍵值對打散成關(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ù)體代碼運行之后產(chǎn)生的都是局部名稱空間
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
webpack+react+antd腳手架優(yōu)化的方法
本篇文章主要介紹了webpack+react+antd腳手架優(yōu)化的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04React css-in-js基礎(chǔ)介紹與應(yīng)用
隨著React、Vue等支持組件化的MVVM前端框架越來越流行,在js中直接編寫css的技術(shù)方案也越來越被大家所接受。為什么前端開發(fā)者們更青睞于這些css-in-js的方案呢,下面帶你了解它2022-09-09React組件對子組件children進(jìn)行加強的方法
這篇文章主要給大家介紹了關(guān)于React組件中對子組件children進(jìn)行加強的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用React具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06React實現(xiàn)二級聯(lián)動效果(樓梯效果)
這篇文章主要為大家詳細(xì)介紹了React實現(xiàn)二級聯(lián)動效果,樓梯效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09react中的useImperativeHandle()和forwardRef()用法
這篇文章主要介紹了react中的useImperativeHandle()和forwardRef()用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08React文件名和目錄規(guī)范最佳實踐記錄(總結(jié)篇)
React在使用時非常靈活,如果沒有一個規(guī)范約束項目,在開發(fā)過程中會非常混亂,本文將介紹幾個優(yōu)秀的規(guī)范,介紹文件名和目錄前,需要先簡述一下幾種通用的類型,用來區(qū)分文件的功能,感興趣的朋友一起看看吧2022-05-05React?Native?中處理?Android?手機(jī)吞字的解決方案
這篇文章主要介紹了React?Native?中處理?Android?手機(jī)吞字的解決方案,作者在 React Native 0.67.4 環(huán)境下,編寫了一個小 demo 來復(fù)現(xiàn)這個問題,需要的朋友可以參考下2022-08-08js中自定義react數(shù)據(jù)驗證組件實例詳解
我們在做前端表單提交時,經(jīng)常會遇到要對表單中的數(shù)據(jù)進(jìn)行校驗的問題。這篇文章主要介紹了js中自定義react數(shù)據(jù)驗證組件 ,需要的朋友可以參考下2018-10-10