Python 運算符(不常見)
1.運算符
1-1.算術元運算符
a=10;b=20
符號 描述 實例
/ 除-x除以y b/a輸出結果2
** 取模-返回除法的餘數 b%a輸出結果爲0
// 取整數-返回商的整數部分 9//2輸出結果4,9.0//2.0輸出結果爲4.0
tips:
1.10/3爲3.3333333333333335
2.做除法返回的是浮點數,並且都是向下取整
3.//爲整除,所以返回的是整數部分,並不是整數類型。當除數與被除數有爲浮點數 的時候 返回的是整數部分的浮點數
4.python中浮點數精讀有些許問題,
如:0.1+0.1+0.1-0.3輸出的確是科學計算值
解決:
from decimal import Decimal Decimal(‘0.1’)+Decimal(‘0.1’)+Decimal(‘0.1’)-Decimal(‘0.3’)
1-2.比較運算符
符號 描述
<> 不等於-比較兩個對象是否不相等(適用於python2系列)
tips:
1.str與int不能直接比較
2.!= == 這兩種符號不能分開書寫
3.字符串與字符串比較是轉爲ascii比較
ascii鏈接:
https://baike.baidu.com/item/ASCII/309296?fr=aladdin
4.a>b>c—> a>b and b>c 當a>b爲True和b>c都爲True時 結果才爲True
1-3.賦值運算符
運算符 描述 實例
+= 加法賦值運算符 c +=a 等效於 c = c+a
-= 減法賦值運算符 c -=a 等效於 c = c-a
*= 乘法賦值運算符 c *=a 等效於 c = c*a
/= 除法賦值運算符 c /=a 等效於 c = c/a
%= 取模賦值運算符 c %=a 等效於 c = c%a
**= 賦值運算符 c **=a 等效於 c = c**a
//= 取整數賦值運算符 c //=a 等效於 c= c//a
tips:
1.對於 a /= b 之類的操作,等同於a = a / b, 而不是 a = b / a,方向一定不能反
1-4.邏輯運算符
1-5.位運算符
tips:
位運算符是把數字看作二進制來進行計算的。 Python中的按位運算法則如下: 下表中變量 a 爲 60,b 爲 13,二進制格式如下
1-6.成員運算符
1-7.身份運算符
tips:
1.is不等於== 有本質上的區別
2.is用於判斷兩個變量的引用是否爲同一個對象,而==用於判斷變量引用的對象的值是否相等