华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python教程 >> 文章內(nèi)容

python基礎(chǔ)教程:python運(yùn)算符

來(lái)源:中華考試網(wǎng)  [2020年9月16日]  【

  以上實(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

首頁(yè) 1 2 3 尾頁(yè)
責(zé)編:qingqing
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
昭通市| 巴楚县| 临颍县| 绥化市| 宁波市| 镶黄旗| 台中市| 喀什市| 八宿县| 襄城县| 环江| 宜阳县| 商洛市| 鄂托克前旗| 灌阳县| 连江县| 武功县| 山东| 藁城市| 和平县| 陵水| 托克托县| 康保县| 宽甸| 洪洞县| 鄱阳县| 会昌县| 随州市| 长治县| 抚宁县| 嘉禾县| 临沭县| 乌鲁木齐县| 镇坪县| 蓬溪县| 峡江县| 三原县| 仙游县| 娄底市| 建湖县| 孝感市|