編譯型:一次性將所有的代碼編譯成二進制文件。python
c,c++c++
優勢:運行效率高oop
缺點:開發速度慢,不能跨平臺編碼
解釋型:當程序運行時,從上至下一行一行的解釋成二進制。spa
優勢:開發速度快,效率高,能夠跨平臺3d
缺點:運行效率低code
python2x 和 python3x 宏觀上的區別:blog
python2x源碼,重複率高,不規範,並且python崇尚的是簡單,優美,清晰因此建立了python3,使其規範化utf-8
python2裏不支持中文編碼,若是想要中文編碼的話,就必須再python2x首行寫上:#-*-encoding:utf-8-*-解決python2中文報錯的問題開發
變量:由數字,字母,下劃線任意組合,且不能以數字開頭
必需要有可描述性
變量名不能是,python中的關鍵字
不能用中文,不能用拼音
常量:約定俗成 不可更改,常量名所有用大寫字母定義
註釋:
單行註釋:#
多行註釋:''' ''' """ """ 三個單引號,或者三個雙引號
用戶交互input:
數據類型所有是str
基礎數據類型:bool True False
int + - * / // **
str:加引號的都是str字符串,字符串能夠相加,能夠和數字相乘
if 條件:
結果
if 條件:
結果
else:
結果
if 條件:
結果
elif 條件:
結果
elif 條件:
結果
else:
結果
if 條件:
if 條件:
結果
else:
結果
else:
結果
1 while 條件: 2 結果 3 4 # 結束循環只有兩種方法 5 1:改變條件,條件不再知足 6 2:break 7 continue,結束本次循環,進行下次循環
在while循環內,若是不適用break結束循環,也能夠使用pass跳過本次操做,繼續下次操做
格式化字符 | 含義 | |
%s |
字符串 | |
%d | 有符號的十進制整數,%06d表示輸出的整數顯示位數,不足的地方使用0代替 | |
%f |
|
|
%% | 百分之 |
while else
count = 0 while count <= 5 : count += 1 if count == 3:break print("Loop",count) else: print("循環正常執行完啦") print("-----out of while loop ------")
# 當循環被break打斷,就不會執行else的結果
在儲存中存儲的東西的實質就是二進制
美國:ASCII碼
八位表示一個bit = 1字節,最左邊的一位都是0,由於是爲了ASCII碼後續的發展預留的一位,後面七位,已經足夠表示了
八位bit = 表示一個字節(byte)
1024(byte)個字節 = 1KB
1024kB = 1MB
1024MB = 1GB
1024GB = 1TB
ASCII碼只支持美國的英文字母,其餘的都不能夠用,美國爲了解決編碼問題,創立了萬國碼,unnicode
萬國碼
一個字節就能夠包括全部的英文,特殊字符,數字
中文用四個字節去表示
後來以爲過於浪費因此對unnicode進行了升級,變成了utf-8
在utf-8裏中文是用3個字節去表示的
gbk(僅限於國內使用):一箇中文用2個字節去表示
優先級
() > not > and > or,同一優先級,從左至右依次計算
運算符的比較
# 1,3>4 or 4<3 and 1==1 False # 2,1 < 2 and 3 < 4 or 1>2 True # 3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 True # 4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 False # 5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False # 6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 False # print(1,3>4 or 4<3 and 1==1) # print(2,1 < 2 and 3 < 4 or 1>2) # print(3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # print(4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # print(5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # print(6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
數字轉換布爾值
1:非0轉換成布爾值是True,非零轉換成布爾值是False
數字進行比較
print(1 or 2) 1
print(3 or 2) 3
print(0 or 2) 2
print(0 or 100) 100
x or y 當x等於True時輸出x
and是相反的
例如
print(1 and 2) 2
print(3 and 2) 2
print(0 and 2) 0