1. 程式人生 > >Python - 初識Python

Python - 初識Python

比較 交互式 官方網站 編寫 asc delphi 行程 可執行文件 字符串轉換

Python - 初識Python

認識開發語言

開發語言有高級語言的低級語言之分

低級語言:

c, 混編, 屬於機器碼,編程中底層用的

實現效率低,執行效率高,對硬件的可控性強,目標代碼小,可維護性差,可移植性差

高級語言:

Python, Jave, PHP, C#, go.. 屬於字符碼,相比機器碼跟接近於自然語言,好理解.

實現效率高,執行效率低,對硬件的可控性弱,目標代碼大,可維護性好,可移植性好

解釋型和編譯型語言

首先Python 是一門解釋型語言,

計算機是不能識別高級語言的,因為它讀不懂,要想讓計算讀懂,只能把這些讀不懂的語言 翻譯 成它能夠讀懂的語言, 這就有了 解釋和編譯

解釋型:

1.定義:  
程序在執行之前需要一個專門的編譯過程,把程序編譯成為
機器語言的文件,運行時不需要重新翻譯,直接使用編譯的
結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。
編譯之後需要修改就要重新編譯,成機器碼,不同操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件.

2.有哪些編譯型語言:
C/C++、Pascal/Object Pascal(Delphi)、Golang
典型的就是它們可以編譯後生成.exe文件,之後無需再次  
編譯,直接運行.exe文件即可。

編譯型:

1. 定義:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行  
一次都要翻譯一次。因此效率比較低。在運行程序的時候才翻譯,專門有  
一個解釋器去進行翻譯,每個語句都是執行的時候才翻譯。效率比較低,  
依賴解釋器,跨平臺性好.
2.有哪些解釋型語言:Java、C#、PHP、JavaScript、VBScript、  
Perl、Python、Ruby、MATLAB 等等
註意: 這個Java 是(解釋型加編譯型)

Python解釋器的種類

Python是一門解釋器語言,代碼想運行,必須通過解釋器執行,Python存在多種解釋器,分別基於不同語言開發,每個解釋器有不同的特點,但都能正常運行Python代碼,以下是常用的五種Python解釋器:

CPython

當 從Python官方網站下載並安裝好Python2.7後,就直接獲得了一個官方版本的解釋器:Cpython,這個解釋器是用C語言開發的,所以叫 CPython,在命名行下運行python,就是啟動CPython解釋器,CPython是使用最廣的Python解釋器。

IPython

IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的,好比很多國產瀏覽器雖然外觀不同,但內核其實是調用了IE。

PyPy

PyPy是另一個Python解釋器,它的目標是執行速度,PyPy采用JIT技術,對Python代碼進行動態編譯,所以可以顯著提高Python代碼的執行速度。

Jython

Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。

IronPython

IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

在Python的解釋器中,使用廣泛的是CPython,對於Python的編譯,除了可以采用以上解釋器進行編譯外,技術高超的開發者還可以按照自己的需求自行編寫Python解釋器來執行Python代碼,十分的方便!

ascii, unicode, utf-8, gbk

ascii:

A:00000010 8位 一個字節

unicode:

A:00000000 00000001 00000010 00000100 32位 四個字節

中:00000000 00000001 00000010 00000100 32位 四個字節

utf-8:

A:00000110 8位 一個字節

歐: 16位 2個字節

中:00000010 00000110 16位 三個字節

gbk:

A:00000110 8位 一個字節

中:00000010 00000110 16位 兩個字節

1,各個編碼之間的二進制,是不能互相識別的,會產生亂碼。

2,文件的存儲,傳輸,不能是unicode (只能是utf-8 utf-16 gbk gbk2312 ascii等)

開啟Python之路

變量

字母,數字,下劃線。(數字不能開頭;不能是關鍵字,最後不和python的內置東西重復)

    # 如果將字符串轉換成數字 new_inp = int(inp)

條件語句

縮進用4個空格,if else語句

    1、基本

    2、嵌套

    3、if  elif  else

循環

死循環(無限循環)  while 

    while 條件:

      ....

    print('....')


for i in 100:

    pass

for i in range(1,100)
    pass

Python - 初識Python