標籤:pytho python基礎 use 限制 解釋 自動 span 組合語言 記錄
電腦作業系統及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基礎介紹