Python開發day1--初識Python
Python第一天。
Python介紹
Python是一門編程語言,和英語,漢語,法語等世界各個國家使用的語言並無區別,編程語言用於程序員和計算機之間的溝通。
編程語言我們知道有機器語言、匯編語言、高級語言。
機器語言:是用二進制代碼表示的計算機能直接識別和執行的一種機器指令的集合。
優點:靈活、直接執行和速度快。
缺點:不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程序,不能在另一種計算機上執行。
匯編語言:實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的,標識符更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。
優點:能完成一般高級語言所不能實現的操作,而且源程序經匯編生成的可執行文件比較小,且執行速度很快。
缺點:源程序比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識。
高級語言:明確地講,高級語言就是說人話,用人類能讀懂的(比如英文)字符編程。高級語言是絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等。
優點:大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
缺點:高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行。
按轉換方式可將它們分為兩類:
解釋類:應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼,一邊執行
優點:這種方式比較靈活,調試程序極為方便,程序一旦出錯,立即調試立即就可以測試結果
缺點:效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器。只在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯後的程序運行的快的.
編譯類:編譯是指在程序執行之前,就將程序源代碼“翻譯”成機器指令,並保存成二進制文件
優點:編譯後的代碼可以直接在機器上運行,運行速度比解釋型要高。
缺點:調試程序麻煩,程序一旦需要修改,必須先修改源代碼,再重新編譯後才能執行。
需要註意的是,我們的Python就是解釋類語言。
總結一下:編程語言經歷了:機器語言-------->匯編語言------------>高級語言(java,C#,php,ruby,python)
1:開發效率從低到高
2:執行效率從高到低
3:掌握難度從難到易
註解:執行效率不是問題,硬件已經足夠用,於是開發效率成了關鍵,因而高級語言在當今世界大行其道。
目前Python應用於眾多領域,話就不多說了。
接下來我們看一看編譯型和解釋型語言的對比圖:
java代碼號稱一次編譯到處運行,因為java代理需要先編譯成字節碼(一種中間格式的代碼),然後拿著字節碼到處運行,每次運行都需要交給jvm去編譯成機器指令後才能執行,因而java是混合型。
Python不是混合型,只有在import導入py文件時,才會產生pyc字節碼文件,該字節碼文件是可以代替源文件而直接執行的;
但每次執行py文件,產生的字節碼並不會保留下來,也就是說,每次執行py文件,都是要重新經歷一遍:py文件->字節碼-->python解釋器-->機器碼,每次都是一個重新解釋執行的過程。
Python解釋器有如下分類:
- Cpython(最常用的版本)
Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),然後運行在Python虛擬機上。 - Jyhton
Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,然後在JVM上運行。 - IronPython
Python的C#實現,IronPython將Python代碼編譯成C#字節碼,然後在CLR上運行。(與Jython類似) - PyPy(特殊)
Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。 - RubyPython、Brython ...
python環境
註意:環境變量的設置
windows:
1
、下載安裝包
https:
/
/
www.python.org
/
downloads
/
2
、安裝
默認安裝路徑:C:\python27
3
、配置環境變量
【右鍵計算機】
-
-
》【屬性】
-
-
》【高級系統設置】
-
-
》【高級】
-
-
》【環境變量】
-
-
》【在第二個內容框中找到 變量名為Path 的一行,雙擊】
-
-
> 【Python安裝目錄以及安裝目錄下的Scripts目錄追加到變值值中,用 ; 分割】
如:原來的值;C:\python27,切記前面有分號
linux:
二進制安裝和源碼安裝,詳見博客:http://www.cnblogs.com/metianzing/p/6913282.html
參考下面:
查看默認Python版本 python
-
V
1
、安裝gcc,用於編譯Python源碼
yum install gcc
2
、下載源碼包,https:
/
/
www.python.org
/
ftp
/
python
/
3
、解壓並進入源碼文件
4
、編譯安裝
.
/
configure
make
all
make install
5
、查看版本
/
usr
/
local
/
bin
/
python2.
7
-
V
6
、修改默認Python版本
mv
/
usr
/
bin
/
python
/
usr
/
bin
/
python2.
6
ln
-
s
/
usr
/
local
/
bin
/
python2.
7
/
usr
/
bin
/
python
7
、防止yum執行異常,修改yum使用的Python版本
vi
/
usr
/
bin
/
yum
將頭部
#!/usr/bin/python 修改為 #!/usr/bin/python2.6
Python開發day1--初識Python