python的基礎2和3的區別,以及for和while的循環
一、代碼重復,python2代碼重復功能復用,夾雜其他語言的部分,不規範
python3進行整合,簡潔優美
編譯型:一次性將全部代碼編譯成二進制,然後再運行。
缺點:開發效率低,不能跨平臺
解釋型:程序開始執行時,將代碼一行一行解釋成二進制,執行。
缺點:開發效率低
python有點:
1、開發效率高,由第三方庫直接調用,比如php接不可以了
2、可移植性
3、可擴展、可嵌入性高:加入c語言速度執行快
python的種類:
cpython:使用最廣泛,先轉換成c的字節碼,到系統
jpython:轉換為java的字節碼,到系統
其他語言python:都是這樣,轉換為對應的字節碼
二、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,這就是常量
單行用#
多行""" """或者‘‘‘ ‘‘‘
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的循環