python碎片 python函式傳參

2021-10-24 16:56:43 字數 1907 閱讀 4475

引數型別

引數: 在定義函式的時候,可以在函式後面的括號裡定義數量不等的形參,形參就是形式上的引數,多個引數之間必須用逗號隔開(形參就是沒有給賦值的引數)

def

a(a,b)

:print

(a,b)

print

(a+b)

a(b=

2,a=

1)

引數的傳遞方式

def

a(a,b)

:print

(a,b)

print

(a+b)a(1

,2)結果:12

3

def

a(a,b)

:print

(a,b)

print

(a+b)a(2

,1)結果:21

3

def

a(a,b)

:print

(a,b)

print

(a+b)

a(a=

1,b=2)

結果:12

3

def

a(a,b)

:print

(a,b)

print

(a+b)

a(b=

2,a=1)

結果:1

23

def

a(a,b=2)

:print

(a,b)

print

(a+b)a(2

)結果:22

4

如果函式外部指定引數數值,則預設引數被覆蓋。
def

a(a,b=2)

:print

(a,b)

print

(a+b)a(2

,b=10

)結果:210

12

res=req.get(url,headers=headers)

.text

不定長引數

使用*a接受不定長引數,a的對應資料是乙個元組

a 可以和其他的引數配合使用,但是注意a要放到後面,*kwargs前面,且帶星號的引數只能有乙個

*a 只能接受位置引數

**a 來接受關鍵字引數,a 的對應資料是乙個字典

不定長引數: *args **kwargs

deffn(

*args,

**kwargs)

:# r = 0

print

('a = '

, kwargs)

print

('a = '

, args)

# print(b)

# for i in args:

# r += i

# print(r)

fn(1,2

,3, a=

1, b=

2, c=3)

d =dict

(a=1

, b=2)

print

(type

(d))

結果:a =

a =(1,

2,3)

<

class

'dict'

>

python 筆記碎片

1.import的使用 import 匯入乙個包時,實際匯入的是 init py all 控制的是 import 中的 這個東西,其他的限制不了 a.py和b.py迴圈匯入時,不要再模組的開頭匯入,而是在使用到的 前一行匯入 這個使用只是能解決問題,但不提倡用,寫之前更應該規劃好邏輯,不要出現迴圈匯...

python中full函式 Python函式混亂

我正在學習 python.我有乙個函式readwrite filename,list filename的型別為string.list是乙個包含要在檔案中重寫的字串的列表.我有乙個簡單的函式呼叫,如下所示 fname hello.txt readwrite xx fname,datalist 我面臨的...

python order函式 Python函式之二

關鍵字引數 kwargs def foo kw if y in kw print kw y foo x 123,y 1232 如上面的示例關鍵字引數用於函式呼叫,通過 鍵 值 形式加以指定。這種方式可以根據傳入的引數來決定函式的執行方向。可以讓函式更加清晰 容易使用,同時也清除了引數的順序需求,及時...