Python的運算符 (下)

2022-01-08 編程派

點擊上方「編程派」,選擇設為「設為星標」

優質文章,第一時間送達!

這次我們來學習Python中的運算符的剩餘部分,上一篇文章請訪問一分鐘學Python| Python的運算符 (上)


位運算符

位運算符是把數字看作二進位來進行計算的。Python中的按位運算法則如下:

設變量 a 為 60,b 為 13

化為二進位
a = 0011 1100

b = 0000 1101

運算符功能實例&按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0(a & b) 輸出結果 12 ,二進位解釋:0000 1100|按位或運算符:只要對應的二個二進位有一個為1時,結果位就為1(a|b) 輸出結果 61 ,二進位解釋:0011 1101^按位異或運算符:當兩對應的二進位相異時,結果為1(a ^ b) 輸出結果 49 ,二進位解釋:0011 0001~按位取反運算符:對數據的每個二進位位取反,即把1變為0,把0變為1。~x 類似於 -x-1(~a ) 輸出結果 -61 ,二進位解釋:1100 0011, 在一個有符號二進位數的補碼形式。<<左移動運算符:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。a << 2 輸出結果 240 ,二進位解釋:1111 0000>>右移動運算符:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數a >> 2 輸出結果 15 ,二進位解釋:0000 1111

代碼實例

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)

結果如圖


Python邏輯運算符

設變量 a 為 1, b為 2:

運算符邏輯表達式功能實例andx and y布爾"與" - 如果 x 為 False,x and y 返回 False,否則它返回 y 的計算值。(a and b) 返回 2orx or y布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。(a or b) 返回 1notnot x布爾"非" - 如果 x 為 True,返回 False 。如果 x 為 False,它返回 True。not(a and b) 返回 False

代碼示例

a = 1
b = 2
 
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")

結果如下圖

Python運算符優先級

以下表格列出了從最高到最低優先級的運算符:

運算符描述**指數 (最高優先級)~ + -按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)* / % //乘,除,求餘數和取整除+ -加法減法>> <<右移,左移運算符&位 'AND'^位運算符<= < > >=比較運算符== !=等於運算符= %= /= //= -= += *= **=賦值運算符not and or邏輯運算符

代碼示例

a = 20
b = 10
c = 15
d = 5
e = 0
 
e = (a + b) * c / d       #( 30 * 15 ) / 5
print ("(a + b) * c / d 運算結果為:",  e)
 
e = ((a + b) * c) / d     # (30 * 15 ) / 5
print ("((a + b) * c) / d 運算結果為:",  e)
 
e = (a + b) * (c / d);    # (30) * (15/5)
print ("(a + b) * (c / d) 運算結果為:",  e)
 
e = a + (b * c) / d;      #  20 + (150/5)
print ("a + (b * c) / d 運算結果為:",  e)

結果如下


回復下方「關鍵詞」,獲取優質資源

回復關鍵詞「 pybook03」,立即獲取主頁君與小夥伴一起翻譯的《Think Python 2e》電子版

回復關鍵詞「入門資料」,立即獲取主頁君整理的 10 本 Python 入門書的電子版

回復關鍵詞「m」,立即獲取Python精選優質文章合集

回復關鍵詞「book 數字」,將數字替換成 0 及以上數字,有驚喜好禮哦~

推薦閱讀

題圖:pexels,CC0 授權。

相關焦點

  • Python 運算符,什麼是Python 運算符
    Python語言支持以下類型的運算符:算術運算符比較(關係)賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符、運算符優先級,接下來讓我們一個個來學習Python的運算符。/usr/bin/python# -*- coding: UTF-8 -*-a = 21b = 10c = 0c = a + b
  • python運算符總結
    正如運算符,正是因為我們在生活中,總是遇到各種各校的運算問題。python算術運算符加減乘除是最基本的數學規則,python中當然不能忽視。我們通過交互式解釋器來演示。在cmd命令行下,輸入python回車,即可打開交互式窗口。
  • Python 運算符
    Python 支持的運算符有:算數運算符,比較運算符,賦值運算符,邏輯運算符,位運算符,成員運算符,身份運算符。
  • Day 6/100:Python運算符
    什麼是運算符,簡單來說就是我們學校學的加減乘除餘就是其中之一部分。python的運算符包含算數運算符、賦值運算符、比較運算符、邏輯運算符和位運算符。使用這些運算符將不同類型數據按照一定的規則拼接起來的式子成為運算符。
  • Python中的運算符,如何通過算術運算符計算數據,實例操作演示
    什麼是Python的運算符在計算機系統中,變量就是存放數據的一個容器,簡單來說變量是用來存儲數據的,存儲數據最基本的作用就是為了運算,運算就會使用到運算符,那麼python中的運算符有哪些?python運算符Python中支持以下類型的運算符:算術運算符
  • 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.3 比較(關係)運算符!3.1.3、比較(關係)運算符用於對變量或表達式的結果進行大小,真假的比較,返回結果True 、False,通常用在條件語句中作為判斷的依據。
  • 《第3章 Python 運算符與表達式》3.1.1 算術運算符!
    《高中信息技術 Python編程》 教學案 《第3章 Python 運算符與表達式》3.1.1 算術運算符!3.1.1、算術運算符: 常規: + - * / 編程實例:原始碼:python = 95 # 定義變量,存儲Python的分數english = 92 # 定義變量,存儲English的分數c = 89
  • python爬蟲10、算術運算符
    圖文教程 上次,我們講解了基本運算符。下面我們開始學習下一個知識點,這個知識點是什麼呢?叫做算術運算符 算術運算符也即數學運算符,用來對數字進行數學運算,比如加減乘除。下表列出了 Python 支持所有算術運算符。
  • Python邏輯運算符的短路規則
    如果你了解二進位以及邏輯電路的知識,對邏輯運算符應該不會陌生。
  • 菜鳥學Python——運算符
    經過較長時間的反思,準備整理第二版Python基礎教程--菜鳥學Python,第二版會加上自己這一段時間來學習python過程中的一些感悟,走過的彎路,畢竟之前的自己還是太嫩了,會補充之前遺漏的知識點,同時會增加一些練習題和面試題,希望幫助大家輕鬆愉快,由淺入深的學習Python。
  • Python中的這些運算符你真的會用嗎?
    在我們平時敲代碼時常常要用到各種各樣的運算符,比如常見的算數運算和賦值運算,不過當中可能有一些經常忽略的細節,比如is與==是否可以互相代替?and與&一樣嗎?這些符號分別對應著Python中的身份運算符、比較運算符、邏輯運算符和位運算符,今天我們就來通過兩個小案例一起學習吧!
  • 第四課:Python運算符大全與pycharm常用快捷鍵合集!
    pycharm中常用的快捷鍵1.Ctrl+c 複製2.Ctrl+v 粘貼3.Ctrl+d 直接將本行複製粘貼至下一行4.Ctrl+/(?)5.Tab 空四格(一個Tab鍵相當於四個空格鍵)6.Shift+Tab(倒退四格)運算符算術運算符賦值運算符比較運算符Tip:python當中』='與』==『號不同,一個等號代表賦值,賦值的意思就類似於我們上節課舉的例子:age(變量名)相當於一個瓶子,33相當於瓶子裡的飲品,瓶子裡面不僅可以裝33,
  • 03.大數整除問題,趣說python數字類和算術運算符
    python求解但是用python,我們只要1分鐘不到。%是python裡的一種算術運算符,而顧名思義,算術運算符可以用於數字類實例之間的運算。所以下面將進一步介紹python裡的數字類和算術運算符。算術運算符python裡的算術運算符不多,並且含義和數學上學的幾乎一致,所以只要看下面這張表格就可以了。
  • Python教程基礎語法、變量基本使用和算術運算符
    確認解釋器所在位置$ which python2. 查看 python 文件大小(只是一個軟連結)$ ls -lh /usr/bin/python3.計算機,顧名思義就是負責進行 數學計算 並且 存儲計算結果 的電子設備目標· 算術運算符的基本使用01.
  • Python中的條件表達式,也稱之為三元運算符,使用方法和技巧
    Python中的條件表達式在其他程式語言中也稱之為三元運算符,在C#和JAVA中都有三元運算符,Python中的條件表達式是基於真(true)假(false)的條件進行判斷的,或者說三元運算符在操作的過程中使用了三個元素如:【條件為真的結果】
  • Python筆試現場編程:用位運算符實現加法,不允許使用 「+」
    使用位運算符的現場筆試題目我們在很多編碼大賽中也能看到許多高人、大咖們利用二進位數與位運算符展示了各種讓人糾結卻又驚奇的代碼,作為計算機基礎,二進位也成為了很多企業考察招聘人員的重點之一. 代碼今天我們就來看一道要求使用經典的位運算符進行現場編程的筆試題,話不多說,直接看題:
  • 匯總Python運算符
    下面總結常見的Python操作符。
  • 【python3學習】運算符
    收錄於話題 #python ("c2 的值為:", c)# c2 的值為:7 c *= aprint ("c3 的值為:", c)# c3 的值為:14 c /= a print ("c4 的值為:", c)# c4 的值為:7.0 c = 2c %= aprint ("c5 的值為:", c)# c5 的值為: 0 c **=
  • Python運算符總結
    通過本片文章你可以了解到在Python編程開發中的各類運算符以及其使用方法。Python運算符分類有哪些?  Python運算符包括:算術運算符、比較(關係)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符7個大的類型。    Python算術運算符  算術運算符主要是對兩個對象進行算術計算的符號。
  • 自定義 Python 類中的運算符和函數重載(上)
    例如,對應於 len() 有 __len__() ,對應於運算符 + 有__add__()。默認情況下, 大多數內置函數和運算符都不能與自定義類的對象一起使用。必須在類定義中添加相應的特殊方法,才能使對象與內置和運算符兼容。執行此操作時,與其關聯的函數或運算符的行為將根據方法中定義的方式進行更改。