1. 機器語言:直接用計算機能理解的二進制指令、直接控制硬件
優勢:執行效率高(不須要進行編譯)
缺點:開發效率低、誇平臺性弱
2. 彙編語言:英文標籤取代二進制指令編寫程序,本質也是在直接控制硬件
3. 高級語言:用人能理解的表達方式去編寫程序,無需考慮硬件的操做細節
編譯型:相似谷歌翻譯,執行效率比解釋型高。
解釋型:相似同聲傳譯。
4. 優缺點:
執行效率:機器語言 》 彙編語言 》 高級語言 (編譯型 》解釋型)
(因爲網絡限制,在執行效率上分不出勝負)
開發效率:高級語言 》 彙編語言 》 機器語言 (編譯型 》解釋型)
跨平臺性:高級語言 》 彙編語言 》 機器語言 (編譯型 》解釋型)
python
略。 編程
1. 交互試:即時獲得命令的執行結果,一般用來調試代碼
2. 命令行:python3 d:test.py
注意:後綴名不影響程序的執行,可是約定成俗是.py結尾
3. 運行python 程序經歷的階段:
3.1 從硬盤先啓動python解釋器
3.2 將python解釋器將文件的內容當成普通文件讀取到
內存(此時python解釋器就像是一個文本編輯器)
3.3 python解釋器解釋執行剛剛讀入的內存代碼
1. 什麼是變量
解釋名詞:變化的量
量:衡量、記錄事物的狀態
變:事物的狀態是能夠改變的
2. 爲什麼要用變量
爲了讓計算機具有人記憶事物狀態的技能
3. 如何使用變量
3.1 先定義:
定義三大組成部分
aeg = 18
變量名:變量名應該能反映出事物的屬性
= :把變量值綁定給變量名
變量值:事物的狀態
3.2 後引用:
經過變量名應用值
強調:變量名是訪問到值的惟一方式
3.3 變量名的命名:
大前提:變量名應該見名知意
語法規定:
(1)變量由字母、數字、下劃線組成
(2)不能以數字開頭
(3)不能使用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']
命名風格:
純小寫加下劃線(在python中,變量名的命名推薦使用方式)
age_of_oldboy = 73
駝峯體( 類 推薦用)
AgeOfOldboy=84
3.4 常量:
純大寫
3.5 變量值具有的三大特徵:
id :變量值在內存的惟一標識(根據內存地址計算而來,內存地址不一樣則id不一樣,內存地址相同則id相同)
type :不一樣類型的值用來記錄不一樣的狀態
value :值
3.6 內存管理:
垃圾回收機制,引用計數
引用計數增長
age = 18 #18的引用計數爲1
x = age #18的引用計數爲1
引用計數減小
del age #18的引用計數減小爲1
x = 10 # 18的引用計數減小爲0
#標記清除
#分代回收