流程控制:while 循環編碼
結構: while 條件:spa
循環體code
條件爲真,循環體執行blog
條件爲假,循環體不執行utf-8
while 循環爲無限循環資源
循環終止語句unicode
continue break,字符串
cuntinue表示結束本次循環,繼續下一循環input
break 表示跳出whileit
count=0 while count<100:#條件,只要小於100,執行下面的循環 print(count) if count==5; #條件,判斷此條件,若成立 break #跳出整個循環 count+=1 #循環到此,count自加
注意:tab,縮進,一個循環走完再進行下一個循環,每一個循環體獨立,
頂級代碼必須頂行寫,即若是一行代碼運行不依賴任何條件,那他必須不能進行任何縮進
同一級別的代碼,縮進必須一致
官方縮進:四個空格,或TAb鍵
count=0 while count<100: #條件判斷 count+=1 #自加 if count>5 and count<95: #條件判斷 continue #跳出本次循環,但不跳出while print(count) #打印12345...95 96 97 98 99 100
while else
while 可跟else 組合,若是while語句不被break終止,則執行else
count=0 while count<5: count+=1 print(count) else: #while 循環完,執行這裏的else print('循環完成啦!')
當有break 時,
count=0 while count<6: count+=1 print(count) if count==3: break #這裏有break 終止,跳出整個循環,不在執行else else: print('打印完成啦!')
格式化輸入
%s表示字符串佔位符,%d表示數字佔位符
格式:msg='我想打印的內容% s ' %(name,age)
name=input('請輸入你的名字:') age=int(input('請輸入你的年齡')) sex=input('請輸入你的性別') msg=''' --------------------上分隔線------------ 你的名字是:%s #%s表示佔位符,後面括號的name 你的年齡是:%d 你的性別是:%s --------------------下行線-------------- ''' %(name,age,sex) #%就是把前面的字符串與後面的變量聯繫起來
檢測數據類型
name=input('請輸入你的名字:')
age=int(input('請輸入你的年齡:'))
print(type(name)) #打印數據類型 ''str''
print(type(age)) #‘’int‘’
運算符
a%b # 取餘 20%10 餘數 0
a//b #取整 22//10 商的整數部分 2
賦值運算
+= c+=a c=c+a
-= c-=a c=c-a
*= c*=a c=c*a
/= c/=a c=c/a
%= c%=a c=c%a 取模賦值
**= c*=a c=c**a c的a次冪
//= c//=a c=c//a c/a 取整
邏輯運算
and 布爾 與,x爲False,x and y 爲False,x爲True,繼續判斷y,y爲True,返回True,y爲False,返回False
or 布爾 或,x爲True,返回True,x爲False,繼續判斷y,y爲真,返回真,y爲假,返回假
not 布爾 非 對或者錯
判斷邏輯語句的True,False
3>4 or 4<3 and 1==1
1 < 2 and 3 < 4 or 1>2
2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1, 在沒有()的狀況下not 優先級高於 and,and優先級高於or,即優先級關係爲( )>not>and>or,
同一優先級 左往右計算。
2 , x or y , x爲真,值就是x,x爲假,值是y;
x and y, x爲真,值是y,x爲假,值是x。
編碼初識
ASCII碼 8位,一字節,首0, 128個字符,可拓展256個字符
Unicode(統一碼、萬國碼、單一碼)
unicode:萬國碼,將全部國家的語言文字都寫入這個密碼本。 起初:1個字符 16位 2個字節表示。 A: 01000001 01000001 b: 01000001 01100001 中:01000001 01100101 改版:1個字符 32位 4個字節表示。 A: 01000001 01000001 01000001 01000001 b: 01000001 01100001 01000001 01000001 中:01000001 01100101 01000001 01000001 浪費資源,佔空間。utf-8: 最少用8位表示一個字符。 A: 01000001 一個字節 歐洲文字: 01000001 01100001 兩個字節 中:01000001 01100101 01000001 三個字節 'old男孩':9個字節gbk:國標,只包含 中文,英文(英文字母,數字,特殊字符) A: 01000001 一個字節 中:01000001 01100101 兩個字節8 bit == 1bytes1024bytes == kb1024kb == 1MB1024MB == 1GB1024GB == 1TB1024TB == 1PB