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('程式正常執行完畢')