day2 pyCharm的debug模式使用,while迴圈結構,格式化輸出,運算符,編碼初識 pyCharm的debug模式 點擊需要調試(或者有問題的)行左側,出現小紅點,然後shift+f9,進入debug模式,下方有debuger和consloe(控制台)兩個tab,選擇console_ta ...
day2-pyCharm的debug模式使用,while迴圈結構,格式化輸出,運算符,編碼初識
-
pyCharm的debug模式
-
點擊需要調試(或者有問題的)行左側,出現小紅點,然後shift+f9,進入debug模式,下方有debuger和consloe(控制台)兩個tab,選擇console_tab,根據需要按F9逐行調試,每行調試結果出現在該行右側
-
while迴圈
-
基本結構
-
while 條件 : 迴圈體
-
-
例子:
while True : print('畫') print('walk thru fire') print('我的秘密')
-
基本原理
- 先判斷while 的條件是否成立
- 成立則執行迴圈體整體的語句,否則跳出迴圈結構
- 執行到迴圈體底部後,會再一次判斷while的條件是否成立
-
終端while迴圈的方法:
- 條件不成立
- break:執行到break語句時,跳出迴圈
- continue:執行到continue語句時,停止本次迴圈,跳轉到判斷while條件
-
while - else組合:不管while是否成立,都會執行else語句,除非while語句中有break語句
score = 1 sum = 0 while score <=100: sum = sum +score score += 1 if score == 101: print(sum) #break #終止迴圈 else: print('hello')
-
-
格式化輸出
-
定義:字元串內某些值需要在不同場景下顯示不同的值
-
用法
name = input('請輸入你的姓名:') age = int(input('請輸入你的年齡:')) hobby = input('請輸入你的愛好:') # %:占位符,+字母代表被某種數據替換 %s:字元串 %d :整型 %f:實型 msg = """ info of %s 姓名:%s 年齡:%d 愛好:%s """ % (name, name, age, hobby) # 字元串外 % +(與占位符對應的變數,逗號隔開) print(msg)
-
特殊:如果格式化輸出中,只想表示為%百分號,需要寫兩個百分號,否則一個百分號被認為是占位符而報錯
msg = """ info of %s 姓名:%s 年齡:%f 愛好:%s 學習進度:1%% """ % (name, name, age, hobby) # 字元串外 % +(與占位符類型對應的數據【可以是變數或者死數據】,逗號隔開) print(msg)
-
-
運算符
-
算數運算符:加法(+),減法(-),乘法(*),除法(/),取模(%),取整(//),冪,返回值是數字
a = 10 b = 3 print(a%b) #取模 a = 10 b = 3 print(a//b) #取整 a = 10 b = 3 print(a**b) #冪 a的b次方
-
比較運算符:等於(==),不等於(<> 或則 !=),大於(>),小於(<),大於等於(<=),小於等於(>=),返回值是布爾值
-
賦值運算符:賦值(=),加法賦值(+=),減法賦值(-=)
a = 10 b = 5 a += b #加法賦值 print('%d'%(a))
-
邏輯運算符:且(and),或(or),非(not)
-
在沒有()的情況下not 優先順序高於 and,and優先順序高於or,即優先順序關係為( )>not>and>or,同一優先順序從左往右計算。
print(3>4 or 4<3 and 1==1) #False print(1 < 2 and 3 < 4 or 1>2 ) #True print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) #True
-
兩遍都是數字, x or y , x為真,值就是x,x為假,值是y;and的邏輯相反
print(8 or 4) #8 print(0 and 3) #0 print(0 or 4 and 3 or 7 or 9 and 6) #3
-
-
編碼的初識
- 定義:人類識別的字元按某種方式編譯n位二進位,叫編碼,再把這種數據以該方式編譯成人類的字元叫解碼。不同類型的編碼造成編碼後的數據大小不一樣
- 單位換算
- 8bit =1byte
- 1024 byte = 1m
- 1024 m = 1g
- 1024 g =1tb
-