1. 程式人生 > >操作系統,編程語言分類,執行python兩種方式,變量,內存管理,定義變量的三個特征

操作系統,編程語言分類,執行python兩種方式,變量,內存管理,定義變量的三個特征

什麽 height 取代 沒有 一個 Coding 開發 軟件 簡單

操作系統

1、什麽是操作系統
操作系統位於計算機硬件與應用軟件之間
是一個協調、管理、控制計算機硬件資源與軟件資源的控制程序

2、為何要有操作系統?
1、控制硬件
2、把對硬件的復雜的操作封裝成優美簡單的接口(文件),給用戶或者應用程序去使用

註意:一套完整的計算機系統包含三部分
應用程序:qq,暴風影音,快播
操作系統:windows,linux,unix
計算機硬件

強調:
我們以後開發的都是應用程序
應用程序無法直接操作硬件,但凡要操作硬件,都是調用操作系統的接口

編程語言分類

1、機器語言:直接用二進制編寫程序,直接操作硬件
優點:執行效率高
缺點:開發效率低

2、匯編語言:用英文標簽取代替二進制指令,本質還是在直接操作硬件
優點:相對於機器語言的開發效率要高
缺點:執行相對於機器語言要低

3、高級語言
高級語言就直接用人能理解的語言跟語法風格來編寫程序,程序員無需再去考慮復雜的硬件操作
問題是我們用高級語言編寫的程序歸根結底還是要給計算機去執行,這就涉及到一個翻譯的過程
要把人用高級語言編寫的程序翻譯成計算機所能理解的二進制指令才執行,按照翻譯方式的不同,
高級語言又分為兩大類
編譯型:C
優點:
執行效率比解釋型快

缺點:
開發效率不如解釋型

解釋型:python
優點:
開發效率比編譯型高

缺點:
執行效率比編譯型慢


執行效率再快也要受限於網速,於是我們現階段需要優先考慮就是開發效率

執行python的兩種方式

1、執行python程序有兩種方式
I:交互式
優點:調試程序
缺點:無法永久保存代碼

II:命令行的方式
python3 D:\p1.py

優點:可以永久保存代碼


2、python執行程序的三個階段:python3 D:\p1.py
1、先啟動python3解釋器
2、python3解釋器就像一個文本編輯器一樣將文件內容D:\p1.py從硬盤讀入內存
3、python3解釋器解釋執行文件代碼
強調:只有第三個階段才識別python的語法

變量

‘‘‘
1、什麽是變量
量:衡量/記錄現實世界中的狀態,讓計算機能夠像人一樣去識別世間萬物
變:現實世界中的狀態是會發生改變的


2、為什麽要有變量
程序執行的本質就是一系列狀態的變化


3、如何用變量

‘‘‘
#一:定義變量
# name=‘egon‘
# age=18
# sex=‘male‘
# height=1.81
# weight=160
#總結:定義變量分為三部分
#1、變量名:變量名用來引用變量值的。即但凡要用變量值,都需要通過變量名
#2、賦值符號:賦值
#3、變量值:即我們存放的數據,是用來記錄現實世界中的某種狀態的
# print(name)

# age=19
# height=1.82
#
# print(age)
# print(height)

#二:變量名的命名規範
#大前提:變量名的命名應該能反映變量值所記錄的狀態
#1. 變量名只能是 字母、數字或下劃線的任意組合
#2. 變量名的第一個字符不能是數字
#3. 關鍵字不能聲明為變量名
# username=‘egon‘
# print(username)
# user_name=‘egon‘

#三:變量名的的兩種風格
#1、駝峰體
# AgeOfOldboy=73
#2、下劃線(針對變量名的命名風格,推薦使用下劃線+純小寫字母)
# age_of_oldboy=84


#四:常量:不變的量
#強調:在python中沒有從語法意義上去強制性定義常量
#如果在python中需要定義常量,那應該將變量名全改為大寫
AGE_OF_OLDBOY=84
# AGE_OF_OLDBOY=85
# print(AGE_OF_OLDBOY)

python內存管理

#coding:utf-8
#引用計數增加
# x=10 #10身上的引用計數加1
# y=x #2

#引用計數減少
# x=11 #10身上的引用計數減少1
# del y #del的意思是解除綁定,10身上的引用計數減少1

#引用計數一旦為0,就是垃圾,會被python的垃圾回收機制自動回收

#python的內置功能id(),每一個變量值都有其內存地址,而id是用來反映變量值在內存中的位置的,內存地址不同id則不同
# x=‘info:<name:egon age:18 &/-=>‘
# y=‘info:<name:egon age:18 &/-=>‘
# print(id(x))
# print(id(y))

# x=10
# y=10
#
# print(id(x))
# print(id(y))


# x=‘egon‘
# y=‘alex‘
# print(id(x))
# print(id(y))

定義變量的三種特征

# x=‘egon‘
#
# #id
# print(id(x))
# #類型
# print(type(x))
# #值
# print(x)

#判斷值是否相等:==
# name1=‘egon‘
# name2=‘egon‘
# print(name1 == name2)

#判斷id是否相等:is
x=11
y=x
# print(x == y)
print(x is y)


#總結:
#1、id相等,值一定相等
#2、值相等,id卻不一定一樣


‘‘‘
>>> x=‘info<egon:18>‘
>>> y=‘info<egon:18>‘
>>>
>>>
>>>
>>> id(x)
1484352906224
>>> id(y)
1484352906416
>>>
>>> x is y
False
>>> x == y
True
‘‘‘


操作系統,編程語言分類,執行python兩種方式,變量,內存管理,定義變量的三個特征