運算子
描述例項
+加法——兩個物件相加
10+20=30 "hello"+"python"="hellopython"
-減法——得到負數或是乙個數減去另乙個數
10-20=-10
*乘法——兩個數相乘或是返回乙個被重複若干次的字串
10*20=200
/除法——兩個數相除
10/20=0.5
%取模——返回除法的餘數,即求餘。
5%2=1 3.25%1.5=0.25 5%2.0=1.0
//取整除——返回商的整數部分(向下取整)
5//2=2 3.25 = 2.0 5 -5//2=-3
**冪運算——返回x的y次冪。
a**b:a的b次方,即ab。2**3=8 3.0**2.0=9.0 (1+2j)**2=(-3+4j)
注:x,y代表表示式。 not x:相當於not bool(x)。 x or y:等同於:x if bool(x) == true else y。and:優先返回假值物件,or:優先返回真值物件。
運算子邏輯表示式
描述and
x and y
布林"與"——當x的布林值為false時,x and y 返回x的值,否則返回y的值
orx or y
布林"或"——當x的布林值為true 時,x or y 返回x的值,否則返回y的值
notnot x
布林"非"——當x的布林值為false時,not x 返回true,值為true,返回 false
a, b = 5, 10print a and b # 10
print a or b # 5
print not a # false
a, b = 0, 10
print a and b # 0
print a or b # 10
print not a # true
# a and b:先看bool(a)的值,如果值為false,返回 a 的值,否則返回 b 的值。
# a or b: 先看bool(a)的值,如果值為true,返回 a 的值,否則返回 b 的值。
# not a: 先看bool(a)的值,如果值為true,返回 false,否則返回 true。
運算子描述
is is not
身份運算子
in not in
成員運算子
not and or
邏輯運算子,優先順序順序為:not > and > or
python 運算子 Python運算子
python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...
python 運算子 python(運算子)
一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...
python增強運算子 Python 運算子過載
python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...