day02-計算機操作系統及python基礎介紹
計算機操作系統及python基礎介紹
1、什麽是操作系統?
操作系統是介於計算機硬件與應用程序之間
是協調,控制,管理計算機硬件資源與軟件資源的控制程序
2、為何要有操作系統?
1、控制硬件
2、把對硬件復雜的操作封裝成優美簡單的接口(文件),供用戶或者應用程序去使用
3、一套完成的計算機系統包括哪些?
應用程序
操作系統
計算機硬件
註:我們以後開發的都是應用程序-應用程序無法直接操作硬件,但凡要操作硬件,都是調用操作系統的接口
4、機器語言:直接用二進制操作硬件,
優點:運行速度快
缺點:開發效率低
匯編語言:用英文標簽取代二進制指令,本質還是在直接操作硬件
優點:相對於機器語言開發效率較高
缺點:執行速度相對於機器語言要慢
高級語言:直接用人能理解的語言跟語法編程程序,程序員無需考慮計算機復雜的硬件操作
問題? 我們用高級語言去編寫的程序歸根結底還是要給計算機去執行,這就涉及到翻譯的過程
要把人用高級語言編寫的程序翻譯成計算機所能理解的二進制指令去執行
高級語言的分類:
解釋型:代表python
優點:執行效率比編譯型慢
缺點:開發效率比編譯型快
編譯型:代表C
優點:執行效率比解釋型高
缺點:開發效率比解釋型低
但是執行效率再快也要受限制於網速,所以我們需要考慮的是開發效率
5、執行python程序的兩種方式:
交互式:
優點:快速調試程序
缺點:無法永久保存
命令行的方式:
優點:可以永久保存代碼
6、python執行程序的三個階段:python3 D:\p1.py 如果路徑中有空格則python " D:\ee\e \p1.py"
1、先啟動python解釋器
2、python解釋器就像一個文本編譯器一樣將文件內容從硬盤讀入內存
3、python解釋器解釋執行文件代碼(只有第三個階段才識別python的語法)
7、什麽是變量?
量:衡量/記錄現實世界中的狀態,讓計算機能夠像人一樣去識別世間萬物
變:現實世界中的狀態是會發生改變的
8、為什麽要有變量
程序執行的本質就是一系列狀態的變化
9、如何用變量
一:定義變量
name=‘egon‘
sex=‘male‘
height=1.81
weight=160
總結:定義變量分為三部分
1、變量名:變量名用來引用變量值的。即但凡要調用變量值,都需要通過變量名
2、賦值符號:賦值
3、變量值:即我們存放的數據,是用來記錄現實世界中的某種狀態的
二:變量名的命名規範
大前提:變量名的命名應該能反映變量值所記錄的狀態
1. 變量名只能是 字母、數字或下劃線的任意組合
2. 變量名的第一個字符不能是數字
3. 關鍵字不能聲明為變量名
username=‘egon‘
print(username)
user_name=‘egon‘
三:變量名的的兩種風格
1、駝峰體
AgeOfOldboy=73
2、下劃線(針對變量名的命名風格,推薦使用下劃線+純小寫字母)
age_of_oldboy=84
四:常量:不變的量
強調:在python中沒有從語法意義上去強制性定義常量
如果在python中需要定義常量,那應該將變量名全改為大寫
AGE_OF_OLDBOY=84
引用計數增加
x=10 10身上的引用計數加1
y=x 2
引用計數減少
x=11 10身上的引用計數減少1
del y del的意思是解除綁定,10身上的引用計數減少1
引用計數一旦為0,就是垃圾,會被python的垃圾回收機制自動回收
python的內置功能id(),每一個變量值都有其內存地址,而id是用來反映變量值在內存中的位置的,內存地址不同id則不同
判斷值是否相等:==
判斷id是否相等:is
print(x == y)
print(x is y)
總結:
1、id相等,值一定相等
2、值相等,id卻不一定一樣
day02-計算機操作系統及python基礎介紹