python補充 2 內建函式

2022-01-28 20:29:35 字數 1116 閱讀 3996

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