在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python中運算符介紹

麥辣雞腿堡 ? 來源:CSDN博客 ? 作者:時間靜止不是簡史 ? 2023-03-08 17:22 ? 次閱讀

1. 邏輯運算符

邏輯運算符總結:

測試代碼

a, b, c = 1, 2, 3

print((a 《 b) and (b 《 c))

print((a 》 b) or (a 《 b))

print(not (a 《 b))

2. 比較運算符

所有比較運算符返回 1 表示真,返回 0 表示假。 這分別與特殊變量True 和 False 等價

測試代碼

a = 5

if a 《= 30:

print(“a《30”)

if 4 《= a 《= 30:

print(“1《=a《=10”)

if 4 《= a & a 《= 30:

print(“4 《= a & a 《= 30”)

3. 位運算符

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

測試代碼

a = 0b11001

b = 0b01000

print(bin(a | b)) # bin()可以將數字轉成二進制表示 ‘0b11001’

print(bin(a & b)) # 與

print(bin(a ^ b)) # 異或

print(3 《《 2) # 左移1位相當于乘以2.左移兩位相當于:3*(2*2)

print(20 》》 1) # 右移移位相當于除以2

4. 加法操作, 乘法操作補充

加法操作補充

數字相加 3+2 結果是 5

字符串拼接 “3”+“2” 結果是 “32”

列表、元組等合并 [10,20,30]+[5,10,100] 結果是 [10,20,30,5,10,100]

乘法操作補充

數字相乘 3*2 結果是 6

字符串復制 “abc”*3 結果是 ”abcabcabc”

列表、元組等復制 [10,20,30]*3 結果是 [10,20,30,10,20,30,10,20,30]

5. 增強賦值運算符補充

復合賦值可以讓程序更加精煉,提高效率

與 C 和 JAVA 不一樣, Python 不支持自增(++)和自減(--)

測試代碼

str_a = “Time”

str_b = “Pause”

str_c = “The”

str_d = “WorldWorld”

str_a += “e”

# str_b -= “e”

str_c *= 3

# str_d /= 2

print(str_a) # 加法支持字符串拼接

print(str_b) # 減法不支持字符串裁剪

print(str_c) # 乘法支持字符串拼接

print(str_d) # 除法也不支持字符串操作

a = 1 《《 2

a 《《= 2

print(“1左移2位”, 1 《《 2, “a左移賦值”, a)

注意:

增強賦值運算符左右需要空格, 但組成增強賦值運算符的運算符之間不需要空格

6. 同一運算符

同一運算符用于比較兩個對象的存儲單元,實際比較的是對象的地址

is 與 == 區別:

is 用于判斷兩個變量引用對象是否為同一個,即比較對象的地址。

== 用于判斷引用變量引用對象的值是否相等,默認調用對象__eq__() 方法。

測試代碼

a = 2

b = 2

c = 3

print(“a和b是同一個對象”, a is b) # 執行結果:True, is比較的是id, 即對象的引用地址/內存地址

print(“a和c是同一個對象”, a is c) # 執行結果False

print(“a和c不是同一個對象”, a is not c) # 執行結果True

總結

is 比較兩個對象的 id 值是否相等,是否指向同一個內存地址

== 比較的是兩個對象的內容是否相等,值是否相等

is 運算符比 == 效率高,在變量和 None 進行比較時,應該使用 is

7.整數緩存問題

命令行模式下,Python僅僅對比較小的整數對象進行緩存(范圍為[-5, 256])

語言底層用數組實現,連續分配空間,便于查找 ,而并非是所有整數對象

文件模式下,所有數字都會被緩存,范圍是:[-無窮大,+無窮大])

緩存實現:[-5,256]仍然底層用數組實現 ;不在[-5,256]出現的數,緩存到鏈表中,不連續分配空間

8. 成員運算符

成員運算符測試實例中包含了一系列的成員,包括字符串,列表或元組

測試代碼

a = “python”

b = “py”

print(b in a) # True

c = [10, 20, 30]

print(10 not in c) # False

9. 運算符優先級問題

運算符優先級如下圖,從高到低依次為:

測試代碼

# 測試運算符優先級

a, b, c, d = 20, 10, 15, 5

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)

注意:

實際使用中,記住如下簡單的規則即可,復雜的表達式一定要使用小括號組織

乘除優先加減

位運算和算術運算》比較運算符》賦值運算符》邏輯運算符

10. 基本運算符總結

基本運算符注意包括以下幾類:

邏輯運算符 (not , or , and)

比較運算符 ( 》 , 《, =, 》= , 《= )

位運算符( &, | , 》》 , 《《 等 )

增強運算符 ( += , -= , *= , /+ 等 )

同一運算符 ( is , is not )

成員運算符 ( in , not in )

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3633

    瀏覽量

    93848
  • python
    +關注

    關注

    56

    文章

    4801

    瀏覽量

    84857
  • 運算符
    +關注

    關注

    0

    文章

    172

    瀏覽量

    11094
收藏 人收藏

    評論

    相關推薦

    C語言中位運算符的高級用法(2)

    在上一篇文章,我們介紹了&運算符的高級用法,本篇文章,我們將介紹| 運算符的一些高級用法。
    發表于 08-22 10:45 ?341次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(2)

    C語言中位運算符的高級用法(3)

    在上一篇文章,我們介紹了|運算符的高級用法,本篇文章,我們將介紹^ 運算符的一些高級用法。
    發表于 08-22 10:47 ?266次閱讀
    C語言中位<b class='flag-5'>運算符</b>的高級用法(3)

    C語言運算符的使用方法

    詳細介紹了C語言表達式、算術運算符、賦值運算符、關系運算符、條件結構、邏輯運算符、位運算符的語法
    發表于 11-02 11:30 ?1689次閱讀
    C語言<b class='flag-5'>運算符</b>的使用方法

    2.7 python運算符

    2.7 python運算符0. 什么是運算符?本章節主要說明Python運算符。舉個簡單的例子 4 +5 = 9 。 例子
    發表于 02-21 16:43

    條件運算符是什么_條件運算符有哪些

    運算符優先級高于賦值、逗號運算符,低于其他運算符。關系運算實際上是邏輯比較運算,它是邏輯運算
    發表于 11-16 16:02 ?1.1w次閱讀
    條件<b class='flag-5'>運算符</b>是什么_條件<b class='flag-5'>運算符</b>有哪些

    單目運算符是什么_單目運算符有哪些

    單目運算符是指運算所需變量為一個的運算符,又叫一元運算符,其中有邏輯非運算符:!、按位取反運算符
    的頭像 發表于 02-24 15:42 ?6.1w次閱讀
    單目<b class='flag-5'>運算符</b>是什么_單目<b class='flag-5'>運算符</b>有哪些

    淺析MySQL的各類運算符

    MySQL支持多種運算符,我們在寫SQL腳本時經常會需要用到各種各樣的運算符,這些運算符可以用來連接表達式,進而從數據庫查詢我們需要的結果集等。這些類型主要包括算術
    的頭像 發表于 05-03 17:41 ?2074次閱讀
    淺析MySQL<b class='flag-5'>中</b>的各類<b class='flag-5'>運算符</b>

    python運算符是什么

    python運算符 0. 什么是運算符? 本章節主要說明Python運算符。舉個簡單的例子 4 +5 = 9 。 例子
    的頭像 發表于 02-21 16:44 ?2427次閱讀

    什么是移位運算符

    移位運算符將向量的位向右或向左移位指定的次數。SystemVerilog具有按位和算術移位運算符
    的頭像 發表于 02-09 15:49 ?1868次閱讀
    什么是移位<b class='flag-5'>運算符</b>

    C語言的運算符

    在C語言中,我們常常會用到表達式,在使用表達式的過程便會使用到運算符。C語言中,不同的運算符擁有不同的優先級和結合性。在執行運算的過程,
    的頭像 發表于 02-21 15:12 ?1225次閱讀
    C語言的<b class='flag-5'>運算符</b>

    Python中常見的條件運算符有哪些

    x not in y x不是y容器的成員 在Python,比較運算和賦值運算是可以連接的——幾個運算符可以連在一起使用,比如:0 有些
    的頭像 發表于 09-12 16:47 ?1917次閱讀

    python運算符優先級順序口訣

    將詳細介紹Python運算符的優先級順序以及如何正確使用它們。 首先,讓我們從最高優先級的運算符開始,逐步向下解釋。在Python
    的頭像 發表于 11-22 14:34 ?2808次閱讀

    python關系運算符有哪些

    Python的關系運算符主要包括以下幾種: 等于(==):用于判斷兩個操作數是否相等。如果相等,則返回True;否則返回False。 不等于(!=):用于判斷兩個操作數是否不相等。如果不相等,則
    的頭像 發表于 11-22 14:36 ?2711次閱讀

    python運算符的優先級大小

    Python運算符的優先級決定了表達式各個運算符的計算順序。了解運算符的優先級對于正確理解和
    的頭像 發表于 11-29 16:21 ?3500次閱讀

    邏輯異或運算符Python的用法

    ,Python的 ^ 符號實際上是一個按位異或運算符,用于對整數的二進制表示進行異或操作。 盡管如此,我們仍然可以通過一些方法來實現邏輯異或的功能,即當兩個布爾值不同時為真,相同時為假。這可以通過使用邏輯
    的頭像 發表于 11-19 09:46 ?250次閱讀
    主站蜘蛛池模板: 四虎影院免费视频| 欧美日韩高清性色生活片| 欧美极品在线视频| 亚洲一区二区精品推荐| 日本在线不卡免费| 5060午夜一级| 四虎新地址| 全部在线播放免费毛片| 巨乳色最新网址| 大尺度视频网站久久久久久久久| a站在线观看| 色天天综合色天天碰| 国产狂喷冒白浆免费视频| 丁香五月欧美成人| 大黄香蕉| 午夜小福利| 日日草夜夜草| 超级乱淫视频播放日韩| 32pao强力打造免费高速高清 | 天堂在线观看免费视频| 视频一区日韩| 久久99精品久久久久久久不卡 | h视频免费观看| 国产精品香蕉成人网在线观看| 亚洲一区二区三区网站| 欧美色图狠狠干| 亚洲人的天堂男人爽爽爽| 超h 高h 污肉男男| 香蕉婷婷| 久久手机免费视频| 黄色福利网| 国产色丁香久久综合| 在线看免费| 亚洲理论片在线观看| 欧美综合天天夜夜久久| 免费看美女禁处爆涌视频| 日本人xxxxxxxx6969| 怡红院国产| 视频色版| 国产三区视频| 人人干人|