python的運算子。舉個簡單的例子 4 +5 = 9 。 例子中,4 和 5 被稱為運算元,"+" 稱為運算子。
以下假設變數: a=10,b=20:
運算子描述例項+
加 - 兩個物件相加
a + b 輸出結果 30
-減 - 得到負數或是乙個數減去另乙個數
a - b 輸出結果 -10
*乘 - 兩個數相乘或是返回乙個被重複若干次的字串
a * b 輸出結果 200
/除 - x除以y
b / a 輸出結果 2
%取模 - 返回除法的餘數
b % a 輸出結果 0
**冪 - 返回x的y次冪
a**b 為10的20次方, 輸出結果 100000000000000000000
//取整除 - 返回商的整數部分(向下取整)
以下假設變數a為10,變數b為20:
運算子描述
例項==
等於 - 比較物件是否相等
(a == b) 返回 false。
!=不等於 - 比較兩個物件是否不相等
(a != b) 返回 true.
<>
不等於 - 比較兩個物件是否不相等。python3 已廢棄。
(a <> b) 返回 true。這個運算子類似 != 。
>
大於 - 返回x是否大於y
(a > b) 返回 false。
<
小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。
(a < b) 返回 true。
>=
大於等於 - 返回x是否大於等於y。
(a >= b) 返回 false。
<=
小於等於 - 返回x是否小於等於y。
(a <= b) 返回 true。
以下假設變數a為10,變數b為20:
運算子描述例項=
簡單的賦值運算子
c = a + b 將 a + b 的運算結果賦值為 c
+=加法賦值運算子
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
python語言支援邏輯運算子,以下假設變數 a 為 10, b為 20:
運算子邏輯表示式
描述例項
andx and y
布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值。
(a and b) 返回 20。
orx or y
布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。
(a or b) 返回 10。
notnot x
布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true。
not(a and b) 返回 false
身份運算子用於比較兩個物件的儲存單元
運算子描述
例項is
is 是判斷兩個識別符號是不是引用自乙個物件
x is y, 類似 id(x) == id(y) , 如果引用的是同乙個物件則返回 true,否則返回 false
is not
is not 是判斷兩個識別符號是不是引用自不同物件
x is not y , 類似 id(a) != id(b)。如果引用的不是同乙個物件則返回結果 true,否則返回 false。
python學習筆記(五)
python裡的流程控制語句 if expression statements s else statements s identationerror 縮排錯誤,縮排4個空格 true 非空的值 string,tuple,list,set,dict false 0,null,其他空值 需要多次判斷使...
python 學習筆記 (五)
遞迴函式,如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。該包下的iterable方法是用來判斷物件是否可以迭代 from collections import iterable 遞迴算階乘 def fact n if n 1 return 1 return n fact n 1 print ...
Python學習筆記(五)
set set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像。建立 呼叫 set 並傳入乙個 list,list的元素將作為set的元素 s set a b c set會自動去掉重複的元素。訪問 由於set儲存的是無序集合,所以我...