5.3 字符串
5.3.1 字符串+拼接
5.3.2 字符串傳參數(shù)形式
5.3.3 占位符
%s, %f, %d +%()
實(shí)例:
d='張三%d歲,%s歲數(shù)更大'%(22,'李四')
print(d)
>> 張三22歲,李四歲數(shù)更大
5.3.4 格式化字符串
5.3.4.1
s1='a',
s2='b'
f+str({},{},...)r+str
r=f'hello {s1},{s2}'
實(shí)例:
a=22
b='李四'
r=f'張三{a}歲,储矩歲數(shù)更大'
print(r)
>> 張三22歲,李四歲數(shù)更大
5.3.4.2
s='i like {}'
a=s.format('party')
實(shí)例:
s='張三{0}歲,{1}歲數(shù)更大'
a=s.format(22,'李四')
print(a)
>> 張三22歲,李四歲數(shù)更大
5.4 字符串其他操作
- len(),min(),max(), ord()查找字符的ASCII值
- 分隔split(): 分割后把結(jié)果返回到一個(gè)列表里
- 拼接join(): str.join(seq)
str->拼接方式
seq->序列內(nèi)容
eg.:
a='abc'
r='-'.join(a)
print(r)
- 去空格 strip()
s.strip()
s.lstrip()
s.rstrip() - 字符串大小寫
s.upper()全部大寫
s.lower()全部小寫
s.isupper() 判斷是否全部大寫
s.islower() 判斷是否全部小寫
六箱锐、運(yùn)算符
6.1 概念
6.2 分類
-
算術(shù)運(yùn)算符
1.
print (2*'a' ) #2個(gè)a
>> aa
2.
print(68/2) # **整數(shù)或浮點(diǎn)數(shù)做除法總會(huì)返回浮點(diǎn)類型**
>> 34.0
3.
print(7//3) # 取整
>> 2
4.
print(7%3) # 取余(取模)
>>1
5.
print(25**0.5) #冪運(yùn)算
>> 5.0#返回浮點(diǎn)數(shù)值
-
賦值運(yùn)算符
a = 10 #等號(hào)右邊值賦給左邊的變量
x =5
x+=3 # 等價(jià)于 x=x+3
x-=3 # 等價(jià)于 x=x-3
x*=3 # 等價(jià)于 x=x*3
x/=3 # 等價(jià)于 x=x/3
x**=3 # 等價(jià)于 x=x**3
x//=3 # 等價(jià)于 x=x//3 取整
x%=3 # 等價(jià)于 x=x%3 取余
print('x = ',x)
>> x = 2.0
-
比較運(yùn)算符
比較2個(gè)之間 的關(guān)系荤胁,總會(huì)返回一個(gè)布爾類型 成立返回True, 不成立返回False
# 字符串比較的的是ASCII 碼
print( ord('a'),ord('b'))
>> 97 98
#字符串比較:多個(gè)字符情況,比較方式是對(duì)位比較谱净,則之間返回結(jié)果,如果無(wú)結(jié)果再下一位對(duì)位比較擅威,知道比較出結(jié)果為止
print('ab'>'b')
>>False
print('ab'<'ac')
>>True
print(1==True)
>>True
print(1 is True) # 對(duì)象的id不同
>>False
-
邏輯運(yùn)算符
做邏輯判斷
- 1.1 邏輯 '非'
非布爾值壕探,非運(yùn)算先將其轉(zhuǎn)換為布爾值,然后再取反操作
對(duì)于0 None郊丛,空串...等有空性的值布爾值都會(huì)轉(zhuǎn)換為False,其他都是True.
a=1
a = not a #a=!1
print('a= ',a)
>> False
a=None
a = not a
print('a= ',a)
>> True
####邏輯 '與' and ####
#找False, 都為True 才返回True
print(True and True)
>>True
print(True and False)
>>False
print(False and True)
>>False
print(False and False)
>>False
print(True and print('python')) #找False
>>python
- 1.2 邏輯 '或' or
找True, 有True 就返回True
print(True and True)
>>False
print(True and False)
>>True
print(False and True)
>>True
print(False and False)
>>True
print(False or print('python')) #找True
>>python
- 1.3 非布爾值的 '或', '與' 運(yùn)算
當(dāng)我們對(duì)非布爾值進(jìn)行與或運(yùn)算李请,Python 將其當(dāng)成布爾值運(yùn)算,最終返回的是原值
與運(yùn)算的規(guī)則 r=True and True ==>找False,如第一個(gè)是F,則直接返回第一個(gè)值宾袜,否則返回第二個(gè)值
print(1 and 2)
>>2
print(0 and 1)
>>0
- 或運(yùn)算的規(guī)則 r=False or False ==>找Ture,如第一個(gè)是T,則直接返回第一個(gè)值捻艳,否則返回第二個(gè)值
print(1 or 3)
>>1
pirnt(0 or 3)
>>3
pirnt(0 or None)
>>None
-
條件運(yùn)算符
if else
print ('python') if False else print('java')
>> java
a=6
b=8
m= a if a>b else b #求max(a,b)
print(m)