Python教程(廖雪峰)_1
阿新 • • 發佈:2019-02-03
代碼塊 文本 輸入輸出 false 字節 轉義字符 布爾 最好的 ocs :在Java平臺上的Python解釋器,編譯成Java字節碼執行。
IronPython:在微軟.Net平臺上的Python解釋器,編譯成.Net的字節碼。 和 print() 是在命令行下面最基本的輸入和輸出因此,我們把輸入輸出統稱為Input/Output,或者簡寫為IO。
§.1 Python簡介
Python有哪些缺點呢?
- 運行速度慢
C語言:編譯型語言。運行前直接編譯成CPU能執行的機器碼,所以非常快。
Python:解釋型語言。執行時會一行行地翻譯成CPU能理解的機器碼,翻譯過程非常耗時,所以很慢。 - 代碼不能加密。
凡是編譯型的語言,不用發布源代碼,只需要把編譯後的機器碼(xxx.exe)發布出去;而解釋型的語言,則必須把源碼發布出去。
§.2 安裝Python
略。
§.2.1 Python解釋器
CPython:官方版本的解釋器,用C語言開發的
IPython:基於CPython之上的一個交互式解釋器
PyPy:采用JIT技術,對Python代碼進行動態編譯,顯著提高執行速度。(PyPy和CPython有一些是不同的,可能會有不同的結果。需要了解PyPy和CPython的不同點)
Jython
IronPython:在微軟.Net平臺上的Python解釋器,編譯成.Net的字節碼。
小結:Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法是通過網絡調用來交互,確保各程序之間的獨立性。
§.3 第一個Python程序
在Python交互式模式下,可以直接輸入代碼,然後執行並立刻得到結果。在命令行模式下,可以直接運行.py
文件。
§.3.1 使用文本編輯器
§.3.2 Python代碼運行助手
§.3.3 輸入和輸出
輸入是Input,輸出是Output。 input()
§.4 Python基礎
Python使用縮進來組織代碼塊。Python程序是大小寫敏感的。
§.4.1 數據類型和變量
數據類型
- 整數:1,-1000,0xff00(十六進制)
整數運算永遠是精確的,沒有大小限制 - 浮點數:1.23,1.23e9,-9.01e-5
浮點數運算可能有誤差,如3.15+0.01 = 3.1599999999999997
沒有大小限制,但是超出一定範圍就直接表示為 inf(無限大) - 字符串:’abc‘,“xyz”
用轉義字符\可以轉義很多字符,用r‘‘表示‘‘內部的字符串默認不轉義,用‘‘‘……‘‘‘ - 布爾值:True,False
布爾值可以用and、or和not運算。 - 空值:None
變量
變量名必須是大小寫英文、數字和下劃線的組合,且不能用數字開頭。同一個變量可以反復賦值,且可以是不同類型的變量。Python這種變量本身類型不固定的語言稱之為動態語言。
執行賦值語句 a = ‘ABC‘ ,解釋器創建了字符串 ‘ABC‘ 和變量 a ,並把 a指向 ‘ABC‘
常量
通常用全部大寫的變量名表示常量: PI = 3.14159265359
Python教程(廖雪峰)_1