引數型別
引數: 在定義函式的時候,可以在函式後面的括號裡定義數量不等的形參,形參就是形式上的引數,多個引數之間必須用逗號隔開(形參就是沒有給賦值的引數)
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 如上面的示例關鍵字引數用於函式呼叫,通過 鍵 值 形式加以指定。這種方式可以根據傳入的引數來決定函式的執行方向。可以讓函式更加清晰 容易使用,同時也清除了引數的順序需求,及時...