Python2x:源碼重複,不規範
python3x:整合源碼,更清晰簡單優美。
Python2x:默認的編碼是ascii,
解決方式:# -*- encoding:utf-8 -*-
Python3x:默認的編碼是utf-8
Python2x:long int
print 'abc' print('abc')
Python3x:無long int
print('abc')
Python2x:raw_input()
input() 只能輸入數字類型
Python3x:input
編譯型:將你的代碼一次性所有編譯成二進制,而後在運行。
缺點:開發效率低,不能跨平臺。
優勢:執行效率高。
表明:c
解釋型:當程序開始運行時,將代碼一行一行的解釋成二進制,執行。
缺點:執行效率低。
優勢:開發效率高,能夠跨品臺。
表明:python
3.1 變量
1,變量是由數字字母下劃線任意組合。
2,變量不能是數字開頭。
3,變量不能是Python中的關鍵字。
4 ,變量要具備可描述性。讓人一目瞭然
name,age
5,變量不能使用中文。
6,變量不能過長。
3.2 常量
#常量:一直不變的量。π,新中國成立 1949101
#約定俗成所有大寫的變量爲常量。放到文件最上面。
四 常見的基礎數據類型
int:數字:計算。+ = * / % // .....
str:python中用引號引發來的就叫作字符串('' "")。
type(對象) 是什麼數據類型
用處:儲存簡單的少許數據。
+ *
+ 字符串的拼接。
* str* int
bool: True,Flase
如:字符串拼接
1 a = '你好,' 2 b = '朋友' 3 c = a + b 4 print(c)
打印爲:
你好,朋友
字符串的格式化輸出
1 name = input('請輸入你的名字:') 2 age = input('請輸入你的年齡:') 3 job = input('請輸入你的工做:') 4 hobby = input('請輸入你的愛好:') 5 msg1 = ''' ------------ info of %s ----------- 6 Name : %s 7 Age : %d 8 job : %s 9 Hobbie: %s 10 ------------- end ----------------- 11 ''' % (name,name,int(age),job,hobby) 12 print(msg1) 13 14 打印爲: 15 ------------ info of bob ----------- 16 Name : bob 17 Age : 23 18 job : it 19 Hobbie: 旅遊 20 ------------- end -----------------
五 if和while以及for循環
5.1 if語句
if 條件
結果
以下四種狀況
1 #1 一個條件 2 if 2 > 1 : 3 print(666) 4 5 6 #2 一個條件兩種結果 7 if 2 < 1: 8 print(666) 9 else: 10 print(555) 11 12 #3 多種條件選一個結果 13 num = int(input('猜一下數字:')) 14 if num == 6: 15 print('請你吃飯') 16 elif num == 3: 17 print('請你喝酒') 18 elif num == 1: 19 print('請你唱歌') 20 21 22 23 #4 多種條件必選一個結果 24 num = int(input('猜一下數字:')) 25 if num == 6: 26 print('請你吃飯') 27 elif num == 3: 28 print('請你喝酒') 29 elif num == 1: 30 print('請你唱歌') 31 else: 32 print('沒機會了.....')
5.2 while 循環python
while 條件:
結果
好比循環聽一個歌單
條件爲真,一直循環
1 while True: 2 print('涼涼') 3 print('黃昏') 4 print('我有一個道姑朋友')
如何終止循環編碼
1 改變條件爲falsespa
2 breakcode
如:對象
#打印1到100,當小於等於100的時候能夠一直打印,不然就退出 count = 1 while count <= 100: print(count) count = count + 1
1 ##你會發現888不會被打印,結束循環,而666能夠打印是由於,它不在這個裏面 2 3 while True: 4 print(333) 5 print(5455) 6 print(222) 7 break 8 print(888) 9 print(666)
continue 是跳出本次循環,繼續下一次循環blog
1 #你會發現888和666都不會被打印,會一直執行continue上面的部分 2 while True: 3 print(333) 4 print(5455) 5 print(222) 6 continue 7 print(888) 8 print(666)
while else形式 utf-8
1 若是while循環被break打斷,就不走else 2 3 count = 1 4 while count < 5: 5 print(count) 6 count += 1 7 else: 8 print('循環正常完畢')
5.3 for循環ci
1 # 一直循環s,當i等於a的時候什麼都不幹 2 s = 'fdsanmnxfdfd' 3 for i in s: 4 if i == 'a':pass 5 print(i) 6 else: 7 print(666)
六 運算符開發
算數運算字符串
如下假設變量:a=10,b=20
比較運算
如下假設變量:a=10,b=20
賦值運算
如下假設變量:a=10,b=20
邏輯運算
七 單位轉換
8bit 1bytes1024bytes == 1kb1024kb == 1mb1024mb == 1Gb1024Gb == 1Tb