Python全棧day 02 一、迴圈語句 while 用法 python num = 1 while num not and or 四、編碼補充 gbk碼、gb2312碼:都是亞洲地區使用的編碼,都用2個位元組表示一個漢字。 GBK: 漢字國標擴展碼,基本上採用了原來GB2312 80所有的漢字及碼 ...
Python全棧day 02
一、迴圈語句
while 用法
num = 1 while num <= 10: print(num) num += 1 # 迴圈列印輸出1-10
while else 用法
num = 1 while num <= 10: print(num) num += 1 else: print("end") # else 表示while迴圈語句不滿足組條件後執行的代碼
break、continue關鍵字的用法,以及與if pass語句的嵌套
num = 1 while num <= 100: if num == 55: pass else: print(num) num += 1 # 通過if pass的使用,列印1-100內除了55的整數。 num = 1 while num <= 100: if num == 45: break print(num) num += 1 print('end') # break 打斷當前while的迴圈,向下繼續運行。運行輸出1-44的數字 num = 1 while num <= 10: if num == 8: num += 1 continue print(num) num += 1 # continue 繼續,運行到此處,不向下運行,回到while迴圈開頭,繼續迴圈.
補充:if 語句的嵌套,if 語句可以嵌套很多層。
gender = input('請輸入你的性別:') if gender == '男': print("""感謝你的問詢,請在下列業務中選擇一項: 1.男鞋用品 2.男性春裝用品 3.男性護膚品""") num = input('請輸入選擇業務的序號:') if num == '1': print('感謝購買男士皮鞋') else: print('請移步其他分店購買') else: print('抱歉,本店只售男士用品')
二、字元串格式化
字元串格式化的意義,大部分字元過於冗長,使用字元串格式化能大大加快效率,方便程式員調用數據。
%s 、 %d、%%
red_dad = '大紅的爸爸' do = '教學生上課' thing = '%s在操場%s' %(red_dad,do,) print(thing)
直接做占位符
temper = '%s在太空中%s' %('等大俠','打飛機',) print(temper) thing = '蓋倫,年齡%d,喜歡在池塘里%s' %(15,'打水仗',) print(thing) ##### #s和#d表示的類型不同,前者表示字元串數據,後者表示整型數據。 name = '小明' template = "%s拿出了100%%的力氣" %(name,) print(template) ###### %%,為了和字元串格式化做區分,百分號要寫成%%形式。
三、運算符的運用
算術運算符:加減乘除的運用,+、-、*、/ 在程式中用於算術運算。還有類似於:
- % ,取除法的餘數,如15%4 = 3
- // ,取除法的商的整數,如20//6 = 3
- ** ,取指數的值,如2**8 = 2的8次方,為256.
賦值運算符:
c += 1 等價於 c = c+ 1
c -= 1等價於c = c - 1
c = 2 等價於 c = c 2
等等諸如此類
邏輯運算符: and 、or、not
一般用法:表示邏輯中的於、或、非,用於條件的判斷
二般用法:
3種數據類型的轉化,int str boolen的轉化
test=bool('') test1=bool(0) print(test) print(test1) ##### 註意:只有空字元串和0轉化為布爾值時為false,否則都為 true
value = x and y print(value) ####: 從左到右, x轉化為布爾值為真,value = y,否則value= x 。 value1 = x or y print(value1) ####: 從左到右, x轉化為布爾值為真,value1 = x,否則value= x 。
運算的優先順序為: ( ) >not > and >or
四、編碼補充
gbk碼、gb2312碼:都是亞洲地區使用的編碼,都用2個位元組表示一個漢字。
GBK: 漢字國標擴展碼,基本上採用了原來GB2312-80所有的漢字及碼位, 並涵蓋了原Unicode中所有的漢字20902 ,是gb2312碼的升級版.
GB 2312是一個簡體中文字元集的中國國家標準 , GB 2312標準共收錄6763個漢字 .
單位換算:1位就是1 bit ,表示1位二進位.8位的數據等同1位元組 .
8 bit = 1 bype
1024 bype = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB