Python操做符重載總結&列表模型

 

操做符重載python

二元運算符    特殊方法
+    __add__,__radd__
-    __sub__,__rsub__
*    __mul__,__rmul__
/    __div__,__rdiv__,__truediv__,__rtruediv__
//    __floordiv__,__rfloordiv__
%    __mod__,__rmod__
**    __pow__,__rpow__
<<    __lshift__,__rlshift__
>>    __rshift__,__rrshift__
&    __and__,__rand__
^    __xor__,__rxor__
|    __or__,__ror__
+=    __iaddr__
-=    __isub__
*=    __imul__
/=    __idiv__,__itruediv__
//=    __ifloordiv__
%=    __imod__
**=    __ipow__
<<=    __ilshift__
>>=    __irshift__
&=    __iand__
^=    __ixor__
|=    __ior__
==    __eq__
!=,<>    __ne__
>    __get__
<    __lt__
>=    __ge__
<=    __le__

 

 

Method            Overloads            Call for
__init__        構造函數            X=Class()
__del__            析構函數            對象銷燬
__add__            +                    X+Y,X+=Y
__or__            |                    X|Y,X|=Y
__repr__        打印轉換            print X,repr(X)
__str__            打印轉換            print X,str(X)
__call__        調用函數            X()
__getattr_       限制                X.undefine
__setattr__        取值                X.any=value
__getitem__        索引                X[key],
                            
__len__            長度                len(X)
__cmp__            比較                X==Y,X<Y
__lt__            小於                X<Y
__eq__            等於                X=Y
__radd__        Right-Side +            +X
__iadd__        +=                    X+=Y
__iter__        迭代                For In 

 

 

python中的列表模型數組

列表或者說數組是特殊的對象,一個棧內存中的變量對應着堆內存中的兩個對象。ide

咱們能夠經過列表的刪除操做幫助咱們理解python列表模型函數

li = [1,2,3,4,5,6]spa

# 1.使用del刪除對應下標的元素
del li[2]
# li = [1,2,4,5,6]code

# 2.使用.pop()刪除最後一個元素
li.pop()
# li = [1,2,4,5]對象

# 3.刪除指定值的元素
li.remove(4)
# li = [1,2,5]blog

# 4.使用切片來刪除
li = li[:-1]
# li = [1,2]
# !!!切忌使用這個方法,若是li被做爲參數傳入函數,
# 那麼在函數內使用這種刪除方法,將不會改變原list索引

li = [1,2,3,4,5,6]
def delete(li, index):
li = li[:index] + li[index+1:]
delete(li, 3)
print li
# 會輸出[1,2,3,4,5,6]

緣由如圖所示。ip

對於普通概念,python只須要兩個部分就能夠表示了。可是對於一個數組,在python語言中表示爲三個部分:

相關文章
相關標籤/搜索