python語法小知識

2021-07-31 10:14:55 字數 1152 閱讀 8049

1,關鍵字傳參

#coding:utf-8

def f(a,b,c=3,d=4):

print a,b,c,d

print f(1,2,c=5,d=6)

print f(1,2,d=5,c=6)

print f(a=3,b=4)

print f(b=4,a=3)

print f(d=4,c=3,b=2,a=1)

#print f(c=3,d=7,5,8)出現錯誤

結果如下:

1 2 5 6

none

1 2 6 5

none

3 4 3 4

none

3 4 3 4

none

1 2 3 4

none

總結:當使用關鍵字傳參時,實參順序可以不和形參一一對應,但當同時使用關鍵字

引數與位置引數傳參時,一定要優先傳位置引數

2,方法預設返回值為none

#coding:utf-8

def f(a,b,c=3,d=4):

print a,b,c,d

def f2(a,b,c=3,d=4):

print a,b,c,d

return 

def f3(a,b,c=3,d=4):

print a,b,c,d

return none

print f(1,2)

print f2(1,2)

print f3(1,2)

執行結果如下

1 2 3 4

none

1 2 3 4

none

1 2 3 4

none

3集合轉為列表型別

使用sorted(set([1,2,3]))函式可使集合轉換為列表

s=set(['m','d','c','a','b'])

print s

結果為#結果自動排序,但內部仍然無序,可用for迴圈進行列印驗證

for i in s:

print i

結果為: a

c bm d

總結:結合在輸入元素時的順序,與列印時的順序,以及在for迴圈中列印的順序

都是不同的,在for迴圈中列印的順序才是其真正的元素排列順序

python小知識 Python小知識

1 python是一種解釋性語言,當程式執行時,一行一行的解釋,並執行 優點 除錯 很方便,開發效率高,並且可以跨平台 不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程式。缺點 執行速度慢。python的種類 cpython ipython pypy jython ironpython ...

python小知識 python小知識

一 列表 l 1,2 m l l和m同時指向列表物件,內容為 1,2 l l 3,4 系統新增了乙個物件,內容為 1,2,3,4 l,m 1,2,3,4 1,2 l 1,2 m l l 3,4 對列表在原處做修改 l,m 1,2,3,4 1,2,3,4 二 python程式設計中的中文編碼問題 問題...

Python語法知識

1 在函式內部 global x,y,z 表示變數x,y,z是在函式外部定義的。在呼叫函式前要確保變數已定義。2 none在python中表示沒有任何東西的特殊型別,每個函式都在結尾暗含有return none 語句。3 pass語句在python中表示乙個空的語句塊。4 python文件字串 do...