格式化輸出編碼問題

2021-08-22 04:54:55 字數 2560 閱讀 9988

壹.格式化輸出

name = input(「輸入你的名字」)

age = input(「輸入你的年齡」)

job = input(「輸入你的工作」)

hobby = input(「輸入你的愛好」)

print(「」「————info of —————

name : %s

age : %s

job : %s

hobby: %s

—————end————–」「」 %(name,name,age,job,hobby))

print (「我叫弟弟,幾年%d歲了」%(56))# 幫你選擇

name = input(「請輸入你的名字:」)

age = input(「輸入年齡:」)

print(「我叫%s,幾年%d歲了」%(name,int(age)) %d要的是數字

如果你的字串中,用了%s 或者%d 這種形式.

那麼後面的% 認為是站位

如果需要用到%.需要寫%%

如果字串中沒有用到站位.那麼%還是你的%號.

%f = 小數

貳. 運算子

算數運算子:

+ - * / 正常

小數是有誤差的:

% : 取餘 返回除法的餘數

** 冪_ 返回x的y次冪

// 整除:拿到的是商(整數)

比較運算子:

== 等於 比較物件是都相等

!= 不等於 比較物件是否不相等

<> 不等於 比較物件是否不相等 於!=相同不推薦用<>

賦值運算

= 簡單的運算子

+= 加法運算子

-= 減法運算子

*= 乘法運算子

/= 除法運算子

//= 整除法運算子

**= 冪賦值運算子

%= 取模運算子

邏輯運算子

and: 和,並且.左右兩端必須同時為真(trun) 結果才能是真

or : 或,或者.左右兩端有乙個是真,結果就是真.

not: 取反,不,非,非真即假,非假即真.

運算順序

先算() => not => and => or .同樣的運算子從左往右算

or 如果第一位是非零.輸出第一位.如果是零輸出第二位

and 和 or 相反

print(1 or 2)

false == 0

叄.編碼的問題

形成最早的編碼是ascii碼.其最多用8位來表示

ascii由8個bit描述乙個位元組(字元)

乙個bit => 兩種情況 只能表示兩個文字

2個bit => 四種 3個bit => 八種

ascii裡最多能有256種情況 當時實際能用到的只有128個

大寫字母a的ascii碼 是65

ascii 不能裝中文 .8個bit組成.最多有256種可能/

gbk 有中文.16個bit => 2byte

ansi

把ansi 空餘的位置交給各個國家.交給中國之後.中國繼續編碼.-gbk

交給台灣,台灣繼續編碼,-big5大五碼

依然不能國際化

unicode 萬國碼.

目的是吧所有國家的文字都進行編碼佔32位.缺點:浪費

ascii的內容是不能改變的.編碼還應該是原來的編碼.

但是unicode

占用32個位置.ascii會強制在前面補24個0.

在網路傳輸和資料儲存上回浪費空間.

32個bit => 四個byte

utf-8:他是可變長度的unicode編碼,8的意思是乙個字元最少佔8位

英文:8bit,1byte

歐洲:16bit,2byte

中文:24bit,3byte

ascii: 8bit 1byte

gbk: 16bit 2byte

unicode: 32bit 3byte

utf-8: 最少8bit,1byte,中文:24bit 3byte

計算機儲存系統單位換算:

最小:

8bit => 1byte

1024byte => 1kb

1024kb => 1mb

1024mb => 1gb

1024gb => 1tb

1024tb => 1pb

1024pb => 1eb

while迴圈補充:

else:

複製**

index = 0

while index < 5:

if index == 3

break # break 的時候不會執行while後面的else

print(「逗比」)

index = index + 1

else: # 條件不成立,執行的**

print(「小逗比」)

in if 「馬化騰」 in content:

print(「非法的」)

else:

print(「合法的」)

複製**

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...