python3運算子 Python3 運算子

2021-10-11 07:32:25 字數 2959 閱讀 8040

python3 運算子

python3 支援以下型別運算子:

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

運算子優先順序

算術運算

a , b = 2,3

運算子說明

示例加:將兩個物件相加

a + b 結果 5

減:將兩個物件相減

a - b 結果 -1

乘:將兩個物件相乘或複製字串

a * b 結果 6

除:將兩個物件相除;a /b

a / b 結果 0.6666666666666666

取模或取餘數

a % b 結果 2

整除:將兩個物件相除,取整

a // b 結果 0

指數運算,或冪運算

a ** b 結果 8

比較運算(關係運算)

a , b = 2,3

運算子說明

示例等於:比較兩個物件是否相等

a == b 結果 false

不等於:比較兩個物件不相等

a != b 結果 true

大於:比較物件a是否大於物件b

a > b 結果 false

小於:比較物件a是否小於物件b

a < b 結果 true

大於等於:比較物件a是否大於或等於物件b

a >= b 結果 false

小於等於:比較物件a是否小於或等於物件b

a <= b 結果 true

賦值運算

運算子說明

示例賦值運算

a = 1

加法賦值

a += 1 等同於a = a + 1

減法賦值

a -= 1 等同於 a = a - 1

乘法賦值

a *= 1 等同於 a = a * 1

整除賦值

a //= 2 等同於a = a // 2

取餘賦值

a %= 2 等同於 a = a % 2

冪運算賦值

a *= 2 等同於 a = a ** 2

除法賦值

a /= 2 等同於 a = a / 2

邏輯運算

a , b = 2 , 3

運算子說明

示例and

與運算:如果a為 false;a and b 返回 false,否則它返回b 的值

a and b 結果 3

or或運算:如果a為true,a or b返回a的值,否則返回b的值

a or b 結果 2

not非運算:單目運算子,not a 如果a為true,返回false;反之則返回true

not a 結果 false

位運算python的位運算是把數字當作二進位制來計算,操作符如下:

按位與:&

按位或:|

按位異或:^

按位取反:~

左移:<<

右移:>>

具體詳細使用暫時不說。

成員運算

成員運算子有in、not in 兩種,這裡以下邊**作為說明示例

#!/usr/bin/python3

a = 'a'

lisa = ['a', 'b', 'c']

lisb = ['d', 'e', 'f']

if a in lisa:

print('變數a在列表lisa中')

if a not in lisb:

print('變數a不在列表lisb中')

以上**輸出

變數a在列表lisa中

變數a不在列表lisb中

身份運算

身份運算有兩個操作符:is 、is not

is 與 ==不同,==比較的是值,is比較的是儲存物件

以下**為示例說明

#!/usr/bin/python3

a = 'a'

b = 'a'

if a is b:

print('a 和 b 指向同乙個儲存物件,有相同的標識')

else:

print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')

if id(a) == id(b):

print ('a 和 b 指向同乙個儲存物件,有相同的標識')

else:

print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')

#修改變數 b 的值

b = 'b'

if a is b:

print ('a 和 b 指向同乙個儲存物件,有相同的標識')

else:

print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')

if a is not b:

print ('a 和 b 沒指向同乙個儲存物件,沒有相同的標識')

else:

print ('a 和 b 指向同乙個儲存物件,有相同的標識')

以上**輸出:

a 和 b 指向同乙個儲存物件,有相同的標識

a 和 b 指向同乙個儲存物件,有相同的標識

a 和 b 沒指向同乙個儲存物件,沒有相同的標識

a 和 b 沒指向同乙個儲存物件,沒有相同的標識

運算子優先順序

以下**列出了優先順序從高到低所有運算子

運算子描述

指數 (最高優先順序)

按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)

乘,除,取模和取整除

加法減法

右移,左移運算子

位 'and'

位運算子

比較運算子

等於運算子

賦值運算子

is , is not

身份運算子

in , not in

成員運算子

and , or , not

邏輯運算子

python3運算子 Python3運算子

什麼是運算子?本章節主要說明python的運算子。舉個簡單的例子 4 5 9。例子中,4 和 5 被稱為運算元,稱為運算子。python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 接下來讓我們乙個個來學習pyth...

Python3之運算子

混合運算時,整數轉換為浮點數 print 21 10 2.1 print 21 10 2 print 9.0 4.0 把數字看作二進位制來進行計算 運算子表示式 描述and x and y 布林 與 若 x 為 false,則返回 false,否則返回 y 的計算值 orx or y 布林 或 若 ...

Python3 和 運算子

在 python 中,和 具有語法多義性,具體來說是有四類用法。1.算數運算 代表乘法 代表乘方 2 5 10 2 5 32 2.函式形參 args 和 kwargs 主要用於函式定義。你可以將不定數量的引數傳遞給乙個函式。不定的意思是 預先並不知道,函式使用者會傳遞多少個引數給你,所以在這個場景下...