1. Python2與Python3的區別:python
Python2:源碼不標準,混亂,重複代碼太多;
Python3:統一標準,去除重複代碼。
編碼方式:
python2的默認編碼方式爲ASCII碼;python3的默認編碼方式爲utf-8(解決方式:在文件的首行輸入:# -*- encoding:utf-8 -*-)
print函數:
Python3中print爲一個函數,必須用括號括起來;Python2中print爲class
input():
Python3中用input,Python2中用row_input,都輸入爲str
整除:
Python3中/表示真除,%表示取餘,//結果取整;Python2中帶上小數點/表示真除,%表示取餘,//結果取整程序員
2. python的環境(解釋型):
編譯型(C; C++; GO; Swift; Object-C; Pascal):
優勢:編譯器通常會有預編譯的過程對代碼進行優化。由於編譯只作一次,運行時不須要編譯,因此編譯型語言的程序執行效率高。能夠脫離語言環境獨立運行。
缺點:編譯以後若是須要修改就須要整個模塊從新編譯。編譯的時候根據對應的運行環境生成機器碼,不一樣的操做系統之間移植就會有問題,須要根據運行的操做系統環境編譯不一樣的可執行文件。
解釋型(JavaScript; Python; Ruby; PHP; Perl; Erlang):
優勢:有良好的平臺兼容性,在任何環境中均可以運行,前提是安裝瞭解釋器(虛擬機)。靈活,修改代碼的時候直接修改就能夠,能夠快速部署,不用停機維護。
缺點:每次運行的時候都要解釋一遍,性能上不如編譯型語言。函數
3. 註釋:性能
單行註釋:# 被註釋內容
多行註釋:'''被註釋內容''' 或者 """被註釋內容"""優化
4. 變量:編碼
把程序運行的中間結果臨時的存在內存裏,以便後續的代碼調用。
變量定義的規則:
(1) 變量名只能是 字母、數字或下劃線的任意組合,且不能以數字開頭
(2) 不能是python中的關鍵字。
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
(3) 變量的定義要具備可描述性
(4) 不能是中文,拼音且變量名不宜過長
5. 常量:spa
常量即指不變的量。在Python中沒有一個專門的語法表明常量,程序員約定俗成用變量名所有大寫表明常量操作系統
6. 用戶交互input():ip
(1) 等待輸入;
(2) 將你輸入的內容賦值給了前面變量;
(3) input出來的數據類型所有是str內存
7. 基礎數據類型:
(1) 整數(int):
加(+) 減(-) 乘(*) 除(/) 取餘(%) 冪(**) 整除(//)
(2) 字符串(str):
在Python中,加了引號的字符都被認爲是字符串!
可相加(+):字符串的拼接
可相乘(*):str * int
(3)布爾值(bool):
True False
ps:
type():查看數據類型
字符串轉化成數字:int(str) 條件:str必須是數字組成的。
數字轉化成字符串:str(int
8. 流程控制之--if:
(1) if...else 語句
(2) if...else ...能夠有多個分支條件
(3) Python的縮進有如下幾個原則:
頂級代碼必須頂行寫,即若是一行代碼自己不依賴於任何條件,那它必須不能進行任何縮進
同一級別的代碼,縮進必須一致
官方建議縮進用4個空格
9. 流程控制之--while:
(1) 循環停止語句: break: break徹底終止循環 continue: continue只是終止本次循環