注:def定義函式關鍵字
test:函式名
():內可定義形參,可以不帶引數
「」:文件描述
x+=1:**模組,程式處理邏輯
return x定義返回值
(z)位置引數,必須一一對應,缺一不行多一也不行
test(1,2,3)
關鍵字引數,無須一一對應,缺一不行多一也不行
test(y=1,x=3,z=4)
位置引數必須在關鍵字引數左邊
test(
1,y=2,
3)#報錯test(1,
3,y=2)
#報錯test(1,
3,z=2)
test(1,
3,z=
2,y=4)
#報錯test(z=2,
1,3)
#報錯
def
handle
(x,type
='mysql'):
#預設引數type='mysql'
print
(x)print
(type
)handle(
'hello'
)handle(
'hello'
,type
='sqlite'
)handle(
'hello'
,'sqlite'
)
def
install
(func1=
false
,func2=
true
,func3=
true):
pass
def
test
(x,*args)
:print
(x)print
(args)
test(1)
test(1,
2,3,
4,5)
test(1,
)test(1,
['x'
,'y'
,'z'])
test(1,
*['x',
'y',
'z']
)test(1,
*('x',
'y',
'z')
)
def
test
(x,**kwargs)
:print
(x)print
(kwargs)
test(
1,y=
2,z=3)
test(1,
1,2,
2,2,
2,2,y=
2,z=3)
test(
1,y=
2,z=
3,z=3)
#會報錯 :乙個引數不能傳兩個值
def
test
(x,*args,
**kwargs)
:print
(x)print
(args,args[-1
])print
(kwargs,kwargs.get(
'y')
)test(1,
1,2,
1,1,
11,1,x=
1,y=
2,z=3)
#報錯test(1,
1,2,
1,1,
11,1,y=
2,z=3)
test(1,
*[1,
2,3]
,**)
集合與函式
集合的定義 一堆東西 放在一起稱為集合,通常用大寫字母表示。描述方式 1.列舉 a 2.描述a 子集 a每乙個元素都在b中,稱為a為b的子集,記作a b。如果a b,且b a,則a b。如果a b,且a b,則a為b的真子集,記作a b。所以集合都包含的子集 空集 集合的運算 1.交集 a b 2....
集合與函式
1.集合中元素只能儲存不可變物件 2.集合中的元素是無序的 3.集合中的元素不能重複,如果重複集合也將會將元素自動去重。1.集合可用來表示,注意該方法裡面如果是空的將會變成是乙個空的字典。2.表示空的字典而不是表示空的集合。3.空集合的表現形式 set 1.使用方法set 可以建立集合 注意 該方法...
Pyhton 函式式程式設計
高階函式,引數是函式的函式 返回值的函式的函式。1 引數是函式的函式 前提 變數可以指向函式,指向後變數名就覆蓋了函式名,就可以用變數名來呼叫函式。如 print abs abs abs a abs print a a a print a 5 5 def square n return n 100 ...