今日大綱
while迴圈
-
continue
-
break
-
要避免死迴圈,會造成CPU佔用
-
標誌位:tag,類似於break 的效果,但是多層while巢狀時,break只能退出本層迴圈,tag就可以定義到任意層。
-
tag=True while tag: if ....: tag=False
for迴圈
-
用來遍歷可迭代型別(能索引取值的資料型別,只有數字和)
-
for a in b # b為除了數字和布林值之外的任意資料型別 for a in range(,,) # range為生成器,顧頭不顧尾,不寫起始位,則預設從0開始,可設定步長
資料型別的內建方法
開發者封裝後的便捷方法
.fangfa
.fangfa()#.前面放變數,括號內放引數。
整數型別
型別強制轉換
num='1'
print(int(num)) # 1
進位制轉換
- print(oct(999)) # 0o1747十進位制轉八進位制
- print(hex(999) )# 0x3e7十進位制轉十六進位制
- print(bin(999)) # 0b1111100111十進位制轉二進位制
- print(int(0b1111100111))# 999其它進位制轉十進位制
浮點數的內建方法
強制轉換:整數,字串
判斷當前型別
- .isdigit() 整型
- .isdecimal()浮點型
字串
字串拼接:
-
+
-
' '.join() #以某種格式拼接與其它內建方法的格式相反
索引取值:
- 正索引:
- 負索引:
切片:
-
給定起始位和結束位置,擷取其中元素
-
name="dreamage" print(name[1:3]) #返回值:re,格式[起始位:結束位:步長] print(name[1:8:2] #返回值r print(name[0:-1:-2]) #返回值: print(name[-4:-1]) #負索引切片
計算長度
- len()
成員運算
- in
- not in
去除空格/特定字元
- .strip()去除兩側空格
- .lstrip() 去除左邊空格
- .rstrip()去除右邊空格
- .strip("e")去除兩側的e
切分字串
- .split("") 引數是切分標誌,切完之後標誌消失,輸出一個列表
遍歷(支援索引的都能支援遍歷)
- for i in str:
- for i in range(len())
重複當前元素
- print('t'*8) # tttttttt
大小寫轉換
- .upper()
- .lower()
- .isupper()
- .islower()
判斷當前字元創的開頭或結尾
- .startwith("")
- .endwith("")
格式化輸出語法
- "%s"%(變數名,) 佔位
- "{}".format(變數名,)
- f' {變數名}'