1,cmp函式比較兩個物件,如果小於返回負整數,大於的話返回正整數,相等返回0.
>>>
a,b =1
,-1>>>
cmp(a,b)
1>>>
cmp(b,a)-1
>>>a=-
1>>>
cmp(a,b)
0如果比較的是自定義物件,則會呼叫自定義物件的__cmp__函式。在__cmp__內容可以定義物件的比較方式
2.str(),repr(),''
>>>
str([1,
2,3])
'[1, 2, 3]
'>>>
repr([1,
2,3])
'[1, 2, 3]
'>>>
'[1,2,3]''
[1,2,3]
'>>>
eval(repr([1,
2,3]))[1
, 2, 3
]>>>
eval(
'[1,2,3]')
[1, 2
, 3]>>>
三種用法的作用基本相同,都是返回物件的字串表示。
str用來將生成物件的字串形式,repr和『'作用可以說是相同的,也是返回物件的字串表示,但是,這兩種用法返回的字串可以通過eval()函式得到原本的物件。但是str()則不行。
記住,並不是所有返回的字串都可以通過eval()還原物件。如eval('type(type)')則會丟擲異常。
3.淺拷貝和深拷貝
>>>
list1 =[
'a']
>>>
list2
=list1
>>>
id(list1)
13437528
>>>
id(list2)
13437528
>>>
import
copy
>>>
list3
=copy.deepcopy(list1)
>>>
id(list3)
11330304
>>>
list3就是list1的深拷貝了,從id可以看出來
Python 內建函式補充匿名函式
python3 匿名函式 定義乙個函式與變數的定義非常相似,對於有名函式,必須通過變數名訪問 def func x,y,z 1 return x y z print func 1,2,3 匿名函式定義 使用 lambda 來建立匿名函式 匿名函式1.沒有名字 2 函式體自帶return 匿名函式 d...
Python 內建函式補充匿名函式
python3 匿名函式 定義乙個函式與變數的定義非常相似,對於有名函式,必須通過變數名訪問 def func x,y,z 1 return x y z print func 1,2,3 匿名函式定義 使用 lambda 來建立匿名函式 匿名函式1.沒有名字 2 函式體自帶return 匿名函式 d...
python學習 34 內建函式的補充
1.ord 與chr 相反 2.pow print pow 3,3 相當於3 3 print pow 3,3,2 相當於3 3 2 執行結果 27 1process finished with exit code 0 3.reversed 顛倒順序 4.round 四捨五入 5.slice a he...