Python3 運算符

本節(jié)中主要介紹 Python 的運算符弄捕。
Python 語言支持以下類型的運算符:

  • 算術(shù)運算符
  • 比較(關(guān)系)運算符
  • 賦值運算符
  • 邏輯運算符
  • 位運算符
  • 成員運算符
  • 身份運算符

Python 算術(shù)運算符

  • + - 加
  • - - 減
  • * - 乘
  • / - 除
  • % - 取模(返回除法的余數(shù))
  • ** - 冪(返回x的y次冪
  • //- 取整除(向下取接近運算結(jié)果的整數(shù))
#!/usr/bin/python3 
a = 21 
b = 10 
c = 0 
c = a + b 
print ("1 - c 的值為:", c) 
c = a - b 
print ("2 - c 的值為:", c) 
c = a * b 
print ("3 - c 的值為:", c) 
c = a / b 
print ("4 - c 的值為:", c) 
c = a % b 
print ("5 - c 的值為:", c) 
# 修改變量 a 菠劝、b 、c 
a = 2 
b = 3 
c = a**b 
print ("6 - c 的值為:", c) 
a = 10 
b = 5 
c = a//b 
print ("7 - c 的值為:", c)

比較運算符

  • == - 等于(比較對象是否相等)
  • 嚼贡!= - 不等于(比較兩個對象是否不相等)
  • > - 大于
  • < - 小于
  • ·>= - 大于等于
  • <= - 小于等于
#!/usr/bin/python3
a = 21
b = 10
c = 0
if ( a == b ):
print ("1 - a 等于 b")
else:
print ("1 - a 不等于 b")
if ( a != b ):
print ("2 - a 不等于 b")
else:
print ("2 - a 等于 b")
if ( a < b ):
print ("3 - a 小于 b")
else:
print ("3 - a 大于等于 b")
if ( a > b ):
print ("4 - a 大于 b")
else:
print ("4 - a 小于等于 b")
# 修改變量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
print ("5 - a 小于等于 b")
else:
print ("5 - a 大于 b")
if ( b >= a ):
print ("6 - b 大于等于 a")
else:
print ("6 - b 小于 a")

賦值運算符

  • = - 簡單賦值運算符
  • += - 加法賦值運算符
  • -= - 減法賦值運算符
  • *= - 乘法賦值運算符
  • /= - 除法賦值運算符
  • %= - 取模賦值運算符
  • **= - 冪賦值運算符
  • //= - 取整賦值運算符
#!/usr/bin/python3
a = 21
b = 10
c = 0
c = a + b
print ("1 - c 的值為:", c)
c += a
print ("2 - c 的值為:", c)
c *= a
print ("3 - c 的值為:", c)
c /= a
print ("4 - c 的值為:", c)
c = 2
c %= a
print ("5 - c 的值為:", c)
c **= a
print ("6 - c 的值為:", c)
c //= a
print ("7 - c 的值為:", c)

位運算符

  • & - 按位與運算符:
    參與運算的兩個值,如果兩個相應(yīng)位都為1,則該位的結(jié)果為1,否則為0
  • | - 按位或運算符:
    只要對應(yīng)的二個二進位有一個為1時,結(jié)果位就為1。
  • ^ - 按位異或運算符:
    當(dāng)兩對應(yīng)的二進位相異時款违,結(jié)果為1
  • ~ - 按位取反運算符:
    對數(shù)據(jù)的每個二進制位取反,即把1變?yōu)?,把0變?yōu)?藕坯。~x類似于 -x-1
  • << - 左移動運算符:
    運算數(shù)的各二進位全部左移若干位团南,由"<<"右邊的數(shù)指定移動的位數(shù),高位丟棄炼彪,低位補0吐根。
  • >> - 右移動運算符:
    把">>"左邊的運算數(shù)的各二進位全部右移若干位,">>"右邊的數(shù)指定移動的位數(shù)
#!/usr/bin/python3
a = 60 # 60 = 0011 1100 
b = 13 # 13 = 0000 1101 
c = 0
c = a & b; # 12 = 0000 1100
print ("1 - c 的值為:", c)
c = a | b; # 61 = 0011 1101 
print ("2 - c 的值為:", c)
c = a ^ b; # 49 = 0011 0001
print ("3 - c 的值為:", c)
c = ~a; # -61 = 1100 0011
print ("4 - c 的值為:", c)
c = a << 2; # 240 = 1111 0000
print ("5 - c 的值為:", c)
c = a >> 2; # 15 = 0000 1111
print ("6 - c 的值為:", c)

邏輯運算符

  • and - 布爾“與
    如果 x 為 False辐马,x and y 返回 False拷橘,否則它返回 y 的計算值。
  • or - 布爾“或”
    如果 x 是 True喜爷,它返回 x 的值冗疮,否則它返回 y 的計算值。
  • not - 布爾“非”
    如果 x 為 True檩帐,返回 False 术幔。如果 x 為 False,它返回 True湃密。
#!/usr/bin/python3
a = 10
b = 20
if ( a and b ):
print ("1 - 變量 a 和 b 都為 true")
else:
print ("1 - 變量 a 和 b 有一個不為 true")
if ( a or b ):
print ("2 - 變量 a 和 b 都為 true诅挑,或其中一個變量為 true")
else:
print ("2 - 變量 a 和 b 都不為 true")
# 修改變量 a 的值
a = 0
if ( a and b ):
print ("3 - 變量 a 和 b 都為 true")
else:
print ("3 - 變量 a 和 b 有一個不為 true")
if ( a or b ):
print ("4 - 變量 a 和 b 都為 true,或其中一個變量為 true")
else:
print ("4 - 變量 a 和 b 都不為 true")
if not( a and b ):
print ("5 - 變量 a 和 b 都為 false泛源,或其中一個變量為 false")
else:
print ("5 - 變量 a 和 b 都為 true")

成員運算符

  • in - 如果在指定序列中找到值返回 True揍障,否則返回 False;
  • not in - 如果在指定的序列中沒有找到值返回 True俩由,否則返回 False毒嫡。
#!/usr/bin/python3
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print ("1 - 變量 a 在給定的列表中 list 中")
else:
print ("1 - 變量 a 不在給定的列表中 list 中")
if ( b not in list ):
print ("2 - 變量 b 不在給定的列表中 list 中")
else:
print ("2 - 變量 b 在給定的列表中 list 中")
# 修改變量 a 的值
a = 2
if ( a in list ):
print ("3 - 變量 a 在給定的列表中 list 中")
else:
print ("3 - 變量 a 不在給定的列表中 list 中")

身份運算符

  • is - is 是判斷兩個標(biāo)識符是不是引用自一個對象
  • is not - 判斷兩個標(biāo)識符是不是引用自不同對象
#!/usr/bin/python3
a = 20
b = 20
if ( a is b ):
print ("1 - a 和 b 有相同的標(biāo)識")
else:
print ("1 - a 和 b 沒有相同的標(biāo)識")
if ( id(a) == id(b) ):
print ("2 - a 和 b 有相同的標(biāo)識")
else:
print ("2 - a 和 b 沒有相同的標(biāo)識")
# 修改變量 b 的值
b = 30
if ( a is b ):
print ("3 - a 和 b 有相同的標(biāo)識")
else:
print ("3 - a 和 b 沒有相同的標(biāo)識")
if ( a is not b ):
print ("4 - a 和 b 沒有相同的標(biāo)識")
else:
print ("4 - a 和 b 有相同的標(biāo)識")

運算符優(yōu)先級

**  指數(shù) (最高優(yōu)先級)
~ + -   按位翻轉(zhuǎn), 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
* / % //    乘,除,取模和取整除
+ - 加法減法
>> <<   右移兜畸,左移運算符
&   位 'AND'
^ | 位運算符
<= < > >=   比較運算符
<> == !=    等于運算符
= %= /= //= -= += *= **=    賦值運算符
is is not   身份運算符
in not in   成員運算符
and or not  邏輯運算符
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末努释,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子咬摇,更是在濱河造成了極大的恐慌伐蒂,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肛鹏,死亡現(xiàn)場離奇詭異逸邦,居然都是意外死亡,警方通過查閱死者的電腦和手機在扰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門缕减,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芒珠,你說我怎么就攤上這事桥狡。” “怎么了皱卓?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵裹芝,是天一觀的道長。 經(jīng)常有香客問我娜汁,道長嫂易,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任掐禁,我火速辦了婚禮怜械,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘穆桂。我一直安慰自己宫盔,他們只是感情好融虽,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布享完。 她就那樣靜靜地躺著,像睡著了一般有额。 火紅的嫁衣襯著肌膚如雪般又。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天巍佑,我揣著相機與錄音茴迁,去河邊找鬼。 笑死萤衰,一個胖子當(dāng)著我的面吹牛堕义,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脆栋,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倦卖,長吁一口氣:“原來是場噩夢啊……” “哼洒擦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起怕膛,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤熟嫩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后褐捻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體掸茅,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年柠逞,在試婚紗的時候發(fā)現(xiàn)自己被綠了昧狮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡边苹,死狀恐怖陵且,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情个束,我是刑警寧澤慕购,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站茬底,受9級特大地震影響沪悲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阱表,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一殿如、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧最爬,春花似錦涉馁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至糠悯,卻和暖如春帮坚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背互艾。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工试和, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纫普。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓阅悍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子节视,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 運算符是處理數(shù)據(jù)的基本方法晦墙,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運算符肴茄,本章逐一介紹這些運算...
    許先生__閱讀 605評論 0 3
  • 運算符是處理數(shù)據(jù)的基本方法晌畅,用來從現(xiàn)有的值得到新的值。JavaScript 提供了多種運算符寡痰,本章逐一介紹這些運算...
    徵羽kid閱讀 678評論 0 0
  • 算術(shù)運算符 JavaScript 共提供10個算術(shù)運算符抗楔,用來完成基本的算術(shù)運算。 加法運算符:x + y 減法運...
    guyigg閱讀 1,181評論 0 1
  • 前言: 最近在學(xué)習(xí)javascript中數(shù)據(jù)類型晓铆、運算符勺良,以及運算符優(yōu)先級等相關(guān)基礎(chǔ)知識,相對簡單骄噪、基礎(chǔ)但也很重要...
    饑人谷_遠方閱讀 770評論 0 3
  • 我家的小小男子漢今年10歲了尚困,男孩子身上粗心、好動的壞毛病他都有链蕊,如果這些被稱之為“正呈绿穑”或者“常態(tài)”的屬于大部分...
    鹿鳴閣主閱讀 299評論 0 2