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...