python基礎;2和3的區別 ;字符編碼;if;whil;for循環 ; 第三方庫 字典

1、python2\python3的區別:python2\python3的區別:
一、代碼重復,python2代碼重復功能復用,夾雜其他語言的部分,不規範
python3進行整合,簡潔優美
編譯型:一次性將全部代碼編譯成二進制,然後再運行。
缺點:開發效率低,不能跨平臺

解釋型:程序開始執行時,將代碼一行一行解釋成二進制,執行。
缺點:開發效率低

python有點:
1、開發效率高,由第三方庫直接調用,比如php接不可以了
2、可移植性
3、可擴展、可嵌入性高:加入c語言速度執行快

python的種類:
cpython:使用最廣泛,先轉換成c的字節碼,到系統
jpython:轉換為java的字節碼,到系統
其他語言python:都是這樣,轉換為對應的字節碼
pypy:代碼一次性全部轉換成字節碼,然後到系統

二、python2使用的是ascii、不識別中文: python3使用的是utf-8字符
三、python2有long int i 3沒有
四、python2中print可以不加()但是3要加()
五、2的是raw_input等於3的input

2、變量:變量:
將程序中運算的結果充到內存,方便後續調動:
不能數字開頭,不能是python的關鍵字,數字字母下劃線任意組成
變量要具有克描述性
變量不要使用中文
變量不能過長
a = 1
b =2 .....
都可以
3、常量:常量:
一直不變的量:π、×××號
全部大寫的變量是常量,放到文件最上面
OPENT_WORK = 323423,這就是常量
4、註釋:註釋:
單行用#
多行""" """或者‘‘‘ ‘‘‘

5、基礎數據類型:
int 數字類型 計算。加減乘除等算法

str:字符串 用引號引起來的就是字符串
type(對象)是什麽數據類型
用處:儲存簡單的少量數據
大範圍用雙引號,小範圍用單引號
多行可以使用三引號,比如商品列表,多換行
可以加+字符串的拼接、和乘 str字符串數字類型

布爾值、
true和flase
0為flase 其他的都為True
6、input 輸入:
與用戶交互,input出來的是字符串
input(“描述信息”)

7、格式化輸出:
%占位符 %s 字符串 %d 數字
如果要是用%一定在加%轉義%%
如果要將字符串轉換為數字可以使用int(變量)包裹一下,這裏面的字符串必須全是數字

name = input("name")
age = input("age")
job = input("job")
hobby = input("hobby")

meg="""------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobbie: %s
------------- end -----------------
"""%(name,name,int(age),job,hobby)
print(meg)

8、if語句:

if 條件:
結果
這裏是一個tab鍵的舉例或者四個空格在結果這裏
兩個等於是比較==、一個=是賦值

if 條件:
滿足條件執行代碼
elif 條件:
上面的條件不滿足就走這個
elif 條件:
上面的條件不滿足就走這個
elif 條件:
上面的條件不滿足就走這個
else:
上面所有的條件不滿足就走這段

9、while
a = 1
flag = True
while flag:
print(a)
a = a+1
if a ==5050:
flag = False

註意:這裏的flag是用於兩個循環當中跳出停止
break:跳出和他同列的循環
continue:結束本次的循環,但是還會執行

10、邏輯運算符:
and or not

()》not 》 and 》 or
優先級
1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

11、編碼:
電信號01010101010101010
電腦:
a‘siic碼128
7位標識一個字節
升級到8位一個字節256 2的8次方
00000001 ===一個字符
萬國碼啊: unicode包括所有國家
16字節表示一個字符
00000001 00000001 ==一個字符 2的16次方

改變:4個字節表一個字符就是三十二次方
11111111 11111111 11111111 11111111 表示一個字節 2的32次方
資源浪費:

升級utf-8:最少用8位:
英文8位一個字節,00000001
歐洲16位兩個字節,00000001 00000001
亞洲24位三個字節,00000001 00000001 00000001

單位的轉換:
8bit ==1bytes
1024bytes ==1kb
1024kb ==1mb
1024mb == 1G

utf-16 最少16位一個字符

基礎數據類型:
dict字典
dict:{‘name‘:‘xxx‘,‘age‘:13}
print (dict[‘name‘])
可以打印出xxx
鍵值可以是數字和字符串,列表等

python的基礎2和3的區別,以及for和while的循環