表示式由運算子和運算元組成。運算子是一些符號,它告訴 python 直譯器去做一些數學或邏輯操作。
一些基本的數學操作符有 + 、- 、* 、 / 、// 、% 等。
>>
>
# python 3.7.3
>>
>
# 加減乘除 + - * / 運算
>>
>1+
12>>
>1+
1.02.0
>>
>1-
1.00.0
>>
>1*
1.01.0
>>
>1/
1.01.0
>>
>
# 除法除不盡
>>
>1/
30.3333333333333333
>>
>1/
3.00.3333333333333333
>>
>
# 整數 // 運算
>>
>1//
30>>
>1//
-3-1
>>
>-1
//3-1
>>
>-1
//-30
>>
>
# 取模 % 運算
>>
>1%
31>>
>1%
-3-2
>>
>-1
%32>>
>-1
%-3-
1
使用關係運算子實現關係運算。
operator
meaning
<
is less than
<=
is less than or equal to
>
is greater than
>=
is greater than or equal to
==is equal to
!=is not equal to
對於邏輯"與",「或」,「非」,使用關鍵字and
,or
,not
。
邏輯運算子 and 和 or 也稱作短路運算子,它們的引數從左向右解析,一旦結果可以確定就停止。例如,如果 a 和 c 為真而 b 為假,a and b and c 不會解析 c
。作用於乙個普通的非邏輯值時,短路運算子的返回值通常是能夠最先確定結果的那個運算元。
關係運算可以通過邏輯運算子 and 和 or 組合,比較的結果可以用 not 來取反。邏輯運算子的優先順序低於關係運算子,其中not
優先順序最高,or
優先順序最低。所以a and not b or c
等價於(a and (not b)) or c
。注意,括號在比較表示式中優先順序最高。
x = x op expression
可以簡寫為x op= expression
形式,有 += 、-= 、*= 、/= 、//= 、%= 等幾種。
a = a + b;
a = a - b;
a = a * b;
a = a / b;
a = a // b;
a = a % b;
# 等價於
a += b;
a -= b;
a *= b;
a /= n;
a //= b;
a %= b;
書寫表示式的時候,在每乙個運算子左右都放乙個空格,這樣會使**更可讀。
運算子的優先順序
可以手動的執行型別轉換
型別轉換函式
轉換路徑
float(string)
字串 >> 浮點值
int(string)
字串 >> 整數值
str(integer)
整數值 >> 字串
str(float)
浮點值 >> 字串
除了數值運算,關係和邏輯運算也是程式的重要組成部分。
python 是強型別語言,所以必要的時候需要手動進行型別轉換。
返回頂部
Python基礎 03 表示式 運算子
跟正常算術運算子一模一樣 a 9 3 2print a 乘號用星號 代替 a 9 4 print a 除號用斜槓 代替 在python2.x 和python3.x 中,除號 結果可能不一致,此處以3系列為準 a 9 4 print a 結果 取餘運算 兩個數字相除應該有商數有餘數 只會得到餘數 a ...
python 表示式和運算子
表示式,就是由變數 運算子 數字 數字分組符號 括號 等以能求得數值的有意義排列方法所得的組合。1.算術運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 取餘運算 取商運算 地板除 冪運算 注意 p...
Python 運算子和表示式
運算子和表示式的基本使用 關係 邏輯運算 表示式 型別轉換 表示式 由運算子和運算元組成 2 3 就是乙個表示式 運算子 23.0 3 20.0 22 12 1.8333333333333333 注 進行除法運算時若是除不盡,結果將會是小數 如果要進行整除,使用 運算子,它將返回商的整數部分。是求餘...