低級語言: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解釋器: 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:翻譯
A:00000010 8位 一個字節
unicode:code
A:00000000 00000001 00000010 00000100 32位 四個字節 中:00000000 00000001 00000010 00000100 32位 四個字節
utf-8:ip
A:00000110 8位 一個字節 歐: 16位 2個字節 中:00000010 00000110 16位 三個字節
gbk:utf-8
A:00000110 8位 一個字節 中:00000010 00000110 16位 兩個字節 1,各個編碼之間的二進制,是不能互相識別的,會產生亂碼。 2,文件的存儲,傳輸,不能是unicode (只能是utf-8 utf-16 gbk gbk2312 ascii等)
字母,數字,下劃線。(數字不能開頭;不能是關鍵字,最後不和python的內置東西重複)
# 若是將字符串轉換成數字 new_inp = int(inp)
縮進用4個空格,if else語句
一、基本
二、嵌套
三、if elif else
死循環(無限循環) while while 條件: .... print('....') for i in 100: pass for i in range(1,100) pass