1. 程式人生 > >python基礎知識(理論)

python基礎知識(理論)

log bytes py3 utf 國標 gpo 條件 兩個 %d

一、運算符
1.算數運算符 + - * / % ** //
2**10 2的10次方
4.2 // 2 == 2 只取整數部分,取商的整數部分
py2 4.2 / 2 ==2
py3 4.2 / 2 == 2.1


二、賦值運算
= 簡單賦值
+= 加法賦值運算
-= 減法賦值運算
*= 乘法賦值運算
/= 除法賦值運算
%= 余數賦值運算
**= 冪賦值運算
//= 取整除賦值運算

三、邏輯運算符
and or not(布爾中的是非)

四、成員運算符
in 返回值是True 或者 False
not in 返回值是True 或者 False
li = ["x","r","j"]
ret = "x" in li
print(ret)
i = "x" not in li
print(i)


五、%s 字符串占位符 %d 數字占位符
(1)
name = input("請輸入你的名字=")
age = input("請輸入你的年齡=")
score = input("請輸入你的得分=")
a = "我叫%s,我的年紀%d分,我的得分%d分" %(name,int(age),int(score))
print(a)

(2)
name1 = input("請輸入你的名字=")
age1 = input("請輸入你的年齡=")
score1 = input("請輸入你的得分=")
b = "我叫%(name)s,我的年紀%(age)s歲,我的得分%(score)s分"\
%{"name":name1,"age":age1,"score":score1}
print(b)

(3)
name1 = input("請輸入你的名字=")
age1 = input("請輸入你的年齡=")
score1 = input("請輸入你的得分=")
dic = {"name": name1,"age": age1, "score":score1}

c = "我叫%(name)s,我的年紀%(age)s歲,我的得分%(score)s分"\
%dic
print(c)

(4) %% 是表示 百分號
name1 = input("請輸入你的名字=")
age1 = input("請輸入你的年齡=")
score1 = input("請輸入你的得分=")
d = "我叫%(name)s,我的年紀%(age)s歲,我學習進度2%%" %{"name":name1,"age":age1}
print(d)

六、優先級
(1)前後都是比較的條件
原則:() > not > and > or
print(not 2 > 1 and 2 < 3 or 2 > 4)

(2) x or y if x 為 True.則值是x else:值是y
ps : str --->int int(str)字符串必須有數字組成
int --->str str(int)
int --->bool 非0 -- True
0--- False
假的有(0,None," ", [ ], {})
print(2 > 1 or 1 and 3 < 2)

8.
(1)戰爭時期:
發電報,發的是高低電頻,實際上是01010101
今 0000 0001
晚 0000 0101
嗨 0000 0111
去呀 0000 1001

00000001 00000101 00000111 00001001

計算機:
儲存文件,或者是傳輸文件,實際上是010101010
計算機創建初期,美國,二進制

密碼本(對照表):
ascii
00000001
01000001 01000010 01000011 ABC

因為全球語言很多,ascii不足以存儲這麽多對應關系,創建了一個超級密碼本:萬國碼unicode
8 位 == 1個字節.
hello h一個字符,e一個字符,he就不是一個字符.
中國:中是一個字符,國是一個字符.
unicode :
創建之初,16位,2個字節,表示一個字符.
英文: a b c 六個字節 一個英文2個字節
中文 中國 四個字節 一個中文用2個字節
改成 32位,4個字節,表示一個字符.
a 01000001 01000010 01000011 00000001
b 01000001 01000010 01100011 00000001
中 01001001 01000010 01100011 00000001
浪費資源.
對Unicode進行升級: utf-8
utf-8 用最少用8位數,去表示一個字符.
英文: 8位,1個字節表示.
歐洲文字: 16位,兩個字節表示一個字符.
中文,亞洲文字: 24位,三個字節表示.
utf-16 用最少用16位數.

gbk:
國標,只能中國人自己用, 一個中文用16位,兩個字節表示.

單位轉化:
8位bit 8bit == 1bytes
1024bytes == 1kB
1024KB == 1MB
1024MB == 1GB
1024GB == 1TB

python基礎知識(理論)