一.電腦基礎。 cpu 記憶體 硬碟 操作系統 cpu:電腦的運算和計算中心,相當於人類大腦.飛機 記憶體:暫時存儲數據,臨時載入數據應用程式,4G,8G,16G,32G 速度快,高鐵,斷電即消失。造價很高 硬碟:磁碟,長期存儲數據。D盤,E盤,文件,片兒,音頻等等。500G,1T。 ...
一.電腦基礎。
cpu 記憶體 硬碟 操作系統
cpu:電腦的運算和計算中心,相當於人類大腦.飛機
記憶體:暫時存儲數據,臨時載入數據應用程式,4G,8G,16G,32G
速度快,高鐵,斷電即消失。造價很高
硬碟:磁碟,長期存儲數據。D盤,E盤,文件,片兒,音頻等等。500G,1T。
汽車,造價相對低。
操作系統:一個軟體,連接電腦的硬體與所有軟體之間的一個軟體。
應用程式
二.Python的介紹
1.編程語言的種類
編程語言總體分以為機器語言、彙編語言、高級語言,如下
機器語言
由於電腦內部只能接受二進位代碼,因此,用二進位代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成電腦的機器語言,用機器語言編程的程式稱為目標程式。只有目標程式才能被電腦直接識別和執行。但是機器語言編寫的程式無明顯特征,難以記憶,不便閱讀和書寫,且依賴於具體機種,局限性很大,機器語言屬於低級語言。
用機器語言編寫程式,編程人員要首先熟記所用電腦的全部指令代碼和代碼的涵義。手編程式時,程式員得自己處理每條指令和每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態。這是一件十分繁瑣的工作。編寫程式花費的時間往往是實際運行時間的幾十倍或幾百倍。而且,編出的程式全是些0和1的指令代碼,直觀性差,還容易出錯。除了電腦生產廠家的專業人員外,絕大多數的程式員已經不再去學習機器語言了。
機器語言是微處理器理解和使用的,用於控制它的操作二進位代碼。
儘管機器語言好像是很複雜的,然而它是有規律的。
存在著多至100000種機器語言的指令。這意味著不能把這些種類全部列出來。
彙編語言
彙編語言的實質和機器語言是相同的,都是直接對硬體操作,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。彙編程式的每一句指令只能對應實際操作過程中的一個很細微的動作。例如移動、自增,因此彙編源程式一般比較冗長、複雜、容易出錯,而且使用彙編語言編程需要有更多的電腦專業知識,但彙編語言的優點也是顯而易見的,用彙編語言所能完成的操作不是一般高級語言所能夠實現的,而且源程式經彙編生成的可執行文件不僅比較小,而且執行速度很快。彙編的hello world,列印一句hello world, 需要寫十多行。
高級語言
高級語言是大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程式中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於彙編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,像最簡單的編程語言PASCAL語言也屬於高級語言。
高級語言所編製的程式不能直接被電腦識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
編譯類:編譯是指在應用源程式執行之前,就將程式源代碼“翻譯”成目標代碼(機器語言),因此其目標程式可以脫離其語言環境獨立執行(編譯後生成的可執行文件,是cpu可以理解的2進位的機器碼組成的),使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .obj,也就是OBJ文件)才能執行,只有目標文件而沒有源代碼,修改很不方便。
編譯後程式運行時不需要重新翻譯,直接使用編譯的結果就行了。程式執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等
解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程式源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程式不能脫離其解釋器(想運行,必須先裝上解釋器,就像跟老外說話,必須有翻譯在場),但這種方式比較靈活,可以動態地調整、修改應用程式。如Python、Java、PHP、Ruby等語言。
總結:
編譯型:一次性將所有程式編譯成二進位文件。
缺點:開發效率低,不能跨平臺。
優點:運行速度快。
例如C,C++等等。
解釋型:當程式執行時,一行一行的解釋。
優點:開發效率高,可以跨平臺。
缺點:運行速度慢。
例如python ,php,等等。
2020.6主流語言使用排行
2.python起源。
python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆(中文名字:龜叔)為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。
(龜叔:2005年加入谷歌至2012年,2013年加入Dropbox直到現在,依然掌握著Python發展的核心方向,被稱為仁慈的獨裁者)。
3.python的發展與種類。
- 1989年,為了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。
- 1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一齣生,Python已經具有了:類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。
- Granddaddy of Python web frameworks, Zope 1 was released in 1999
- Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
- Python 2.0 - October 16, 2000,加入了記憶體回收機制,構成了現在Python語言框架的基礎
- Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 誕生
- Python 2.5 - September 19, 2006
- Python 2.6 - October 1, 2008
- Python 2.7 - July 3, 2010
- In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
- Python 3.0 - December 3, 2008
- Python 3.1 - June 27, 2009
- Python 3.2 - February 20, 2011
- Python 3.3 - September 29, 2012
- Python 3.4 - March 16, 2014
- Python 3.5 - September 13, 2015
- Python 3.6 - December 16,2016
CPython
當我們從Python官方網站下載並安裝好Python 3.6後,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。
CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執行。
IPython
IPython是基於CPython之上的一個互動式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(註意不是解釋),所以可以顯著提高Python代碼的執行速度。
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要瞭解PyPy和CPython的不同點。
Jython
Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java位元組碼執行。
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的位元組碼。
小結:
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網路調用來交互,確保各程式之間的獨立性。
4.在不同操作系統中搭建Python編程環境。
Python是一種跨平臺的編程語言,這意味著它能夠運行在所有主要的操作系統中。在所有安裝了Python的現代電腦上,都能夠運行你編寫的任何Python程式。然而,在不同的操作系統中,安裝Python的方法存在細微的差別。
1.在Linux系統中搭建Python編程環境
Linux系統是為編程而設計的,因此在大多數Linux電腦中,都預設安裝了Python。編寫和維護Linux的人認為,你很可能會使用這種系統進行編程,他們也鼓勵你這樣做。鑒於此,要在這種系統中編程,幾乎不用安裝什麼軟體,也幾乎不用修改設置。
1. 檢查Python版本
在你的系統中運行應用程式Terminal(如果你使用的是Ubuntu,可按Ctrl + Alt + T),打開一個終端視窗。為確定是否安裝了Python,執行命令python
(請註意,其中的p是小寫的)。輸出將類似下麵這樣,它指出了安裝的Python版本;最後的>>>
是一個提示符,讓你能夠輸入Python命令。
$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:38)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
上述輸出表明,當前電腦預設使用的Python版本為Python 2.7.6。看到上述輸出後,如果要退出Python並返回到終端視窗,可按Ctrl + D或執行命令exit()
。
要檢查系統是否安裝了Python 3,可能需要指定相應的版本。換句話說,如果輸出指出預設版本為Python 2.7,請嘗試執行命令
python3
:
$ python3
Python 3.5.0 (default, Sep 17 2015, 13:05:18)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
上述輸出表明,系統中也安裝了Python 3,因此你可以使用這兩個版本中的任何一個。但如果你的Linux系統不知什麼原因沒有安裝Python或只安裝了Python 2,而你要安裝Python 3,只需執行幾個命令即可。可以使用一個名為deadsnakes
的包,它讓安裝多個Python版本變得很容易:
$ sudo add-apt-repository ppa:fkrull/deadsnakes
$ sudo apt-get update
$ sudo apt-get install python3.5
這些命令在你的系統中安裝Python 3.5。下麵的命令啟動一個運行Python 3.5的終端會話:
$ python3.5
>>>
配置文本編輯器使其使用Python 3以及從終端運行程式時,也需要用到這個命令。
2.在Windows系統中安裝Python
Windows系統預設未安裝Python,但有必要檢查系統是否安裝了它。為此,按住Shift鍵並右擊桌面,再選擇“在此處打開命令視窗”來打開一個終端視窗。也可以在開始菜單中執行命令command
。在打開的終端視窗中,執行如下命令:
> python --version
Python 3.5.0
如果你看到了類似於上面的輸出,說明已安裝了Python,但你可能想安裝更新的版本。如果看到一條錯誤消息,就說明你需要下載並安裝Python。
在Windows系統中安裝Python 3,需要訪問http://python.org/downloads/ ,並單擊你要安裝的Python版本。下載安裝程式,併在運行它時選擇覆選框Add Python to PATH。這讓你不用手工修改系統的環境變數,在執行命令python
時也無需指定其完整路徑。安裝Python後,打開一個新的終端視窗,併在其中執行命令python --version
。如果沒有報錯,就說明Python安裝好了。
3.Mac系統中搭建python環境
眾所周知,Mac自帶Python,版本是Python2.7的,下麵介紹下Python3的安裝
**安裝xcode **
啟動台搜索“Terminal”,打開終端!
輸入指令“xcode-select --install”安裝,點擊安裝->點擊同意
安裝套件管理工具-Homebrew
1.Homebrew官網獲取安裝指令,官網地址:https://brew.sh/
安裝指令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.終端安裝Homebrew
(1)打開終端->輸入步驟1中獲取到的指令
(2)點擊return->輸入密碼(輸入密碼後控制台不會顯示,mac的安全機制,輸入按回車即可)
(3)驗證安裝成功
輸入指令:brew doctor 即可安裝成功
安裝python3
1.終端指令安裝,安裝指令:brew install python3
2.驗證安裝成功
終端輸入指令:python3 即可安裝成功