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 進製間的...