Python語言學習(九)

2021-10-01 03:43:22 字數 3274 閱讀 2055

136、比較操作符

(1)

__lt__

(self, other) 定義小於號的行為:x < y 呼叫 x.

__lt__

(y)(2)

__le__

(self, other) 定義小於等於號的行為:x <= y 呼叫 x.

__le__

(y)(3)

__eq__

(self, other) 定義等於號的行為:x == y 呼叫 x.

__eq__

(y)(4)

__ne__

(self, other) 定義不等號的行為:x != y 呼叫 x.

__ne__

(y)(5)

__gt__

(self, other) 定義大於號的行為:x > y 呼叫 x.

__gt__

(y)(6)

__ge__

(self, other) 定義大於等於號的行為:x >= y 呼叫 x.

__ge__

(y)

137、算數運算子:

(1)

__add__

(self, other) 定義加法的行為:+(2

)__sub__

(self, other) 定義減法的行為:-(3

)__mul__

(self, other) 定義乘法的行為:*(4

)__truediv__

(self, other) 定義真除法的行為:/(5

)__floordiv__

(self, other) 定義整數除法的行為://(6

)__mod__

(self, other) 定義取模演算法的行為:%(7

)__divmod__

(self, other) 定義當被 divmod

() 呼叫時的行為(8

)__pow__

(self, other[

, modulo]

) 定義當被 power

() 呼叫或 *

* 運算時的行為(9

)__lshift__

(self, other) 定義按位左移位的行為:<<(10

)__rshift__

(self, other) 定義按位右移位的行為:>>(11

)__and__

(self, other) 定義按位與操作的行為:&(12

)__xor__

(self, other) 定義按位異或操作的行為:^(13

)__or__

(self, other) 定義按位或操作的行為:|

138、反運算:

(1)

__radd__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(2

)__rsub__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(3

)__rmul__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(4

)__rtruediv__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(5

)__rfloordiv__

(self, other)(與上方相同,當左運算元不支援相應的操作時被呼叫)(6

)__rmod__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(7

)__rdivmod__

(self, other(與上方相同,當左運算元不支援相應的操作時被呼叫)(8

)__rpow__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(9

)__rlshift__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(10

)__rrshift__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(11

)__rand__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(12

)__rxor__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)(13

)__ror__

(self, other) (與上方相同,當左運算元不支援相應的操作時被呼叫)

139、增量賦值運算,即過載運算子:

(1)

__iadd__

(self, other) 定義賦值加法的行為:+=(

2)__isub__

(self, other) 定義賦值減法的行為:-=(

3)__imul__

(self, other) 定義賦值乘法的行為:*=(

4)__itruediv__

(self, other) 定義賦值真除法的行為:/=(

5)__ifloordiv__

(self, other) 定義賦值整數除法的行為://=(6

)__imod__

(self, other) 定義賦值取模演算法的行為:%=(

7)__ipow__

(self, other[

, modulo]

) 定義賦值冪運算的行為:**=

(8)__ilshift__

(self, other) 定義賦值按位左移位的行為:<<=(9

)__irshift__

(self, other) 定義賦值按位右移位的行為:>>=(10

)__iand__

(self, other) 定義賦值按位與操作的行為:&=(

11)__ixor__

(self, other) 定義賦值按位異或操作的行為:^=(

12)__ior__

(self, other) 定義賦值按位或操作的行為:|

=

140、一元操作符

(1)

__pos__

(self) 定義正號的行為:+x(2

)__neg__

(self) 定義負號的行為:-x(3

)__abs__

(self) 定義當被 abs

() 呼叫時的行為(4

)__invert__

(self) 定義按位求反的行為:~x

lua語言學習九table

個人感覺lua語言的table有點像字典 1.table的構造 tab 構造乙個空的table tab1 tab2 tab 1 tab1 給tab1重新賦值 print tab 1 tab1 tab 3 tab3 print tab 3 tab3 tab常用的操作 1.獲取長度 print tab2...

C語言學習(九)陣列

一維陣列 1.一維陣列的定義格式為 型別說明符 陣列名 常量表示式 例如 int a 10 它表示定義了乙個整形陣列,陣列名為a,有10個整形元素。2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。3.常量表示式中可以包括常量和符號常量,但不能包含變數。...

c語言學習筆記九

運算子 邏輯運算 xor 的真值表 a b a xor b 0 0 0 0 1 1 1 0 1 1 1 0 nand 的真值表 a b a nand b 0 0 1 0 1 1 1 0 1 1 1 0 nor 的真值表 a b a nor b 0 0 1 0 1 0 1 0 0 1 1 0 進製間的...