华南俳烁实业有限公司

python

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

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

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

  以上實(shí)例輸出結(jié)果:

  1 - c 的值為: 31

  2 - c 的值為: 52

  3 - c 的值為: 1092

  4 - c 的值為: 52

  5 - c 的值為: 2

  6 - c 的值為: 2097152

  7 - c 的值為: 99864

  Python位運(yùn)算符

  按位運(yùn)算符是把數(shù)字看作二進(jìn)制來(lái)進(jìn)行計(jì)算的。Python中的按位運(yùn)算法則如下:

  下表中變量 a 為 60,b 為 13,二進(jìn)制格式如下:

  a = 0011 1100

  b = 0000 1101

  -----------------

  a&b = 0000 1100

  a|b = 0011 1101

  a^b = 0011 0001

  ~a = 1100 0011

運(yùn)算符 描述 實(shí)例
& 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 (a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋: 0000 1100
| 按位或運(yùn)算符:只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。 (a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋: 0011 1101
^ 按位異或運(yùn)算符:當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1 (a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋: 0011 0001
~ 按位取反運(yùn)算符:對(duì)數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? 。~x 類似于 -x-1 (~a ) 輸出結(jié)果 -61 ,二進(jìn)制解釋: 1100 0011,在一個(gè)有符號(hào)二進(jìn)制數(shù)的補(bǔ)碼形式。
<< 左移動(dòng)運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由 << 右邊的數(shù)字指定了移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。 a << 2 輸出結(jié)果 240 ,二進(jìn)制解釋: 1111 0000
>> 右移動(dòng)運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,>> 右邊的數(shù)字指定了移動(dòng)的位數(shù) a >> 2 輸出結(jié)果 15 ,二進(jìn)制解釋: 0000 1111

  以下實(shí)例演示了Python所有位運(yùn)算符的操作:

  實(shí)例(Python 2.0+)

  #!/usr/bin/python # -*- coding: UTF-8 -*- 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

  以上實(shí)例輸出結(jié)果:

  1 - c 的值為: 12

  2 - c 的值為: 61

  3 - c 的值為: 49

  4 - c 的值為: -61

  5 - c 的值為: 240

  6 - c 的值為: 15

  Python邏輯運(yùn)算符

  Python語(yǔ)言支持邏輯運(yùn)算符,以下假設(shè)變量 a 為 10, b為 20:

運(yùn)算符 邏輯表達(dá)式 描述 實(shí)例
and x and y 布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計(jì)算值。 (a and b) 返回 20。
or x or y 布爾"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計(jì)算值。 (a or b) 返回 10。
not not x 布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。 not(a and b) 返回 False

  以上實(shí)例輸出結(jié)果:

  實(shí)例(Python 2.0+)

  #!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if a and b : print "1 - 變量 a 和 b 都為 true" else: print "1 - 變量 a 和 b 有一個(gè)不為 true" if a or b : print "2 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true" else: print "2 - 變量 a 和 b 都不為 true" # 修改變量 a 的值 a = 0 if a and b : print "3 - 變量 a 和 b 都為 true" else: print "3 - 變量 a 和 b 有一個(gè)不為 true" if a or b : print "4 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true" else: print "4 - 變量 a 和 b 都不為 true" if not( a and b ): print "5 - 變量 a 和 b 都為 false,或其中一個(gè)變量為 false" else: print "5 - 變量 a 和 b 都為 true"

  以上實(shí)例輸出結(jié)果:

  1 - 變量 a 和 b 都為 true

  2 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true

  3 - 變量 a 和 b 有一個(gè)不為 true

  4 - 變量 a 和 b 都為 true,或其中一個(gè)變量為 true

  5 - 變量 a 和 b 都為 false,或其中一個(gè)變量為 false

  Python成員運(yùn)算符

  除了以上的一些運(yùn)算符之外,Python還支持成員運(yùn)算符,測(cè)試實(shí)例中包含了一系列的成員,包括字符串,列表或元組。

運(yùn)算符 描述 實(shí)例
in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒(méi)有找到值返回 True,否則返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

  以下實(shí)例演示了Python所有成員運(yùn)算符的操作:

  實(shí)例(Python 2.0+)

  #!/usr/bin/python # -*- coding: UTF-8 -*- 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 中"

責(zé)編:qingqing
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
汪清县| 呼伦贝尔市| 儋州市| 安远县| 安福县| 绵阳市| 许昌市| 衡南县| 黑水县| 新宁县| 瑞金市| 河间市| 梁山县| 宣武区| 江津市| 武义县| 琼结县| 乌海市| 蓬莱市| 巴青县| 秦皇岛市| 麻江县| 宁武县| 二连浩特市| 乡城县| 米脂县| 乌拉特前旗| 利津县| 卫辉市| 榆林市| 淮滨县| 东辽县| 湟源县| 弥渡县| 镇江市| 西畴县| 临朐县| 松潘县| 曲松县| 靖宇县| 塔河县|