位運(yùn)算符(了解)
按位運(yùn)算符是把數(shù)字看作是二進(jìn)制來進(jìn)行計(jì)算的。 下表中變量 a
為 60,b
為 13,二進(jìn)制格式如下:
a = 0011 1100 # 60的二進(jìn)制
b = 0000 1101 # 13的二進(jìn)制
a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001
~a = 1100 0011
位運(yùn)算 | 描述 | 示例 |
---|---|---|
& | 按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0 |
(a & b) 輸出結(jié)果 12 ,二進(jìn)制解釋:0000 1100 |
| | 按位或運(yùn)算符:只要對應(yīng)的兩個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1 |
(a | b) 輸出結(jié)果 61 ,二進(jìn)制解釋:0011 1101 |
^ | 按位異或運(yùn)算符:當(dāng)兩對應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1 |
(a ^ b) 輸出結(jié)果 49 ,二進(jìn)制解釋:0011 0001 |
~ | 按位取反運(yùn)算符:對數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)? |
(~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 |
練習(xí)
以下練習(xí)難度較高,只需要能看懂代碼即可,不要求寫出。
使用位運(yùn)算,獲取到十六進(jìn)制顏色 0xF0384E
的RGB值,以十進(jìn)制形式打印輸出。
運(yùn)算符優(yōu)先級(jí)
當(dāng)多種運(yùn)算符做混合運(yùn)算時(shí),就會(huì)涉及到先運(yùn)算哪個(gè),后運(yùn)算哪個(gè)問題。以下表格列出了從最高到最低優(yōu)先級(jí)的所有運(yùn)算符:
運(yùn)算符 | 描述 |
---|---|
** | 指數(shù) (最高優(yōu)先級(jí)) |
~ + - | 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運(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)算符 |
練習(xí)
print(True or False and True)
print(False or not False)
print(True or True and False)
a = 2
print(a ** 3 > 5 and a + 2 > 3 or a * 4 + 8 == 16 and not a == True and -a < 0)
總結(jié):
在以后的實(shí)際開發(fā)中,如果有多種運(yùn)算符進(jìn)行混合運(yùn)算時(shí),強(qiáng)烈建議使用小括號(hào)來手動(dòng)的控制運(yùn)算符的優(yōu)先級(jí)!
b = True or True and False # bad
c = True or (True and False) # good
進(jìn)階案例
【Python】Python 實(shí)現(xiàn)猜單詞游戲——挑戰(zhàn)你的智力和運(yùn)氣!
【python】Python tkinter庫實(shí)現(xiàn)重量單位轉(zhuǎn)換器的GUI程序
【python】使用Selenium獲取(2023博客之星)的參賽文章
【python】使用Selenium和Chrome WebDriver來獲取 【騰訊云 Cloud Studio 實(shí)戰(zhàn)訓(xùn)練營】中的文章信息
使用騰訊云 Cloud studio 實(shí)現(xiàn)調(diào)度百度AI實(shí)現(xiàn)文字識(shí)別
【玩轉(zhuǎn)Python系列【小白必看】Python多線程爬蟲:下載表情包網(wǎng)站的圖片
【玩轉(zhuǎn)Python系列】【小白必看】使用Python爬取雙色球歷史數(shù)據(jù)并可視化分析
【玩轉(zhuǎn)python系列】【小白必看】使用Python爬蟲技術(shù)獲取代理IP并保存到文件中
【小白必看】Python圖片合成示例之使用PIL庫實(shí)現(xiàn)多張圖片按行列合成
【小白必看】Python爬蟲實(shí)戰(zhàn)之批量下載女神圖片并保存到本地
【小白必看】Python詞云生成器詳細(xì)解析及代碼實(shí)現(xiàn)
【小白必看】Python爬取NBA球員數(shù)據(jù)示例
【小白必看】使用Python爬取喜馬拉雅音頻并保存的示例代碼
【小白必看】使用Python批量下載英雄聯(lián)盟皮膚圖片的技術(shù)實(shí)現(xiàn)
【小白必看】Python爬蟲數(shù)據(jù)處理與可視化
【小白必看】輕松獲取王者榮耀英雄皮膚圖片的Python爬蟲程序
【小白必看】利用Python生成個(gè)性化名單Word文檔
【小白必看】Python爬蟲實(shí)戰(zhàn):獲取陰陽師網(wǎng)站圖片并自動(dòng)保存
小白必看系列之圖書管理系統(tǒng)-登錄和注冊功能示例代碼
小白實(shí)戰(zhàn)100案例: 完整簡單的雙色球彩票中獎(jiǎng)判斷程序,適合小白入門
使用 geopandas 和 shapely(.shp) 進(jìn)行地理空間數(shù)據(jù)處理和可視化
使用selenium爬取貓眼電影榜單數(shù)據(jù)
圖像增強(qiáng)算法Retinex原理與實(shí)現(xiàn)詳解
爬蟲入門指南(8): 編寫天氣數(shù)據(jù)爬蟲程序,實(shí)現(xiàn)可視化分析
爬蟲入門指南(7):使用Selenium和BeautifulSoup爬取豆瓣電影Top250實(shí)例講解【爬蟲小白必看】
爬蟲入門指南(6):反爬蟲與高級(jí)技巧:IP代理、User-Agent偽裝、Cookie繞過登錄驗(yàn)證及驗(yàn)證碼識(shí)別工具
爬蟲入門指南(5): 分布式爬蟲與并發(fā)控制 【提高爬取效率與請求合理性控制的實(shí)現(xiàn)方法】
爬蟲入門指南(4): 使用Selenium和API爬取動(dòng)態(tài)網(wǎng)頁的最佳方法
爬蟲入門指南(3):Python網(wǎng)絡(luò)請求及常見反爬蟲策略應(yīng)對方法
爬蟲入門指南(2):如何使用正則表達(dá)式進(jìn)行數(shù)據(jù)提取和處理
爬蟲入門指南(1):學(xué)習(xí)爬蟲的基礎(chǔ)知識(shí)和技巧
深度學(xué)習(xí)模型在圖像識(shí)別中的應(yīng)用:CIFAR-10數(shù)據(jù)集實(shí)踐與準(zhǔn)確率分析
Python面向?qū)ο缶幊袒A(chǔ)知識(shí)和示例代碼
MySQL 數(shù)據(jù)庫操作指南:學(xué)習(xí)如何使用 Python 進(jìn)行增刪改查操作
Python文件操作指南:編碼、讀取、寫入和異常處理
使用Python和Selenium自動(dòng)化爬取 #【端午特別征文】 探索技術(shù)極致,未來因你出“粽” # 的投稿文章
Python多線程與多進(jìn)程教程:全面解析、代碼案例與優(yōu)化技巧
Selenium自動(dòng)化工具集 - 完整指南和使用教程
Python網(wǎng)絡(luò)爬蟲基礎(chǔ)進(jìn)階到實(shí)戰(zhàn)教程
Python入門教程:掌握for循環(huán)、while循環(huán)、字符串操作、文件讀寫與異常處理等基礎(chǔ)知識(shí)
Pandas數(shù)據(jù)處理與分析教程:從基礎(chǔ)到實(shí)戰(zhàn)
Python 中常用的數(shù)據(jù)類型及相關(guān)操作詳解
【2023年最新】提高分類模型指標(biāo)的六大方案詳解
Python編程入門基礎(chǔ)及高級(jí)技能、Web開發(fā)、數(shù)據(jù)分析和機(jī)器學(xué)習(xí)與人工智能文章來源:http://www.zghlxwxcb.cn/news/detail-693897.html
用4種回歸方法繪制預(yù)測結(jié)果圖表:向量回歸、隨機(jī)森林回歸、線性回歸、K-最近鄰回歸文章來源地址http://www.zghlxwxcb.cn/news/detail-693897.html
到了這里,關(guān)于【從零學(xué)習(xí)python 】08.Python了解位運(yùn)算符, 運(yùn)算符優(yōu)先級(jí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!