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è)值
- 或運(yùn)算是找True的,如果第?個(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








