Python 及其基礎語法


重新開始玩 Python,打算就是學完實驗樓的“Python3 簡明教程”,然后就可以玩點小項目,先前學了點 Python2 就不管它啦。

以上。

認識 Python

Python 優雅、明確、簡單,是一種解釋型、交互式、面向對象、動態數據類型的高級程序設計語言。Python 優雅的語法和動態類型,再結合它的解釋性,使其在大多數平台的許多領域成為編寫腳本或開發應用程序的理想語言。

至於安裝,問題不大,去Python官網:http://www.python.org/ 下載相應的版本,安裝時把路徑添加到環境變量或者裝完再去添加,這樣就能在 cmd 中使用 Python 解釋器啦。

解釋器

Python 是一個腳本語言,你可以在 Python 解釋器中直接寫代碼或者將代碼寫到一個文件里,然后執行這個文件(即腳本文件)。調用解釋器時,腳本名和附加參數傳入一個名為 sys.argv 的字符串列表。

在實驗樓的終端輸入python3並回車,就可以在交互模式下使用解釋器了。這種模式下它根據主提示符來執行,主提示符通常標識為三個大於號(>>>);繼續的部分被稱為 從屬提示符,由三個點標識(...)。輸入多行結構時需要從屬提示符,最后多輸入一個空行,解釋器才能知道這是一個多行命令的結束。在第一行之前,解釋器打印歡迎信息、版本號和授權提示。然后萬事開頭Hello World:

交互式的 Pyhton 解釋器可以當做計算器使用,除法(/)永遠返回一個浮點數,操作符//實現整除,操作符**實現冪運算。而且 Python 還支持復數,使用后綴 jJ 表示虛數部分(例如,3+5j)或者表示為complex(a, b)(a為實數,b為虛數,皆為浮點類型)。此外,十六進制數前綴為0x,八進制數則是0

交互模式中,最近一個表達式的值賦給變量 _。這樣我們就可以把它當作一個桌面計算器,很方便的用於連續計算,例如:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此變量對於用戶是只讀的。不要嘗試給它賦值 —— 你只會創建一個獨立的同名局部變量,它屏蔽了系統內置變量的魔術效果。

腳本文件

簡單地使用 Vim 來編輯可執行的 python 腳本文件,鍵入vim helloworld.py即可啟動 Vim 並編輯 helloworld.py 文件。打開 Vim 之后默認的是命令模式,按i鍵進入編輯模式,才能對文件輸入文本。

進入編輯模式(插入模式),下面會顯示“插入”二字,鍵入下圖中的兩行。其中第一行的前兩個字符 #! 稱為 Shebang(真的叫這個名字,釋伴:Linux 上的 Shebang 符號(#!)) ,目的是告訴 shell 使用 Python 解釋器執行其下面的代碼。這樣,在Linux/Unix系統中,Python 腳本就可以像 SHELL 腳本一樣可直接執行。然后按 ESC鍵退出編輯模式。

在命令模式中輸入:wq,會保存文件並退出 Vim 編輯器。

為 helloworld.py 文件添加可執行的權限,然后就可以執行這個腳本啦。

注:默認情況下,Python 源文件是 UTF-8 編碼。你也可以為源文件指定不同的字符編碼。為此,在 #! 行(首行)后插入至少一行特殊的注釋行來定義源文件的編碼:

# -*- coding: encoding -*-

基礎語法

  • 關鍵字

    關鍵字可以用 Python3 解釋器使用help()命令查看,如下:

    keywords

    關鍵字有這些:

  • 標識符

    • 第一個字符必須是字母表中字母或下划線'_'。
    • 標識符的其他的部分有字母、數字和下划線組成。
    • 標識符對大小寫敏感。
  • 輸入輸出

    函數 input() 可以從鍵盤讀取輸入,返回用戶輸入的字符串(注意要不要類型轉換),它還有一個用於打印在屏幕上的可選字符串參數。

    print 默認輸出是換行的,如果要實現不換行需要在變量末尾加上 end="",如print(a, end"")(引號填空格則輸出后也跟個空格這樣)。使用str.format()來進行字符串格式化的信息輸出,舉例來說:print("X = {:.2f}".format(X))會輸出2位精度的浮點數。

  • 多行語句

    Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠\來實現多行語句,例如:

    total = item_one + \
            item_two + \
            item_three
    

    在 [], {}, 或 () 中的多行語句,不需要使用反斜杠\。Python 也可以在同一行中使用多條語句,語句之間使用分號;分割。

  • 注釋

    Python 的注釋以 # 字符開始的,在 # 字符到行尾之間的所有東西都被程序忽略為注釋。你應該總是在 # 后跟一個空格,然后再寫注釋。多行注釋用三個單引號 ''' 或者三個雙引號 """ 將注釋括起來。

  • 模塊

    模塊是包含了我們能復用的代碼的文件,包含了不同的函數定義,變量。模塊文件通常以 .py 為擴展名。導入模塊有下面兩種方式:

    import 模塊名
    
    from 模塊名 import 函數名
    

    第二種方式,使用函數時就不用模塊名作為前綴。但是這樣有種情況是無法使用不同模塊中同名的函數了,建議使用第一種方式導入。

代碼風格建議

在 Python 中,空格很重要,我們使用縮進來表示代碼塊不需要使用大括號({})。空格將標識符區分開,行開始處的空格我們稱之為縮進,如果你的縮進是錯誤的,Python 解釋器會拋出錯誤。如果你在代碼中混用制表符和空格,這種縮進錯誤會很常見。所以如果是用空格,就一直用空格縮進,不要使用制表符。

建議遵守以下約定:

  • 使用 4 個空格來縮進,永遠不要混用空格和制表符
  • 在函數之間空一行,在類之間空兩行
  • 字典,列表,元組以及參數列表中,在 , 后添加一個空格。對於字典,: 后面也添加一個空格
  • 在賦值運算符和比較運算符周圍要有空格(參數列表中除外),但是括號里側不加空格:a = f(1, 2) + g(3, 4)

PEP 8 - Style Guide for Python Code 將在后續中有更為詳細的講述。

參考資料


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM