19 3 14Python中函式的高階

2022-07-25 07:03:10 字數 1743 閱讀 3839

1.動態引數:

def func(*args):    #

在形參位置*叫做聚合

print(args) #

元組形式

func(1,2,3,4,5,6)

def func(**kwargs): #

動態關鍵字引數

print

(kwargs)

func(a=1, b=2, c=3) #

關鍵字的形式傳參

*args 和 **kwargs

是可以更換的,但是程式設計師約定都用它

用途:在不明確接收引數、數量時使用*args和**kwargs

位置引數》動態的位置引數

形參:位置》動態位置》預設引數》動態預設引數

實參:位置》關鍵字引數

在實參呼叫的時候,*將可迭代的物件打散,字典是將鍵取出

在形參出現*就是在聚合

在實參呼叫的時候,**將字典打散成  關鍵字引數(鍵=值)

在形參處出現**就是將關鍵字引數聚合成乙個字典。

注意:引數

arg、

*args

、**kwargs

三個引數的位置必須是一定的。必須是

(arg,*args,**kwargs)

這個順序,否則程式會報錯。

2.函式的注釋

print(aaa._doc_)檢視注釋

3.命名空間

1.內建空間中所有**——內建空間

2.自己寫的

py檔案——全域性空間

3.函式中的**——區域性空間*注:

載入順序:

內建空間——

>

全域性空間——

>

區域性空間

查詢值的順序:

區域性空間——

>

全域性空間——

>

內建空間——

>

報錯作用域:

全域性作用域內建+

全域性=全域性作用域

區域性作用域

函式內的就是區域性作用域

a = 10

deffunc():

global a #

global:宣告a為全域性變數。//找到要修改的值,修改後放回

a += 1func()

print(a)

4.函式的巢狀

第一種函式巢狀:函式巢狀函式

第二種函式巢狀:多個函式巢狀

5.global nonlocal

nonlocal

:在乙個區域性空間內,

nonlocal

會修改離他最近的那個變數,如果上一層沒有就繼續向上找,直到走到區域性空間頭部,都沒有則報錯。

global

:在區域性修改全部變數,如果沒有就建立乙個新的。

def func(*args):    #

在形參位置

*叫做聚合

print(args)     #

元組形式

func(1,2,3,4,5,6)

def func(**kwargs):  #

動態關鍵字引數

print(kwargs)

func(a=1, b=2, c=3)  #

關鍵字的形式傳參

python函式實驗 Python中的函式

一 定義 1 def函式名 引數 2 3 4 函式體5 6 返回值 函式的定義主要有如下要點 def 表示函式的關鍵字 函式名 函式的名稱,日後根據函式名呼叫函式,用引號標記即可 函式體 函式中進行一系列的邏輯計算,如 傳送郵件 計算出 11,22,38,888,2 中的最大數等.引數 為函式體提供...

python中的lo函式 Python 函式

函式 內建函式 print input len type print hello world 函式 引數 定義函式 def greet name print name 早上好 return 第一行def的意思是定義 define greet是 函式名 自己取的 再搭配乙個括號和冒號,括號裡面的nam...

Python中的函式

你可以定義乙個由自己想要功能的函式,以下是簡單的規則 任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。函式的第一行語句可以選擇性地使用文件字串 用於存放函式說明。函式內容以冒號起始,並且縮排。return expression 結束函 數,選擇性地返回乙個值給呼叫方。不帶表示式的...