標籤:應用 文法 意思 介紹 組合語言 引用計數 lex 編寫程式 階段
作業系統
- 什麼是作業系統?
作業系統位於電腦硬體與應用軟體之間,是一個協調、管理、控制電腦硬體資源與軟體資源的控製程序。
2.為何要作業系統
① .控制硬體
② .把對硬體的複雜的操作封裝成優美簡單的介面,給使用者或應用程式去使用
注意:一套完整的電腦系統包含三部分
應用程式,如:qq,暴風影音
作業系統,如:Windows,linux
電腦硬體, 如:cpu,記憶體,硬碟
強調:我們以後開發的都是應用程式
應用程式無法直接操作硬體,但凡要操作硬體,都是叫用作業系統的介面
程式設計語言
- 機器語言:直接用二進位編寫程式,直接操作硬體
優點:執行效率高
缺點:開發效率低
- 組合語言:用英文標籤取代二進位的指令,本質還是直接操作硬體
優點: 相對於機器語言開發效率高
缺點:相對於機器語言執行效率低
- 進階語言
進階語言就是直接用人能理解的語言跟文法風格來編寫程式,程式員無需再來考慮複雜的硬體操作。
進階語言需要翻譯成二進位才能執行
進階語言分為兩大類:
編譯型:C語言,C++
優點:執行效率比解釋型高
缺點:開發效率比解釋性低
解釋型: python
優點:開發效率比編譯型高
缺點: 執行效率比編譯型低
注意:執行效率再快也要限於網速,於是我們現階段優先考慮開發效率
Python
1.執行python程式有兩種方式:
① .互動式
優點:偵錯工具方便
缺點:無法永久儲存代碼
② .命令列的方式
Python3 D:\p1.py
優點:可以永久儲存代碼
2.python執行程式的三個階段:Python3 D:\p1.py
①.先啟動python3解譯器
②.python3解譯器像一個文字編輯器一樣將檔案內容D:\p1.py從硬碟讀入記憶體
③.python3解譯器翻譯檔案
變數
一. 1.什麼是變數?
量:衡量/記錄現實世界中的狀態,讓電腦能夠像人一樣去識別世間萬物
變:現實世界中的狀態是會發生改變的
2.為什麼要有變數
程式執行的本質就是一系列狀態的變化
3.如何用變數
定義變數: name = ‘egon’
Age = 18
總結:定義分為三部分:
①.變數名:用來引用變數值
②.賦值符號:賦值
③.變數值:即存的資料,記錄現實中的某種狀態
二. 命名規範
變數名的命名應該能反映變數值所記錄的狀態。
1.只能字母、數字、底線組合
2.變數名第一個不能是數字
3.關鍵字不能聲明為變數名
三. 風格
1.駝峰體:AgeOfOldboy = 73
2.底線:age_of_alex = 84
四. 常量:不變的量
強調:在python中沒有從文法意義上去強制性定義常量
如果在python中需要定義常量,那應該將變數名全改為大寫
AGE = 18
五.python的記憶體管理
引用計數增加:
x = 10 10身上的引用計數加1
y = x 10身上的引用計數加1
引用計數減少
x = 11 10身上的引用計減少1
del y del的意思是解除綁定,10身上的引用計減少1
引用計數一旦為0,就是垃圾,會被python的記憶體回收機制自動回收
Python內建功能id(),查看變數對應的記憶體位址
六.定義變數的三個特徵
x = ‘egon’
查看id :print(id(x))
查看類型 :print(type(x))
查看值 :print(x)
判斷值是否相等用’==’
判斷id是否相等用’is’
總結:1.id相等,值一定相等
2.值相等,id卻不一定相等
python學習第一天:作業系統介紹、python基礎