04-運(yùn)算符

5.4 格式化字符串(接續(xù)03-基本數(shù)據(jù)類型)

  • 第?種格式化字符串 拼串
  • 第?種格式化字符串 參數(shù)傳遞
  • 第三種格式化字符串 占位符
    • %s 字符串占位
    • %f 浮點(diǎn)數(shù)占位
    • %d 整數(shù)占位
  • 第四種格式化字符串 f'{變量}'或str.format()


    圖1

5.5 字符串的其他操作

  • len() 字符串的?度

  • max() 最?值(取字符的ASCII值作比較,ord()函數(shù))

  • min() 最?值(取字符的ASCII值作比較,ord()函數(shù))

  • split()分割字符串

  • join()拼接字符串


    圖2
  • 取空格

    • s.strip() 左右兩邊去空格
    • s.lstrip() 去左邊空格
    • s.rstrip() 去右邊空格


      圖3
  • 字符串大小寫

    • s.upper() 全部?寫
    • s.lower() 全部小寫
    • s.isupper() 判斷是不是?寫
    • s.islower() 判斷是不是?寫


      圖4

1. 運(yùn)算符

1.1 運(yùn)算符的概念

  • 運(yùn)算符?于執(zhí)?程序代碼運(yùn)算,會(huì)針對?個(gè)以上操作數(shù)項(xiàng)?來進(jìn)?運(yùn)算。例如:2+3,其操作數(shù)是2和3,?運(yùn)算符則是“+”

1.2 運(yùn)算符的分類

  • 算術(shù)運(yùn)算符
  • 賦值運(yùn)算符
  • 比較運(yùn)算符(關(guān)系運(yùn)算符)
  • 邏輯運(yùn)算符
  • 條件運(yùn)算符(三元運(yùn)算符)

2. 算術(shù)運(yùn)算符

  • 加法運(yùn)算符 表現(xiàn)形式 +
  • 減法運(yùn)算符 表現(xiàn)形式 -
  • 乘法運(yùn)算符 表現(xiàn)形式 *
  • 除法運(yùn)算符 表現(xiàn)形式 /
  • // 整除,只會(huì)保留計(jì)算后的整數(shù)位,總會(huì)返回?個(gè)整型
  • % 取模,求兩個(gè)數(shù)相除的余數(shù)
  • ** 冪運(yùn)算,求?個(gè)值的?次冪


    圖5

3. 賦值運(yùn)算符

  • 賦值運(yùn)算符的特殊寫法 x = x + 3 其實(shí)是和 x += 3 是?樣的
  • += (x+= 3 相當(dāng)于 x = x + 3 )
  • -= (x -= 3 相當(dāng)于 x= x - 3 )
  • *= (x = 3 相當(dāng)于 x = x 3 )
  • **= (x **= 3 相當(dāng)于 x = x ** 3 )
  • /= (x /= 3 相當(dāng)于 x = x/ 3 )
  • //= (x //= 3 相當(dāng)于 x = x // 3 )
  • %= (x %= 3 相當(dāng)于 x= x % 3 )

4. ?較運(yùn)算符

  • ?較運(yùn)算符?來?較兩個(gè)值之間的關(guān)系,總會(huì)返回?個(gè)布爾值.如果關(guān)系成?,返回True,否則返回False
  • ">" ?較左側(cè)值是否?于右側(cè)值
  • ">=" ?較左側(cè)的值是否?于或等于右側(cè)的值
  • < ?較左側(cè)值是否?于右側(cè)值
  • <= ?較左側(cè)的值是否?于或等于右側(cè)的值
  • 特殊的比較方式
    • == ?較兩個(gè)對象的值是否相等
    • != ?較兩個(gè)對象的值是否不相等
    • is ?較兩個(gè)對象是否是同?個(gè)對象,?較的是對象的id
    • is not ?較兩個(gè)對象是否不是同?個(gè)對象,?較的是對象的id


      圖6

      圖7

5. 邏輯運(yùn)算符

5.1 not 邏輯?

  • not可以對符號右側(cè)的值進(jìn)?非運(yùn)算,對于布爾值,非運(yùn)算會(huì)對其進(jìn)行取反操作,True變False,F(xiàn)alse變True

5.2 and 邏輯與

  • and可以對符號兩側(cè)的值進(jìn)?與運(yùn)算。 只有在符號兩側(cè)的值都為True時(shí),才會(huì)返回True,只要有?個(gè)False就返回False
  • 與運(yùn)算是找False的,如果第?個(gè)值為False,則不再看第?個(gè)值

5.3 or 邏輯或

  • 或運(yùn)算兩個(gè)值中只要有?個(gè)True,就會(huì)返回True
  • 或運(yùn)算是找True的

5.4 ?布爾值的與或運(yùn)算

  • 當(dāng)我們對?布爾值進(jìn)?與或運(yùn)算時(shí),Python會(huì)將其當(dāng)做布爾值運(yùn)算,最終會(huì)返回原值
  • 非布爾值與運(yùn)算的規(guī)則
    • 與運(yùn)算是找False的,如果第?個(gè)值是False,則不看第?個(gè)值。如果第?個(gè)值是False,則直接返回第?個(gè)值,否則返回第?個(gè)值
  • 非布爾值或運(yùn)算的規(guī)則
    • 或運(yùn)算是找True的,如果第?個(gè)值是True,則不看第?個(gè)值。如果第?個(gè)
      值是True,則直接返回第?個(gè)值,否則返回第?個(gè)值
  • 注意:對于0,空字符串,None...表示空性的值,都會(huì)轉(zhuǎn)換為False,再進(jìn)行邏輯運(yùn)算。


    圖8

6. 條件運(yùn)算符(三元運(yùn)算符)

圖9
  • 條件運(yùn)算符在執(zhí)?時(shí),會(huì)先對條件表達(dá)式進(jìn)?求值判斷
    如果判斷結(jié)果為True,則執(zhí)?語句1,并返回執(zhí)?結(jié)果
    如果判斷結(jié)果為False,則執(zhí)?語句2,并返回執(zhí)?結(jié)果
    語法: 語句1 if 條件表達(dá)式 else 語句2


    圖9
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容