什么是計算機語言
計算機就是一臺用來計算機的機器,人讓計算機干什么計算機就得干什么!
需要通過計算機的語言來控制計算機(編程語言)!
計算機語言其實和人類的語言沒有本質(zhì)的區(qū)別,不同點就是交流的主體不同!
計算機語言發(fā)展經(jīng)歷了三個階段:
機器語言
- 機器語言通過二進制編碼來編寫程序
- 執(zhí)行效率好,編寫起來太麻煩
符號語言(匯編)
- 使用符號來代替機器碼
- 編寫程序時,不需要使用二進制,而是直接編寫符號
- 編寫完成后,需要將符號轉(zhuǎn)換為機器碼,然后再由計算機執(zhí)行
符號轉(zhuǎn)換為機器碼的過程稱為匯編
- 將機器碼轉(zhuǎn)換為符號的過程,稱為反匯編
- 匯編語言一般只適用于某些硬件,兼容性比較差
高級語言
- 高級語言的語法基本和現(xiàn)在英語語法類似,并且和硬件的關(guān)系沒有那么緊密了
- 也就是說我們通過高級語言開發(fā)程序可以在不同的硬件系統(tǒng)中執(zhí)行
- 并且高級語言學習起來也更加的容易,現(xiàn)在我們知道的語言基本都是高級語言
- C、C++、C#、Java、JavaScript、Python 。。。
編譯型語言和解釋型語言
計算機只能識別二進制編碼(機器碼),所以任何的語言在交由計算機執(zhí)行時必須要先轉(zhuǎn)換為機器碼,
也就是像 print('hello') 必需要轉(zhuǎn)換為類似 1010101 這樣的機器碼
根據(jù)轉(zhuǎn)換時機的不同,語言分成了兩大類:
編譯型語言
- C語言
- 編譯型語言,會在代碼執(zhí)行前將代碼編譯為機器碼,然后將機器碼交由計算機執(zhí)行
- a(源碼) --編譯--> b(編譯后的機器碼)
- 特點:
執(zhí)行速度特別快
跨平臺性比較差
解釋型語言
- Python JS Java
- 解釋型語言,不會在執(zhí)行前對代碼進行編譯,而是在執(zhí)行的同時一邊執(zhí)行一邊編譯
- a(源碼)--解釋器--> 解釋執(zhí)行
- 特點:
執(zhí)行速度比較慢
跨平臺性比較好
Python的介紹
Python是解釋型語言
Python(英國發(fā)音:/?pa?θ?n/ 美國發(fā)音:/?pa?θɑ?n/),是一種廣泛使用的高級編程語言,屬于通用型編程語言,由吉多·范羅蘇姆創(chuàng)造,第一版發(fā)布于1991年??梢砸曋疄橐环N改良(加入一些其他編程語言的優(yōu)點,如面向?qū)ο螅┑腖ISP。作為一種解釋型語言,Python的設計哲學強調(diào)代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊,而非使用大括號或者關(guān)鍵詞)。相比于C++或Java,Python讓開發(fā)者能夠用更少的代碼表達想法。不管是小型還是大型程序,該語言都試圖讓程序的結(jié)構(gòu)清晰明了。
Life is short you need Python (人生苦短,我用Python)
Python的用途:
WEB應用
Facebook 豆瓣 。。。
爬蟲程序
科學計算
自動化運維
大數(shù)據(jù)(數(shù)據(jù)清洗)
云計算
桌面軟件/游戲
人工智能
。。。
Python開發(fā)環(huán)境搭建
開發(fā)環(huán)境搭建就是安裝Python的解釋器
Python的解釋器分類:
CPython(官方)
用c語言編寫的Python解釋器
PyPy
用Python語言編寫的Python解釋器
IronPython
用.net編寫的Python解釋器
Jython
用Java編寫的Python解釋器
步驟:
1.下載安裝包 python-3.6.5.exe
- 3.x
- 2.x
2.安裝(傻瓜式安裝)
3.打開命令行窗口,輸入python 出現(xiàn)如下內(nèi)容
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的交互界面
結(jié)構(gòu):
版本和版權(quán)聲明:
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的解釋器立即執(zhí)行!
安裝Python的同時,會自動安裝一個Python的開發(fā)工具IDLE,通過IDLE也可以進入到交互模式
但是不同的是,在IDLE中可以通過TAB鍵來查看語句的提示。
IDLE實際上就是一個交互界面,但是他可以有一些簡單的提示,并且可以將代碼保存
交互模式只能你輸入一行代碼,它就是執(zhí)行一行,所以他并不適用于我們?nèi)粘5拈_發(fā)!
僅可以用來做一些日常的簡單的測試!
我們一般會將Python代碼編寫到一個py文件中,然后通過python指令來執(zhí)行文件中的代碼
練習:
自己嘗試創(chuàng)建一個py文件,并向文件中寫入python打印語句(print...)
然后執(zhí)行該文件。
如果你的系統(tǒng)的擴展名無法修改,請嘗試自行baidu!
Python和Sublime的整合
1.在Sublime中執(zhí)行Python代碼,ctrl + b 自動在Sublime內(nèi)置的控制臺中執(zhí)行
這種執(zhí)行方式,在某些版本的Sublime中對中文支持不好,并且不能使用input()函數(shù)
2.使用SublimeREPL來運行python代碼
安裝完成,設置快捷鍵,希望按f5則自動執(zhí)行當前的Python代碼
{ "keys": ["f5"], "caption": "SublimeREPL:Python","command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"}},
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。