Python - 初識Python
阿新 • • 發佈:2019-01-31
比較 交互式 官方網站 編寫 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