1、計算機基礎python
用戶界面:TUI-文本交互界面; GUI-圖形化交互界面shell
命令行:就是一種文本交互界面,可使用一個一個的指令來操做計算機。任何計算機的操做系統都包含命令行(Windows、Linux、macOS)。編程
有多個名字,如命令行,命令行窗口,命令行提示符,cmd,shell、終端、Terminal(末端,終端)。服務器
常見命令:(方向鍵上下,查看命令的歷史記錄;tab鍵自動補全命令 )架構
C: - 當前所在的磁盤根目錄 - 能夠經過 x: 來切換盤符(x表示你的盤符)運維
\Users\lilichao : - 所在磁盤的路徑,當前所在的文件夾 - cd 來切換目錄編程語言
> :- 命令提示符,在大於號後邊能夠直接輸入指令。 編輯器
dir: 查看當前目錄下的全部文件(夾)函數
cd:進入到指定的目錄 . 表示當前目錄 .. 表示上一級目錄工具
md: 建立一個目錄
rd: 刪除一個目錄
del: 刪除一個文件
cls: 清除屏幕
純文本編輯器:Sublime Text 3
- Package Control(Sublime的包管理器),Sublime Text3中的插件,經過該插件能夠向Sublime中安裝新的包
2、Python入門
一、什麼是計算機語言?
計算機就是一臺用來計算機的機器,人讓計算機幹什麼計算機就得幹什麼,須要經過計算機的語言來控制計算機(編程語言)。
計算機語言其實和人類的語言沒有本質的區別,不一樣點就是交流的主體不一樣!
計算機語言發展經歷了三個階段:
機器語言:機器語言經過二進制編碼來編寫程序,執行效率好,編寫起來太麻煩。
符號(彙編)語言: 使用符號來代替機器碼,編寫程序時,不須要使用二進制,而是直接編寫符號,編寫完成後,須要將符號轉換爲機器碼,
而後再由計算機執行。符號轉換爲機器碼的過程稱爲彙編,將機器碼轉換爲符號的過程,稱爲反彙編 。
彙編語言通常只適用於某些硬件,兼容性比較差。
高級語言:高級語言的語法基本和如今英語語法相似,而且和硬件的關係沒有那麼緊密了,也就是說咱們經過高級語言開發程序能夠在
不一樣的硬件系統中執行,而且高級語言學習起來也更加的容易,如今咱們知道的語言基本都是高級語言。
如:C、C++、C#、Java、JavaScript、Python
二、編譯型語言和解釋型語言?
計算機只能識別二進制編碼(機器碼),因此任何的語言在交由計算機執行時必需要先轉換爲機器碼,也就是像 print('hello') 必須要轉換爲相似
1010101 這樣的機器碼,根據轉換時機的不一樣,語言分紅了兩大類:
(1)編譯型語言 (如:C語言)
會在代碼執行前將代碼編譯爲機器碼,而後將機器碼交由計算機執行。執行過程:a(源碼) --編譯--> b(編譯後的機器碼)-->電腦執行
特色:執行速度特別快,跨平臺性比較差。飯店點菜,菜所有作好(編譯器)給你端上來,吃不吃辣,衆口難調(跨平臺差)。
(2)解釋型語言 ( 如:Python、 JS、 Java)
不會在執行前對代碼進行編譯,而是在執行的同時一邊執行一邊編譯。執行過程:a(源碼)--解釋器--> 解釋執行
特色:執行相對速度比較慢,跨平臺性比較好。吃火鍋,一邊涮(解釋器,安卓虛擬機)一邊吃,清湯鍋底,吃不吃辣,本身決定(跨平臺好)。
華爲方舟編譯器
安卓系統使用Java做爲編程語言,易於開發,可是不會將代碼直接編譯成機器語言,程序運行時有至關一部分代碼還須要經過手機上的虛擬機臨時
同步編譯,影響程序執行的效率。華爲方舟編譯器採起了靜態編譯的方式,是首個取代了安卓虛擬機模式的靜態編譯器。
方舟編譯器採用全程執行機器碼高效運行程序,架構進一步獲得優化,可供開發者在開發環境一次性的將高級語言編譯爲機器碼,手機安裝應用程序後
可全速運行程序,帶來效率上的極大提高。根據華爲實驗室的測試數據,EMUI 9.1在僅僅對系統組件System Server應用了華爲方舟編譯器後,就帶來了系
統操做流暢度提高24%,系統響應性能提高44%。(源自百度百科)
3、Python特色
Python(英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/),是一種普遍使用的高級編程語言,屬於通用型編程語言,由吉多·範羅蘇姆(龜叔)創造,第1版
發佈於1991年。能夠視之爲一種改良(加入一些其餘編程語言的優勢,如面向對象)的LISP。做爲一種解釋型語言,Python的設計哲學強調代碼的可讀性和
簡潔的語法(尤爲是使用空格縮進劃分代碼塊,而非使用大括號或者關鍵詞)。相比於C++或Java,Python讓開發者可以用更少的代碼表達想法。不論是
小型仍是大型程序,該語言都試圖讓程序的結構清晰明瞭。
用途:Web應用(Facebook、豆瓣服務器),爬蟲程序,科學計算,自動化運維,大數據(數據清洗),雲計算,人工智能
(1)Python開發環境搭建 開發環境搭建就是安裝Python的解釋器,給Windows系統它是不認識的。
Python的解釋器分類:
CPython(官方):用C語言編寫的Python解釋器;
PyPy:用Python語言編寫的Python解釋器;
IronPython:用.net編寫的Python解釋器;
Jython:用Java編寫的Python解釋器。
(2)安裝步驟:
1.下載安裝包 python-3.6.5.exe 版本 - 3.x ,- 2.x。兩個版本徹底不兼容,區別很容易學習。
2.傻瓜式安裝;
3.安裝成功提示:打開命令行窗口,輸入python 出現以下內容,
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
(3)Python的交互界面(就是第2步中安裝成功提示後邊的>>>)
當咱們經過命令行來輸入Python,所進入到的界面就是Python的交互界面
結構:
版本和版權聲明:
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
命令提示符:
>>>
在命令提示符後能夠直接輸入Python的指令!輸入完的指令將會被Python的解釋器當即執行!
安裝Python的同時,會自動安裝一個Python的開發工具IDLE,經過IDLE也能夠進入到交互模式,可是不一樣的是,在IDLE中能夠
經過Tab鍵來查看語句的提示。IDLE實際上就是一個交互界面,可是它能夠有一些簡單的提示,而且能夠將代碼保存,交互模式只能用戶輸入1行代碼,
它就是執行一行,因此他並不適用於咱們平常的開發! 僅能夠用來作一些平常的簡單的測試!
咱們通常會將Python代碼編寫到一個py文件中,而後經過python指令來執行文件中的代碼。
注意:Python和Sublime的整合
1.在Sublime中執行Python代碼,ctrl + b 自動在Sublime內置的控制檯中執行這種執行方式,在某些版本的Sublime中對中文支持很差,
而且不能使用input()函數
2.使用SublimeREPL來運行python代碼。
安裝完成,設置快捷鍵,但願按f5則自動執行當前的Python代碼
{ "keys": ["f5"], "caption": "SublimeREPL:Python","command": "run_existing_window_command", "args":
{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}},