1. 程式人生 > >Python教程(廖雪峰)_1

Python教程(廖雪峰)_1

代碼塊 文本 輸入輸出 false 字節 轉義字符 布爾 最好的 ocs

§.1 Python簡介

Python有哪些缺點呢?

  1. 運行速度慢
    C語言:編譯型語言。運行前直接編譯成CPU能執行的機器碼,所以非常快。
    Python:解釋型語言。執行時會一行行地翻譯成CPU能理解的機器碼,翻譯過程非常耗時,所以很慢。
  2. 代碼不能加密。
    凡是編譯型的語言,不用發布源代碼,只需要把編譯後的機器碼(xxx.exe)發布出去;而解釋型的語言,則必須把源碼發布出去。

§.2 安裝Python

略。

§.2.1 Python解釋器

CPython:官方版本的解釋器,用C語言開發的
IPython:基於CPython之上的一個交互式解釋器
PyPy:采用JIT技術,對Python代碼進行動態編譯,顯著提高執行速度。(PyPy和CPython有一些是不同的,可能會有不同的結果。需要了解PyPy和CPython的不同點)
Jython

:在Java平臺上的Python解釋器,編譯成Java字節碼執行。
IronPython:在微軟.Net平臺上的Python解釋器,編譯成.Net的字節碼。

小結:Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法是通過網絡調用來交互,確保各程序之間的獨立性。

§.3 第一個Python程序

在Python交互式模式下,可以直接輸入代碼,然後執行並立刻得到結果。在命令行模式下,可以直接運行.py文件。

§.3.1 使用文本編輯器

§.3.2 Python代碼運行助手

§.3.3 輸入和輸出

輸入是Input,輸出是Output。 input()

print() 是在命令行下面最基本的輸入和輸出因此,我們把輸入輸出統稱為Input/Output,或者簡寫為IO。

§.4 Python基礎

Python使用縮進來組織代碼塊。Python程序是大小寫敏感的。

§.4.1 數據類型和變量

數據類型
    1. 整數:1,-1000,0xff00(十六進制)
      整數運算永遠是精確的,沒有大小限制
    2. 浮點數:1.23,1.23e9,-9.01e-5
      浮點數運算可能有誤差,如3.15+0.01 = 3.1599999999999997
      沒有大小限制,但是超出一定範圍就直接表示為 inf(無限大)
    3. 字符串:’abc‘,“xyz”
      用轉義字符\可以轉義很多字符,用r‘‘表示‘‘內部的字符串默認不轉義,用‘‘‘……‘‘‘
      的格式表示多行內容
    4. 布爾值:True,False
      布爾值可以用and、or和not運算。
    5. 空值:None
變量

變量名必須是大小寫英文、數字和下劃線的組合,且不能用數字開頭。同一個變量可以反復賦值,且可以是不同類型的變量。Python這種變量本身類型不固定的語言稱之為動態語言

執行賦值語句 a = ABC ,解釋器創建了字符串 ABC 和變量 a ,並把 a指向 ‘ABC‘

常量

通常用全部大寫的變量名表示常量: PI = 3.14159265359

Python教程(廖雪峰)_1