1. 程式人生 > >python 基礎 -02 運算子和編碼

python 基礎 -02 運算子和編碼

一 格式化輸出 

%s就是代表字串佔位符,除此之外,還有%d, 是數字佔位符, 如果把上面的age後面的換成%d,就代表你必須只能輸入數字,

這時對應的資料必須是int型別. 否則程式會報錯

使用時,需要進行型別轉換. 

int(str) # 字串轉換成int 

str(int) # int轉換成字串

現在又來了新問題 . 如果想輸出: 

我叫xxx, 今年xx歲了,我們已經學習了2%的python基礎了

在字串中如果使用%s這樣的佔位符. 那麼所有的%都將變成佔位符. 我們的2%也變成佔位符. "%的"是不存在的, 這裡我們需要使用%%來表式字串中的%.

print("我叫%s, 今年22歲 , 學習python2%% " % '王尼瑪') # 有%佔位符 

print("我叫王尼瑪, 今年22歲, 已經涼涼 100% ") # 沒有佔位符 

二 基本運算子 

2.1 算數運算

以下假設變 :a=10,b=20 

2.2 比較運算 

以下假設變 :a=10,b=20 

2.3 賦值運算 

以下假設變 :a=10,b=20 

2.4 算邏輯運 

1, 在沒有()的情況下not 優先順序高於 and,and優先順序高於or,即優先順序關係為( )>not>and>or,同一優先順序從左往右計算。

() > not > and > or 

三 編碼的問題 

ASCII(American Standard Code for Information Interchange,美國標準資訊交換程式碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語 ,其最多隻能用8位來表示( 一個位元組),即:2**8 = 256,所以,ASCII碼最多隻能表示 256 個符號。 

隨著計算機的發展. 以及普及率的提高. 流行到歐洲和亞洲. 這時ASCII碼就不合適了 . 如: 中文漢字有幾萬個. ASCII 最多也就256個位置. 所以ASCII不行了 . 怎麼辦呢? 這時, 不同的國家就提出不同的編碼用來適用於各國的語言環境. 如, 中國的GBK, GB2312, BIG5, ISO-8859-1等等. 這時各個國家都可以使用計算機了 。

GBK, 國標碼佔用2個位元組. 對應ASCII碼 GBK直接相容. 因為計算機底層是用英文寫的. 英文已經使 ASCII碼. 所以GBK要相容ASCII. 

這裡GBK國標碼. 前面的ASCII碼部分. 由於使用兩個位元組. 所以對於ASCII碼 . 前9位都是0 

國標碼的弊端: 只能中國用。日本就垮了。所以國標碼不滿足我們的使用,這時提出了一個萬國碼Unicode. unicode 開始設計是每個字元兩個位元組. 設計完 . 發現我大中國漢字依然無法進行編碼. 只能進行擴充. 擴充成32位也就是4個位元組. 這回夠了。但是問題來了,中國字9萬多. unicode可以表示40多億. 根本用不了太浪費 。於是乎, 就提出新的 UTF編碼.可變長度編碼 。

UTF-8: 每個字元最少佔8位. 每個字元佔用的位元組數不定.根據文字內容進行具體編碼,比如,英文就一個位元組就夠 ,漢字佔3個位元組. 這時即滿足了中文,也滿足了節約,也是目前使用頻率最高的一種編碼 。

UTF-16: 每個字元最少佔16位。

GBK: 每個字元佔2個位元組, 16位。

單位轉換:
8bit = 1byte

1024byte = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

1024TB = 1EB

1024EB = 1ZB

1024ZB = 1YB

1024YB = 1NB 

1024NB = 1DB