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 2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 遇到零一邏輯運算子為止 -
兩遍都是數字, 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
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/163624.html
標籤:Python
上一篇:SQL--事務
下一篇:Python線性資料結構
