- 首頁(yè)|
- 網(wǎng)校|
- 焚題庫(kù)|
- APP |
-
微信公眾號(hào)
以上實(shí)例輸出結(jié)果:
1 - 變量 a 不在給定的列表中 list 中
2 - 變量 b 不在給定的列表中 list 中
3 - 變量 a 在給定的列表中 list 中
Python身份運(yùn)算符
身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
is | is 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自一個(gè)對(duì)象 | x is y, 類似 id(x) == id(y) , 如果引用的是同一個(gè)對(duì)象則返回 True,否則返回 False |
is not | is not 是判斷兩個(gè)標(biāo)識(shí)符是不是引用自不同對(duì)象 | x is not y , 類似 id(a) != id(b)。如果引用的不是同一個(gè)對(duì)象則返回結(jié)果 True,否則返回 False。 |
注: id() 函數(shù)用于獲取對(duì)象內(nèi)存地址。
以下實(shí)例演示了Python所有身份運(yùn)算符的操作:
實(shí)例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的標(biāo)識(shí)" else: print "1 - a 和 b 沒(méi)有相同的標(biāo)識(shí)" if ( a is not b ): print "2 - a 和 b 沒(méi)有相同的標(biāo)識(shí)" else: print "2 - a 和 b 有相同的標(biāo)識(shí)" # 修改變量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的標(biāo)識(shí)" else: print "3 - a 和 b 沒(méi)有相同的標(biāo)識(shí)" if ( a is not b ): print "4 - a 和 b 沒(méi)有相同的標(biāo)識(shí)" else: print "4 - a 和 b 有相同的標(biāo)識(shí)"
以上實(shí)例輸出結(jié)果:
1 - a 和 b 有相同的標(biāo)識(shí)
2 - a 和 b 有相同的標(biāo)識(shí)
3 - a 和 b 沒(méi)有相同的標(biāo)識(shí)
4 - a 和 b 沒(méi)有相同的標(biāo)識(shí)
is 與 == 區(qū)別:
is 用于判斷兩個(gè)變量引用對(duì)象是否為同一個(gè)(同一塊內(nèi)存空間), == 用于判斷引用變量的值是否相等。
>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True
Python運(yùn)算符優(yōu)先級(jí)
以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符:
運(yùn)算符 | 描述 |
---|---|
** | 指數(shù) (最高優(yōu)先級(jí)) |
~ + - | 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) (最后兩個(gè)的方法名為 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運(yùn)算符 |
& | 位 'AND' |
^ | | 位運(yùn)算符 |
<= < > >= | 比較運(yùn)算符 |
<> == != | 等于運(yùn)算符 |
= %= /= //= -= += *= **= | 賦值運(yùn)算符 |
is is not | 身份運(yùn)算符 |
in not in | 成員運(yùn)算符 |
not and or | 邏輯運(yùn)算符 |
以下實(shí)例演示了Python所有運(yùn)算符優(yōu)先級(jí)的操作:
實(shí)例(Python 2.0+)
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 運(yùn)算結(jié)果為:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 運(yùn)算結(jié)果為:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 運(yùn)算結(jié)果為:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 運(yùn)算結(jié)果為:", e
以上實(shí)例輸出結(jié)果:
(a + b) * c / d 運(yùn)算結(jié)果為: 90
((a + b) * c) / d 運(yùn)算結(jié)果為: 90
(a + b) * (c / d) 運(yùn)算結(jié)果為: 90
a + (b * c) / d 運(yùn)算結(jié)果為: 50
初級(jí)會(huì)計(jì)職稱中級(jí)會(huì)計(jì)職稱經(jīng)濟(jì)師注冊(cè)會(huì)計(jì)師證券從業(yè)銀行從業(yè)會(huì)計(jì)實(shí)操統(tǒng)計(jì)師審計(jì)師高級(jí)會(huì)計(jì)師基金從業(yè)資格稅務(wù)師資產(chǎn)評(píng)估師國(guó)際內(nèi)審師ACCA/CAT價(jià)格鑒證師統(tǒng)計(jì)資格從業(yè)
一級(jí)建造師二級(jí)建造師消防工程師造價(jià)工程師土建職稱房地產(chǎn)經(jīng)紀(jì)人公路檢測(cè)工程師建筑八大員注冊(cè)建筑師二級(jí)造價(jià)師監(jiān)理工程師咨詢工程師房地產(chǎn)估價(jià)師 城鄉(xiāng)規(guī)劃師結(jié)構(gòu)工程師巖土工程師安全工程師設(shè)備監(jiān)理師環(huán)境影響評(píng)價(jià)土地登記代理公路造價(jià)師公路監(jiān)理師化工工程師暖通工程師給排水工程師計(jì)量工程師
人力資源考試教師資格考試出版專業(yè)資格健康管理師導(dǎo)游考試社會(huì)工作者司法考試職稱計(jì)算機(jī)營(yíng)養(yǎng)師心理咨詢師育嬰師事業(yè)單位教師招聘公務(wù)員公選考試招警考試選調(diào)生村官
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級(jí)職稱護(hù)士資格證初級(jí)護(hù)師主管護(hù)師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實(shí)踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗(yàn)技師臨床醫(yī)學(xué)理論中醫(yī)理論