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