操做符重載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語言中表示爲三個部分: