天天看點

python之基礎篇(三)

python程式設計基礎及程式設計風格:

  語句和文法

    注釋:

      #:可以從一行的任何地方開始

    續行:

      \:隻能在行尾

      ''':閉合操作符,單一語句跨多行。實作多行注釋、内置文檔等功能

    代碼組:

      縮進相同的一組語句構成的一個代碼塊

      首行以關鍵字開始,如if、while等,以冒号結束

      python使用縮進來分隔代碼組,同一代碼組的代碼行必須嚴格左對齊,否則會造成文法錯誤

    同一行放置多個語句:

      ;:以分号作為分隔符

    子產品:

      每個python腳本檔案都可以被當成是一個子產品

      子產品裡的代碼可以是一段直接執行的腳本,也可以是一些類似庫函數的代碼進而可由别的子產品執行導入(import)

      每一個子產品被導入時會被直接執行(僅第一次),是以純子產品檔案中通常不會定義函數以外的代碼,否則在import時就會被執行

  辨別符

    辨別符是計算機語言中允許作為名字的有效字元串集合:

      其中有一部分是關鍵字,它們是語言的辨別符,是以是保留字,不能用于其它用途

        python3的關鍵字有以下這些:

        False class finally is return None continue for lambda try

        True def from nonlocal while and del global not with as

        elif if or yield assert else import pass break except in raise

     python還有稱為"内建"的辨別符集合,雖不是保留字,仍不推薦使用這些特别的名字

    python辨別符:

      第一個字元隻能使用字母或下劃線;

      餘下的字元可以使用字母、數字或下劃線;

      區分字元大小寫

  基本程式設計風格

    注釋:既不能缺少注釋,亦要避免過度注釋

    文檔:python允許通過__doc__動态獲得文檔字串

    縮進:統一縮進4個字串

    辨別符名稱:見名知義

    python風格指南:

    python命名慣例:

      以單一下劃線開頭的變量名(_x)不會被from module import *語句導入

      前後有雙下劃線的變量名(__x__)是系統變量名,對解釋器有特殊意義

      以雙下劃線開頭,但結尾沒有下劃線的變量名(__x)是類的本地變量

      互動模式下,隻有單個下劃線的變量名(_)用于儲存最後表達式的結果,類似于shell中的$?

    python檔案結構:

<a href="http://s3.51cto.com/wyfs02/M00/8C/29/wKioL1hkapSgmfJLAADEZOqX-GM145.jpg" target="_blank"></a>

      主程式:無論目前子產品是被别的子產品導入還是作為腳本直接執行,都會執行這部分代碼

      注意:所有的子產品都有能力執行代碼

        最進階别的python語句(沒有縮進的)在子產品被導入時就會執行,無論是否真的需要執行

        妥當的做法:除了那些真正需要執行的代碼外,所有的功能代碼都通過函數建立,是以

          僅在主程式子產品中編寫大量的頂級可執行代碼;

          用于被導入的子產品隻應該存在較少的頂級執行代碼

  每個子產品都有一個名為__name__的内建變量,此變量值會根據調用此子產品的方式發生變化。__name__訓示子產品應該如何被加載。

    如果子產品檔案是被導入的,__name__的值是子產品名字

    如果子產品是直接執行的,__name__的值是"__main__"

本文轉自 忘情OK  51CTO部落格,原文連結:http://blog.51cto.com/itchentao/1887153,如需轉載請自行聯系原作者