先用乙個簡單的例子引入:6+5=11,例子中6和5被稱為運算元,『+』就被稱為運算子,python中支援的運算子包括如下幾種:算術運算子、比較(關係)運算子、賦值運算子、邏輯運算子、位運算子、成員運算子和身份運算子。
假設變數 a=10,b=20
運算子描述例項+
加-兩個物件相加
a+b的輸出結果為30
-減-兩個物件相減
a-b的輸出結果為-10
*乘-兩個運算元相乘
a*b的輸出結果為200
/除-兩個運算元相除
b/2的輸出結果是2
%%-取模,返回除法的餘數
a%b的輸出結果是10
****-冪,返回x的y次冪
a**b的輸出結果是100000000000000000000
////-取整除,返回商的整數部分,向下取整
9//2=4
以下演示了python的所有算術運算子
a = 10b = 20sum = a +bsubtract = a -b
mul = a *b
div = a /b
remainder = a %b
power = a **b
divided = a //b
print("
a+b=
", sum)
print("
a-b=
", subtract)
print("
a*b=
",mul)
print("
a/b=
",div)
print("
a%b=
",remainder)
print("
a**b=
",power)
print("
a//b=
",divided)
以下是輸出結果
a+b= 30a-b= -10a*b= 200a/b= 0.5a%b= 10a**b= 100000000000000000000a//b= 0
假設變數a為10,變數b為20:
運算子描述
例項==
等於-描述這兩個運算子是否相等
(a==b)返回false
!=不等於-比較兩個物件是否不相等
(a!=b)返回true
<>
不等於-比較兩個物件是否不相等
(a<>b)返回true
>
大於-返回x是否大於y
(a>b)返回false
<
小於-返回x是否小於y
(a>=
大於等於-返回x是否大於等於y
(a>=b)返回false
<=
小於等於-返回x是否小於等於y
(a<=b)返回true
以下演示了python的所有比較運算子
a=10b=20print('
a==b:
',a==b)
print('
a!=b:
',a!=b)
#print('a<>b:', b <> a) python3.6已經不支援這個操作符了
print('
a>b:
',a>b)
print('
a',aprint('
a>=b:
',a>=b)
print('
a<=b:
',a<=b)
以下是輸出結果
a==b: falsea!=b: true
a>b: false
aa>=b: false
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 為 60,b 為 13,二進位制格式如下:
a =00111100b =00001101-----------------a&b =00001100a|b =00111101a^b =00110001~a =11000011運算子
描述例項
&按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0
(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100
|按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。
(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101
^按位異或運算子:當兩對應的二進位相異時,結果為1
(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001
~按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1 。~x 類似於 -x-1
(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011,在乙個有符號二進位制數的補碼形式。
<<
左移動運算子:運算數的各二進位全部左移若干位,由 << 右邊的數字指定了移動的位數,高位丟棄,低位補0。
a << 2 輸出結果 240 ,二進位制解釋: 1111 0000
>>
右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,>> 右邊的數字指定了移動的位數
a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111
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
除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組。
運算子描述
例項in
如果在指定的序列中找到值返回 true,否則返回 false。
x 在 y 序列中 , 如果 x 在 y 序列中返回 true。
not in
如果在指定的序列中沒有找到值返回 true,否則返回 false。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 true。
身份運算子用於比較兩個物件的儲存單元
運算子描述
例項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基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...
python 操作符 與 的用法
兩個乘號就是乘方,比如2 4,結果就是2的4次方,結果是16 乙個乘號 如果運算元是兩個數字,就是這兩個數字相乘,如2 4,結果為8 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,比如 hello 3將返回字串 hellohellohello 如果是函式定義中引數前...
python 操作符 與 的用法
兩個 乘號就是 乘方,比如2 4,結果就是2的4次方,結果是16 乙個乘號 如果 運算元是兩個數字,就是這兩個數字相乘,如2 4,結果為8 如果是字串 列表 元組與乙個整數n相乘,返回乙個其所有元素重複n次的同型別物件,比如 str 3將返回字串 strstrstr 如果是函式定義中引數前的 表示的...