9-運算符

運算符

運算符:以1 + 2為例,1和2被稱為操作數(shù)执俩,“+” 稱為運算符厘惦。

Python語言支持以下類型的運算符:

  1. 算術(shù)運算符
  2. 比較(關(guān)系)運算符
  3. 賦值運算符
  4. 邏輯運算符
  5. 位運算符
  6. 成員運算符
  7. 身份運算符
  8. 三目運算符

算術(shù)元運算符

以下假設(shè)變量: a=10垂涯,b=20:

image.png

python中,有三種除法抵蚊,分別是

10/3    3.333333333      

1.計算結(jié)果是浮點數(shù)施绎,即使兩個整數(shù)恰好整數(shù)溯革,結(jié)果也是浮點數(shù)

9/3     3.0

2.只取整數(shù)部分,余數(shù)被拋棄

10//3   3

3.余數(shù)運算谷醉,可以得到兩個整數(shù)相除的余數(shù)

10%3     1

如果想同時得到商和余數(shù)致稀,可以用這個方法

divmod(10,3)    (3,1)

因為浮點數(shù)精度的問題,Python還存在一些計算方面的小問題

0.1+0.1+0.1-0.3
5.551115123125783e-17

要解決這個問題俱尼,可以導(dǎo)入decimal模塊

from decimal import Decimal
Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3')
Decimal('0.0')

比較運算符

image.png

1.下面三個選項哪個為True抖单?

'abc' < 'xyz'   
# 為什么字符串可以進行大小比較,這是因為電腦存儲字符時,是以ASCII碼值存儲的
也就是A是65遇八,z是90.你輸入的字符也是一個對應(yīng)的數(shù)字

(3,2) < ('a','b')

2.請分別說出下面各項的值:

True == 1
False == 0
3>2>1
3>2>2
(3>2)>1
(3>2)>2

對于連續(xù)比較矛绘,Python是按這種機制解釋的:

3>2>1 等于 (3>2) and (2>1) ,相當于兩個比較刃永,然后用與&再結(jié)合起來货矮。

賦值運算符

image.png

注意對于 a /= b 之類的操作,等同于a = a / b, 而不是 a = b / a斯够,方向一定不要搞反了囚玫。

a = 1
a++
print(a)  

在python中是沒有++的這種寫法

位運算符

按位運算符是把數(shù)字看作二進制來進行計算的。Python中的按位運算法則如下: 下表中變量 a 為 60读规,b 為 13抓督,二進制格式如下:

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a  = 1100 0011
image.png

邏輯運算符

Python語言支持邏輯運算符,但是沒有其它語言中的&&||語法束亏,取而代之的是更加人性化的英文單詞and or not(全部都是小寫字母)铃在。以下假設(shè)變量 a 為 10, b為 20:

image.png
x = False
y = True 

x and y     
False

a = 10
b = 20
a and b 
20

成員運算符

in 與 not in是Python獨有的運算符(全部都是小寫字母),用于判斷對象是否某個集合的元素之一碍遍,非常好用涌穆,并且運行速度很快。返回的結(jié)果是布爾值類型的True或者False雀久。

image.png
list1 = [1, 2, 3, 4, 5]
a = 1

for i in list1:
    if i == a:
        print("a在list1中")
    else:
        print('a不在list1中')

flag = False
for i in list1:
    if i == a:
        flag = True
        break
if flag:
    print("a是list1的元素之一")
else:
    print("a不是list1的元素")
    
    
如果用in運算符來做的話,就不用這么麻煩了
list1 = [1, 2, 3, 4, 5]
a = 1
if a in list1:
    print("a是list1的元素之一")
else:
    print("a不是list1的元素")

身份運算符

這也是Python的特色語法(全部都是小寫字母)趁舀。

image.png

注意is與比較運算符“==”的區(qū)別赖捌,兩者有根本上的區(qū)別,切記不可混用:

is用于判斷兩個變量的引用是否為同一個對象矮烹,而==用于判斷變量引用的對象的值是否相等越庇!

a = [1,2]
b = a
b is a
Ture
b == a
Ture
b = a[:]
b is a
False
b == a
Ture

a = 2
b = 2.0
b is a 
a == b

三目運算符

python中的三目運算符不像其他語言一般的表示方法:判定條件?為真時的結(jié)果:為假時的結(jié)果。

在python中的格式為:為真時的結(jié)果 if 判定條件 else 為假時的結(jié)果奉狈,例如:

a = 1
b = 2
h = ""
h = a-b if a>b else a+b

如果a>b執(zhí)行a-b卤唉,如果a<b執(zhí)行a+b

運算符優(yōu)先級

下表列出了從最高到最低優(yōu)先級的所有運算符。優(yōu)先級高的運算符優(yōu)先計算或處理仁期,同級別的按從左往右的順序計算(賦值運算符除外桑驱,它是按從右往左的順序)

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末竭恬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熬的,更是在濱河造成了極大的恐慌痊硕,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件押框,死亡現(xiàn)場離奇詭異岔绸,居然都是意外死亡,警方通過查閱死者的電腦和手機橡伞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門盒揉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兑徘,你說我怎么就攤上這事刚盈。” “怎么了道媚?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵扁掸,是天一觀的道長。 經(jīng)常有香客問我最域,道長谴分,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任镀脂,我火速辦了婚禮牺蹄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薄翅。我一直安慰自己沙兰,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布翘魄。 她就那樣靜靜地躺著鼎天,像睡著了一般。 火紅的嫁衣襯著肌膚如雪暑竟。 梳的紋絲不亂的頭發(fā)上斋射,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音但荤,去河邊找鬼罗岖。 笑死,一個胖子當著我的面吹牛腹躁,可吹牛的內(nèi)容都是我干的桑包。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼纺非,長吁一口氣:“原來是場噩夢啊……” “哼哑了!你這毒婦竟也來了赘方?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤垒手,失蹤者是張志新(化名)和其女友劉穎蒜焊,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體科贬,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡泳梆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了榜掌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片优妙。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖憎账,靈堂內(nèi)的尸體忽然破棺而出套硼,到底是詐尸還是另有隱情,我是刑警寧澤胞皱,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布邪意,位于F島的核電站,受9級特大地震影響反砌,放射性物質(zhì)發(fā)生泄漏雾鬼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一宴树、第九天 我趴在偏房一處隱蔽的房頂上張望策菜。 院中可真熱鬧,春花似錦酒贬、人聲如沸又憨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蠢莺。三九已至,卻和暖如春零如,著一層夾襖步出監(jiān)牢的瞬間躏将,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工埠况, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人棵癣。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓辕翰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狈谊。 傳聞我的和親對象是個殘疾皇子喜命,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 一沟沙、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 運算符是處理數(shù)據(jù)的基本方法,用來從現(xiàn)有的值得到新的值壁榕。JavaScript 提供了多種運算符矛紫,本章逐一介紹這些運算...
    徵羽kid閱讀 680評論 0 0
  • 一、PyCharm的基本使用1.1牌里、注釋:為了方便自己或者其他人查看單行注釋:用 # 號單行注釋多行注釋: 用 ...
    IIronMan閱讀 8,857評論 3 18
  • 不知你的美麗颊咬。 走近你,我醉在你的心間牡辽。 走近你不忍心走得太重喳篇,怕驚動你滄桑絕倫的美。 被山水環(huán)繞的你簡單态辛、清淡麸澜,...
    河的岸與岸閱讀 361評論 0 0
  • 好,假設(shè)你跟著《拆掉你演講時的炸彈》系列文章一路走到這里奏黑,那就意味著你已經(jīng)選擇了熟悉的主題炊邦,明確了內(nèi)容框架,經(jīng)過私...
    給孩子的朗讀課閱讀 547評論 0 0