一?循環(huán)結(jié)構(gòu)
while?一般用在復(fù)雜的邏輯操作
for?一般用在遍歷數(shù)據(jù)操作中
遍歷?循環(huán)?迭代?都是一個意思,把數(shù)據(jù)一個個的拿出來
#? while?循環(huán)不能遍歷集合容器數(shù)據(jù)
#?for?循環(huán)應(yīng)用而生
for?變量?in?可迭代型數(shù)據(jù)????
? ? code.....
可迭代性數(shù)據(jù):?容器累型數(shù)據(jù),?range對象
# range對象,配合for?循環(huán)使用
range(start,end,?step)
start? 開始值
end? 結(jié)束值
step? 步長
注意:最大值end?取不到的,取到end?之前的那一個
二?關(guān)鍵字的使用
#?pass?過 (占位符)
pass?應(yīng)用在代碼當(dāng)中,做占位
while?True:
? ? pass
#?break?終止當(dāng)前循環(huán) (應(yīng)用在循環(huán)當(dāng)中)
#?continue?跳過當(dāng)前循環(huán),從下一次循環(huán)開始
三? 字符串的格式化? format
# 1?順序傳參 {}?就是占位符
# 2?索引傳參
# 3?關(guān)鍵字傳參
# 4?容器類型數(shù)據(jù)(列表或元組)傳參
如果字典取值,不要再見得變量套引號,直接使用即可,對于列表元組這樣的容器,不要使用逆向下標(biāo)-1 -2 ...不能識別
# 5?format?使用
^? 原字符串居中
> 原字符串居右
<?原字符串居左
{who:*^10}
who? ?: 關(guān)鍵字
*? ? ? ? :?要填充的字符
^? ? ? ?:?要填充的方向
10? ? ?:?填充的總個數(shù)(原字符串長度+要填充符號的長度)
# 6?進(jìn)制轉(zhuǎn)換等特殊符號的使用( :d :f :s :,? )
# :d?整數(shù)占位符(強(qiáng)制要求類型是整形)
# :2d?占2位? (不夠兩位的哪空格來補(bǔ))
# :f?浮點(diǎn)型占位? (強(qiáng)制要求類型是浮點(diǎn)型)?默認(rèn)保留六位小數(shù)
# :1f?小數(shù)點(diǎn)保留兩位
# :s?字符串占位符? ?(強(qiáng)制要求類型是字符串型)
# :,?金錢占位符
四? 字符串的相關(guān)操作
1?字符串的拼接+
2?字符串的重復(fù)*
3?字符串跨行拼接\
4?字符串的索引
5?字符串的切片:(切片<=>)
語法 =>?字符串 [::]? 完整格式:? [開始索引:結(jié)束索引:間隔值]
# [開始索引:]? 從開始索引截取到字符串的最后
# [:結(jié)束索引]? 從開頭截取到結(jié)束索引之前(結(jié)束索引 -1)
# [開始索引:結(jié)束索引]? 從開始索引截取到結(jié)束索引之前(結(jié)束索引 -1)
# [開始索引:結(jié)束索引:間隔值]? 從開始索引截取到結(jié)束索引之前按照指定的間隔截取字符
# [:]或[::]? 截取所有字符串