python入門(全為重點)
1. 編程語言介紹
編程語言分類、總結
2. python介紹
3. 解釋器多版本共存
4. 運行python程序的兩種方式
5. 一個python程序運行的三個步驟(******)
6. 注釋
7. IED集成開發環境
3.1 編程語言分類之低級語言
這里的高級/低級指的是離硬件較遠/較近
編程語言分類
1.機器語言
直接用二進制語言編寫程序
特點:
1.執行效率最高
2.開發效率最低
3.跨平臺性差
2.匯編語言
用英文標簽取代二進制語言,但是跟機器語言半斤八兩。
特點:
1.執行效率高
2.開發效率低
3.跨平臺性差
3.高級語言
高級指離硬件比較遠,用人類能理解的語言寫程序。
按照翻譯方式的不同,分為以下兩種:
編譯型(如C語言)
解釋型(如python)
3.2 編程語言分類之高級語言
編譯型(如C語言)
用高級語言編寫的程序使用編譯器(GCC)完整地翻譯成二進制指令。
特點:
1.執行效率高
2.開發效率低
3.跨平臺性差
4.其他
解釋型(如python)
用高級語言編寫的程序首先轉成中間格式(字節碼格式),然后交由解釋器解釋字節碼,解釋一行執行一行。
特點:
1.執行效率低
2.開發效率高
3.跨平臺性好
4.其他
混合型語言(如java)
總結
1. 執行效率:機器語言>匯編語言>高級語言(編譯型>解釋型)
2. 開發效率:機器語言<匯編語言<高級語言(編譯型<解釋型)
3. 跨平臺性:解釋型具有極強的跨平臺性
3.3 python介紹
龜叔先確定了python這門語言的風格,然后開始編寫python解釋器。python解釋器就是一款應用程序,龜叔當年用C語言開發了python解釋器,所以稱為cpython,后來有人用java寫解釋器,稱為jpython。
python的發展史主要是python解釋器的發展史,語法層面上變動不大。具體采用哪種語言風格,要看兼容什么版本的解釋器。
2008年出了python3,但是2010年出了python2.7,為了方便使用pyhton2解釋器的用戶使用。python2和python3存在一個分水嶺,語法上存在差異。有些公司中的有些程序使用的還是python2的,所以為了方便起見可以下載兩個版本的解釋器,一個是最新版的python2(如2.7),一個是最新版的python3(如3.8.2)。不過使用最新版本的會存在風險。
3.4 解釋器下載
python官網:
https://www.python.org/
2.7.17/3.8.2版
windows:
Mac OSX:
source code: linux
3.5 windows平臺安裝解釋器
先安裝,然后配置環境變量
2.7.17版安裝:
指定安裝路徑:
注意:先默認(Add python.exe to Path)為x
其中這三個中的代碼完全一樣,pip.exe用于引入第三方軟件或工具。
3.8.1版安裝:
注意:不一定非得安裝到C盤下,可以安裝到其他盤。
配置環境變量:
操作系統會先在當前文件夾去找python.exe,如果找不到就去環境變量中提供的路徑下依次檢索。
配置環境變量的作用是方便操作系統查找到文件。
配置環境變量的方法:
我的電腦>>>屬性>>>高級系統設置>>>環境變量>>>
添加好后一路按確定即可。
如果電腦上同時安裝了兩個或多個不同版本的python,為了方便調用可以復制一份python.exe,然后重命名,直接調用重命名后的即可:
配置后pip的環境變量后,使用黑窗口調用下,得到以下結果:
C:\WINDOWS\system32>pip -V
pip20.0.2 from c:\users\wangjian_tr\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
說明,通過pip 20.0.2下載的第三方模塊等都存放到以下路徑中:c:\users\wangjian_tr\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
注意:新下載安裝的python解釋器比較干凈,隨著使用會不斷安裝第三方模塊或軟件,這就會造成環境的污染,為了解決這一問題,出現了虛擬環境,下載的第三方軟件都寄生在虛擬環境中,并不影響python解釋器母體。每開發新軟件時使用新的虛擬環境,保證開始的環境是干凈的。pycharm中有創造虛擬環境的功能。
windows系統中默認不安裝python解釋器,但是有些系統中自帶python解釋器。如果系統自帶了,那么在使用的時候會往系統中安裝第三方軟件,那么為了不污染系統環境也要使用虛擬環境。
3.6 linux平臺安裝解釋器
3.7 mac平臺安裝解釋器
3.8 運行python程序的兩種方式
1.交互式
在黑窗口中執行
即時得到程序的運行結果,多用于調試,不能永久保存,起著輔助的作用。
C:\Users\wangjian_tr>python
Python3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64bit (AMD64)] on win32
Type"help", "copyright", "credits" or "license" formore information.>>> print('hello world')
hello world
2.腳本的方式
把程序寫到文件中(約定俗成文件名結尾為.py),然后用python解釋器解釋其中的內容。
在黑窗口中執行:
C:\Users\wangjian_tr>python C:\Users\wangjian_tr\Desktop\腳本的方式.txt
hello world
將以上txt文件的后綴改為.py后,在黑窗口中執行:
C:\Users\wangjian_tr>python C:\Users\wangjian_tr\Desktop\腳本的方式.py
hello world
3.9 python程序運行的三個步驟(*****)
針對腳本的運行方式,主要經歷三個過程。
python python程序文件的路徑
執行python程序經歷三個步驟:
1.先啟動python解釋器,此時相當于啟動了一個文本編輯器
操作系統先在當前路徑下查找是否存在python解釋器,如果沒有就去系統環境變量中查找,找到后將其代碼加載到內存,交給CPU進行運行。
2.解釋器會發送系統調用,將xxx.py中的內容從硬盤讀入內存,此時xxx.py中的所有字符全部為普通字符,沒有任何語法意義。
解釋器向操作系統發送請求,讓操作系統將要解釋的文件從硬盤讀取到內存。這一步僅僅做了準備工作,內存中python解釋器準備好了,xxx.py文件準備好了。
3.解釋器開始解釋執行剛剛讀入內存的xxx.py的代碼,開始識別python語法。
對比文本編輯器讀取xxx.py的內容的步驟:
打開右側txt文本,將左側文件拖動到右側文本中,右側文本中會顯示左側文件中的內容。
1.先啟動文本編輯器
2.文本編輯器會發送系統調用,把xxx.py的內容從硬盤讀入內存
3.文本編輯器會將剛剛讀入內存的內容控制輸出到屏幕上,讓用戶看到結果。
總結:兩者在前兩個階段做的事情完全一致,唯一不同的是第三階段對讀入內存的python代碼的處理方式不同。
3.10 集成開發環境介紹
推薦使用的集成開發環境是pycharm
profession版
解釋器的更換:
最后點擊ok>>>apply>>>ok
3.11 虛擬環境介紹
虛擬環境是對安裝的python解釋器的拷貝,創建虛擬環境的方式如下:
3.12 注釋
作用:
1. 注釋是對代碼的解釋說明
2. 被注釋的代碼不會被執行
分類:
1.單行注釋:
1.寫在代碼上方
2.寫在代碼后方,注意#和代碼之間空兩個空格,#后空一格空格
注意:為關鍵代碼加注釋,沒必要為所有代碼加注釋。
2.多行注釋
三引號:三個單引號/三個雙引號
'''xxx'''或"""xxx"""
#這是單行注釋
print('hello') #這是單行注釋
'''
這是
多行
注釋
'''
"""
這是
多行
注釋
"""
# print('hi')
注意:如果代碼寫完后下方出現波浪線,說明代碼的寫法不符合規范。
重點問題:
1.機器語言、匯編語言、編譯型、解釋型語言在執行效率、開發效率、跨平臺方面的高低對比
2.python解釋器與python語言的關系
1.python解釋器是一款應用程序,專門用于解釋python這門語言的語法風格并執行。
2.python語言編寫的程序最終都是被解釋器執行的,所以我們可以這么說,python語言更多地都是在調用python解釋器的功能,所以解釋器性能的高低很大程度決定了我們用python寫出的程序執行效率的高低。
3.什么是環境變量path,或者說它是用來干什么的
4.運行python程序的兩種方式
交互式
在黑窗口中調用python,然后輸入命令,會立馬得到反饋結果,通常用于調試。
腳本的方式
將程序寫在文件中存起來,然后在黑窗口中寫pthon python程序的路徑
5.一個python程序運行的三個步驟/階段
總結它與文本解釋器讀取文件的三個階段的吸納共同之處與不同之處
6.注釋的種類、注釋的用途