python之路 動態傳參,作用域,函式巢狀

2022-09-01 21:39:20 字數 2250 閱讀 9547

* 在形參位置. *表示不定引數, 接收的是位置引數

接收到的位置引數的動態傳參: 都是元組

def eat(*food): #

在形參這裡把傳遞過來的實參進行了聚合,聚合成了元組

print

(food)

eat(

"小公尺粥")

eat(

"小公尺粥

", "

鹹鴨蛋"

)eat(

"小公尺粥

", "

爆公尺花", "

鹹鴨蛋", "

蒜茄子")

**在形參表示動態傳參-關鍵字引數

關鍵字動態傳參接收到的是字典

def func(**kwargs): #

也是聚合. ** 聚合成字典

print

(kwargs)

func(a=1, b=2, c=3, haha="

呵呵", good="

not bad

")

#

無敵傳參

def func(*args, **kwargs): #

引數沒有限制. 隨便傳遞

print

(args)

print

(kwargs)

func(1,2,3,4, a=3,b=5)

def chi(*food):  #

這裡是形參 聚合

print

(food)

lst = ["

胡蘿蔔", "

大白菜", "

大蘿蔔", "

草", "

果凍"] #

這裡要輸入列表或元組

chi(*lst) #

這裡的*是打散 形成元組

def chi(**food): #

聚合, 聚合成字典

print

(food)

dic = #

這裡要輸入字典

chi(**dic, 甜點="

冰激凌") #

打散. 打散成關鍵字, 甜點 = '冰激凌' 可加可不加

#* 與 ** 放在形參是聚合, 放在實參是打散

位置引數, *args, 預設值, **kwargs

命名空間顧名思義就是裝名稱的,比如我定義乙個a = 10,那麼這個a 所在的空間就是命名空間

作用域可以理解為起作用的區域,全域性作用域就是在全域性都起作用的,是內建+全域性命名空間, print

, input 就是內建,區域性作用域就是在區域性起作用的區域.  

globals() 檢視全域性作用域

locals() 檢視當前作用域

函在內部函式中使用變數的時候, 查詢順序: 先找自己 -> 上一層 -> 上一層..全域性 -> 內建

def

outer():

definner():

print("

我的天哪")

print("

還可以這樣寫???")

inner()

outer()

#

全域性變數一般是不能隨意的修改的

a = 10

deffunc():

#慎用.

global a #

global 表示從全域性把乙個變數引入到區域性, 後面使用的a都是全域性變數

a += 10 #

?? a = a + 10 # 現在的a是全域性的, 你現在試圖改全域性變數

print("

裡面的列印

",a)

func()

print("

外面的列印

", a)

#nonlocal 在區域性, 尋找離他最近的外層的乙個變數

a = 50

deffunc1():

#a = 10 # 區域性

deffunc2():

nonlocal a

#不找全域性, global找全域性

a += 10 #

a = a + 10 python不讓這麼幹

print("

func2

", a)

func2()

print

(a)func1()

print(a)

JS函式傳參 作用域

一 函式傳參 引數 js資料型別 數字 字串 布林 函式 物件 未定義 fn1 100 function fn1 a 應用 重寫 1.盡量保證html 一致,可以通過父級選取元素 2.把核心朱程式實現,用函式包起來 3.把每組不通知找出來,通過傳參實現 數量正在載入中 文字說明正在載入中 數量正在載...

python10 動態傳參

動態傳參 def chi food 可以傳入任意的位置引數,是任意,food就是形參的名字 print 我要吃 food 動態引數接收到的是tuple型別的資料 chi 蓋澆飯 辣條 麵條 列印的結果是我要吃 蓋澆飯 辣條 麵條 順序 先寫位置引數,再寫動態引數 最後是預設值引數,如果想修改預設值引...

azkaban 動態傳參 節點間傳參

azkaban的工作流中的引數可以分為如下幾個型別 azkaban ui 頁面輸入引數,環境變數引數,job作業檔案中定義的引數,工作流的使用者定義的屬性檔案,上游作業傳遞給下游的引數,工作流執行時產生的系統引數,job的common引數等。引數的作業範圍分類,對當前job有效區域性有效,對整個工作...