python函式基礎知識

2021-07-05 23:36:34 字數 837 閱讀 4988

1, 函式返回值有多個:

def func():

ip = 「127.0.0.1」

port = 「3389」

return ip,port

ip,port = func() 即可得到ip和port的值

2,函式legb 引數尋找順序

l: local 本地作用域

e: enclosing function

上一層結構中def或lambda的本地作用域

g: global 全域性作用域

b:built-in

3,函式的定義方式:

def func():

pass

4,函式的引數:

1)普通引數(位置引數)

2)預設引數

3)關鍵字引數(

**keywords 關鍵字引數列表,字典引數)

4)非關鍵字引數(可變引數,

*arg 非關鍵字引數列表,這個引數是乙個元組引數)

函式聲名部分,引數的四個部分不可顛倒位置,可以沒有其中某幾部分。

python賦值引數匹配步驟:

1)通過位置分配非關鍵字引數

2)通過匹配變數名分配關鍵字引數

3)其他額外的非關鍵字引數分配到*name元組中

4)其他額外關鍵字引數分配到**name字典中

5)用預設值分配給在頭部未得到分配的引數

5,閉包:

通俗的講就是:如果在乙個內部函式裡,對在外部作用域(但不是在全域性作用域)的變數進行引用,那麼內部函式就被認為是閉包(closure)。它只不過是個「內層」的函式,由乙個名字(變數)來指 代,而這個名字(變數)對於「外層」包含它的函式而言,是本地變數。

python基礎知識 函式

函式其實就是一段可以多次呼叫的 1 函式的定義 格式 def 函式名 引數1 預設值1 引數2 預設值2 return 表示式 函式名的命名規則 函式名可以是字母 數字或下劃線組成的字串,但是不能以數字開頭。例如加法操作 def addfunc x,y return x y print addfun...

python函式基礎知識

函式的定義的格式 def 函式名 引數 可選 功能 的實現 定義函式不會呼叫 defshow print 我叫張三丰,年齡18 呼叫函式 函式名 引數 定義帶有引數的函式 name,age 形式引數 函式定義帶有的引數叫形式引數 形參 defshow msg name,age print name,...

python基礎知識 函式

def myfirstfunction print this is my first function myfirstfunction 呼叫函式def mysecondfunction print name i love you mysecondfunction fish 呼叫函式 mysecond...