作者:CDA 教研組
Python是一種計算機程序設計語言。是一種面向對象的動態(tài)類型語言,最初被設計用于編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用于獨立的、大型項目的開發(fā)。
腳本本質上是一個可執(zhí)行的文本文件,需要有相應的翻譯工具去解釋執(zhí)行即可,Python解釋器就是這樣的程序。
Python的兩種運行方式:
交互式執(zhí)行方式:一行一行去執(zhí)行的。
將代碼寫到后綴為.py的文本文件中,用腳本的方式去執(zhí)行,自動執(zhí)行所有的代碼。
對于大部分的數據分析場景,交互式的寫代碼更合適,ipython、jupyter notebook這類工具就比較適合。但是對于工程類的,需要代碼全程自動全部運行,直到達到終止條件這類任務適合腳本運行。比如開發(fā)的網站程序、爬蟲程序、ETL程序、自己開打的模塊等。
交互模式下執(zhí)行 Python,這種模式下,無需創(chuàng)建腳本文件,直接在 Python解釋器的交互模式下編寫對應的 Python 語句即可。
在開始菜單找到“命令提示符”,打開,就進入到命令行模式。
在命令行模式輸入:python 即可進入 Python 的交互模式
直接在終端輸入 python,如果是按裝了 python3 ,則根據自己建的軟連接的名字進入對應版本的 Python 交互環(huán)境,例如我們建立軟連接使用的 python3,則輸入 python3。
退出交互模式使用exit()函數即可完成退出。
通過文本編輯器,編寫腳本文件, 腳本可以直接在命令行去執(zhí)行,比如windows系統(tǒng)下的CMD 、 powershell ,Linux系統(tǒng)下的bashshell。Python腳本執(zhí)行的第一種語法如下:
python解釋器 python腳本 參數1 參數2 參數3
python解釋器 表示python解釋器,如果沒有將解釋器的路徑添加到環(huán)境變量path中,則需要寫python解釋器的絕對路徑。
python腳本 也就是我們寫python代碼的文件,可以用相對路徑或絕對路徑描述
參數:python腳本后可以用空格去搜集多個參數,用于設置程序的執(zhí)行,在程序中使用sys模塊的args去獲取參數
上述每個部分之間均需添加空格加以間隔
例如:有test.py 文件,放置到桌面上;python解釋器在d盤的ProgramData\Anaconda3文件夾內,可以這樣寫:
d:\ProgramData\Anaconda3\python C:\Users\EDZ\Desktop\test.py 12 34
在Windows系統(tǒng)上還可以做一些設置,實現雙擊方式自動運行腳本程序。方法如下:
1)對腳本右鍵,選擇打開方式,選擇其他應用
2)如果其他應用也沒有我們需要的程序,則需要選擇更多應用,同時我們還可以勾選始終使用此應用打開.py文件來設置其他python腳本也這樣方式打開。
3)如果羅列的程序還沒有python解釋器,我們需要去計算機上選擇python解釋器的位置來指定開啟這個文件的程序
例如我的python是基于anaconda安裝的,因此其路徑在這里:
這樣python代碼就可以運行了,下次.py的文件都可以直接雙擊由python解釋器自動執(zhí)行。
這種模式下,無需創(chuàng)建腳本文件,直接在 Python解釋器的交互模式下編寫對應的 Python 語句即可。
python腳本一般書寫格式如下:
#!/usr/bin/python
# 編寫一些變量及一些函數或者定義一些類
def some_func():
pass
......
if __name__=="__main__":
pass
一個簡單的Python腳本程序,大致書寫框架如上所示。一般是先定義函數、類、數據對象等信息,然后在下面的if語句中去書寫程序的執(zhí)行邏輯主體(就是類的實例化、函數的調用之類的)。
每個python腳本都有一個__name__
屬性,當這個腳本是程序的主入口時__name__
的值是"__main__"
,當這個腳本作為一個模塊被其他腳本import去使用的時候,這個腳本的__name__
屬性值是腳本文件名,也就是模塊的名字。如果確定腳本的使用場景,比如就是作為程序主入口,可以不按照這個模式,直接按照從上向下的順序書寫代碼即可。
聯(lián)系客服