目錄?
基本運(yùn)算符?
2 .位操作?
3.加法操作?
復(fù)合賦值運(yùn)算符?
運(yùn)算符優(yōu)先級(jí)問題?
基本運(yùn)算符?
?運(yùn)算符? 說明? and,? or,? not? 布爾與,? 布爾或,? 布爾非? is,? is not? 同一性判斷, 判斷是否為同一個(gè)對(duì)象? <, <=, >, >=, !=, ==? 比較值是否相當(dāng), 可以連用? ?&,? |,? ^? 按位與,? 按位或,? 按位異或? <<, >>? 移位? ~? 按位翻轉(zhuǎn)? +, - ,*, /, //, %? 加, 減, 乘, 浮點(diǎn)除, 整數(shù)除, 取余? **? 冥運(yùn)算?
比較運(yùn)算符可以連用
其含義和我們?nèi)粘J褂猛耆恢??
2 .位操作?
乘以2或者除以2,用位移最快?
3.加法操作?
=> 數(shù)字相加? ?3 + 2? ?==> 5?
=> 字符串拼接 ‘3’+ ‘2’ ==>’32’?
=> 列表,元組等合并? [10,20,30] + [5,10,100]? ==>[10,20,30,5,10,100]?
乘法操作
=> 數(shù)字相乘? ? ?3 * 2? ==>? 6?
=> 字符串復(fù)制? ?‘sex’ * 3? ?==>’sexsexsex’?
=> 列表,元組等復(fù)制? [1,23] * 2? ==>[1,23,1,23]?
復(fù)合賦值運(yùn)算符?
復(fù)合賦值可以讓程序更加精煉, 提高效率?
?運(yùn)算符? 描述? 示例? 等價(jià)于? +=? 加法賦值 字符串拼接? sum? += n a? += ‘sex’? sum = sum + n a = a + ‘sex’? -=? 減法賦值? num? -=? n? num = num -n? *=? 乘法賦值? a *= b? a = a * b? /=? 浮點(diǎn)除賦值? a /= b? a = a / b? //=? 整數(shù)除賦值? a //= b? a = a // b? %=? 取余賦值? a %= b? a = a % b? **=? 冥運(yùn)算賦值? a **= 2? a = a ** 2? <<=? 左移賦值? a <<= 2? a = a << 2? >>=? 右移賦值? a >>= 2? a = a >> 2? &=? 按位于賦值? a &= b? a = a & b? |=? 按位或賦值? a |= b? a = a | b? ^=? 按位異或賦值? a ^= b? a = a ^ b?
注: 與C 和java 不一樣, Python 不支持自增(++)和自減(--);?
運(yùn)算符優(yōu)先級(jí)問題?
實(shí)際使用中,記住簡(jiǎn)單規(guī)則即可,需要可以百度, 復(fù)雜的表達(dá)式一定要使用小括號(hào)組織;?
=> 乘除優(yōu)先加減;?
=> 位運(yùn)算和算術(shù)運(yùn)算 > 比較運(yùn)算符 > 賦值運(yùn)算符 > 邏輯運(yùn)算符