迴圈語句+資料型別的內建方法(數字,字串)

zenopan發表於2024-04-01

今日大綱

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' {變數名}'

相關文章