python學習日記(格式化輸出,初始編碼,運算符)
格式化輸出:顧名思義,按照個人意願定制想輸出的格式。
name = input(‘請輸入姓名:‘) age = int(input(‘請輸入年齡:‘)) job = input(‘請輸入工作:‘) hobbie = input(‘您的愛好:‘) msg=‘‘‘********information of %s******** 姓名 : %s 年齡: %d 工作: %s 愛好: %s ***********************‘‘‘ %(name,name,age,job,hobbie) print(msg)
註:如果輸出內容中含有“%”字符,則需要在此字符前另加一個 % 進行轉義。
bit(位,亦稱比特位) ///數據存儲:以字節為單位 數據傳輸:以位為單位
1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB
初始編碼:ascii碼 2**8=256 創建之初旨在美國使用,中國漢字大幾萬(9w+)
為了解決全球化的問題,創建了萬國碼:unicode
1個字節:表示所有的英文,特殊字符,數字等
2個字節:16位表示一個中文,然不夠(2**16=65536) unicode 後一個漢字用4個字節表示
太過浪費--->升級版:unicode---->utf-8 一個中文用3個字節表示
拓展:gbk 中國發明的,供國內使用,一個中文用2個字節表示。
邏輯運算:優先級:() > not > and > or 同一優先級從左往右計算。
x or y :若x為真,值是x; x為假,值是y
(3 or 0)==3;; (0 or 3 )== 3;
x and y :若x為真,值是y; x為假,值是x
(3 and o)==0;; (0 and 3)==3
/**/非零值轉換成bool為True,零轉換為bool為False print(bool(2)),print(bool(0)) ;; bool轉換成數字只有0和1
綜合:
print(2 or 1 < 3) #2
print(3 > 1 or 2 and 2) #True
while...else
如果while循環正常執行完,中間沒有被break中止,則會執行else後面的語句;
i = 1 while i < 5: print(i) i += 1 else:print(‘程序正常執行完畢‘)
如果執行過程中被break了,就不會執行else後面的語句了。
i = 1 while i < 5: print(i) i += 1 if i ==3:break else:print(‘程序正常執行完畢‘)
python學習日記(格式化輸出,初始編碼,運算符)