1. 程式人生 > >python學習日記(格式化輸出,初始編碼,運算符)

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學習日記(格式化輸出,初始編碼,運算符)