python全棧__format格式化輸出、while else、邏輯運算符、編碼初識
1、格式化輸出 。%d %s
格式化輸出:% 占位符,d 表示替換整型數,s表示要替換字符串。
name = input(‘請輸入名字:‘) age = input(‘請輸入年齡:‘) sex = input(‘請輸入性別:‘) msg = ‘我的名字是‘ + name + ‘我的年齡是‘ + age + ‘我的性別是‘ + sex print(msg)
msg = ‘‘‘ ------------ info of Alex Li ----------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl ------------- end ----------------- ‘‘‘ print(msg)
d 表示替換整型數,s表示要替換字符串。
name = input("請輸入姓名:") age = int(input("請輸入年齡:")) job = input("請輸入工作:") hobby = input("請輸入愛好:") msg = ‘‘‘ ------------ info of %s ----------- Name : %s Age : %d job : %s Hobbie: %s ------------- end ----------------- ‘‘‘ % (name, name, age, job, hobby) print(msg)
dic = { ‘name‘: ‘老男孩‘, ‘age‘: 58, ‘job‘: ‘boss‘, ‘hobby‘: ‘money‘, } msg = ‘‘‘ ------------ info of %(name)s ----------- Name : %(name)s Age : %(age)d job : %(job)s Hobbie: %(hobby)s ------------- end ----------------- ‘‘‘ % dic print(msg)
在格式化輸出中,需要表示單純的百分號%,要用雙百分號%%表示。
msg = ‘我叫%s,今年%d,學習進度2%%.‘ % (‘爽妹兒‘,18) print(msg)
2、while else
while else 中,當while的循環被break打斷時,不走else程序。
count = 0 while count <= 5: count += 1 print(‘loop‘,count) if count == 4: break else: print(‘循環正常執行完啦‘) print("-----out of while loop ------")
3、運算符
1、邏輯符前後都是比較運算
優先級概念:
() > not > and > or
同一優先級從左到右以此計算。
print(2 > 1 and 3 < 4 or 8 < 10 and 4 > 5)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
2、邏輯符前後都是數字
or
x or y , if x Ture,Return x , else Return y .
x !=0,x is Ture .
print(3 or 5)
print(2 or 5)
print(0 or 5)
print(-4 or 5)
print(1 or 3 or 0)
print(1 or 3 or 4 or 0)
and
and 的規則與or完全相反。
print(3 and 5)
print(1 > 2 and 3 or 4)
數字與bool值轉化
int ---> bool 非零 True ,零 False
bool---> int True 1, False 0
print(bool(100))
print(bool(0))
4、編碼初識
諜戰片:滴滴滴 滴滴 高低電平,0101010
電腦文件的存儲,與文件的傳輸。010101010
初級密碼本:
ASCII碼 字母、數字、特殊符號。
0000 0001 8位 == 一個字節,一個字節表示一個字符。
字符:組成內容的最小單元。
abc a b c
中國 中 國
萬國碼:unicode
創建初期 16位,兩個字節表示一個字符。
a :01100001 01100001
中:01100011 01100001
升級後 32位,四個字節表示一個字符。
a :01100001 01100001 01100001 01100001
中:01100011 01100001 01100011 01100001
浪費資源。(硬盤,流量等)
對Unicode升級:utf-8
utf-8:最少用8位數表示一個字符。
a:01100001(字母用1個字節表示。)
歐洲文字:01100001 01100001(歐洲用2個字節表示。)
亞洲文字——中:01100001 01100001 01100001 (歐洲用3個字節表示。)
utf-16:最少用16位表示一個字符。
gbk:國家標準。
a : 01100001
中: 01100001 01100001
8位組成一個byte
1024bytes 1kb
1024kb 1MB
1024MB 1GB
1024GB 1TB
python全棧__format格式化輸出、while else、邏輯運算符、編碼初識