本章主要内容
本章介紹最基礎的Python知識,包括如何使用賦值和表達式、如何輸入數字或字符串、如何在代碼中标明注釋等。首先将介紹Python如何組織代碼塊,這與其他的所有主流語言都不一樣。
4.1 縮進和代碼塊構建與其他大部分編程語言不一樣,Python使用空白符(whitespace)和縮進來标識代碼塊。也就是說,循環體、else條件從句之類的構成,都是由空白符來确定的。大部分編程語言都是使用某種大括号來标識代碼塊的。下面的C語言代碼将會計算9的階乘,結果保存在變量r中:
/* C語言代碼 */ int n, r; n = 9; r = 1; while (n > 0) { r *= n; n--; }
這裡的while循環體是用大括号包圍起來的,也就是每次循環将要執行的代碼。如上面的代碼所示,為了能清晰地表達用途,代碼一般都會多少帶點縮進。但是寫成以下格式也是允許的:
/* 随意縮進的C語言代碼 */ int n, r; n = 9; r = 1; while (n > 0) { r *= n; n--; }
雖然以上代碼非常難以閱讀,但仍然可以正确運行。
下面是Python的等價實現:
# Python代碼(贊!) n = 9 r = 1 while n > 0: r = r * n ⇽--- Python還支持C風格的寫法r * = n n = n – 1 ⇽--- Python還支持C風格的寫法n - = 1
Python不用大括号标識代碼結構,而是用縮進本身來标識。上述最後兩行代碼就是while循環體,就是因為它們緊随while語句,并且比while語句縮進一級。如果這兩行代碼沒做縮進,就不會構成while循環體。
采用縮進而非大括号來标識代碼結構,可能需要一些時間來習慣,但卻有明顯的好處。
可能大家的代碼已經堅持采用了縮進,所以這算不上是一大進步。如果用了IDLE,每行都會自動縮進。如果要回退縮進級别,隻需要按下Backspace鍵即可。大多數編程用的編輯器和IDE(如Emacs、VIM和Eclipse)都提供了自動縮進功能。如果在提示符後輸入命令時,前面有一個或多個空格,那麼Python解釋器會返回錯誤消息。這件事可能需要犯一兩次錯誤才會适應。
4.2 識别注釋在大多數情況下,Python文件中符号#之後的任何内容都是注釋,将會被編譯器忽略。有一種情況明顯例外,即字符串中的#隻是一個普通字符:
強烈建議遵循PEP 8規範。因為每條規範都是精心挑選過的,并經過了時間考驗,能讓代碼更容易被Python程序員理解。
速測題:Python風格 請在以下變量名和函數名中,選出不大符合Python風格的名稱,并說明理由:bar(、varName、VERYLONGVARNAME、foobar、longvarname、foo_bar()、really_very_long_var_name。
4.11 小結
- 上面介紹的基礎語法已足夠開始寫Python代碼了。
- Python語法一目了然、始終如一。
- 由于語法沒有很多新奇之處,很多程序員的上手速度快得出奇。
本文摘自《Python 快速入門》第3版
- Python編程基礎教程從入門到實踐書籍
- 零基礎快速上手學Python核心編程
- Python軟件基金會作品,提供習題答案及源代碼
這是一本Python快速入門書,基于Python 3.6編寫。本書分為4部分,第一部分講解Python的基礎知識,對Python進行概要的介紹;第二部分介紹Python編程的重點,涉及列表、元組、集合、字符串、字典、流程控制、函數、模塊和作用域、文件系統、異常等内容;第三部分闡釋Python的特性,涉及類和面向對象、正則表達式、數據類型即對象、包、Python庫等内容;第四部分關注數據處理,涉及數據文件的處理、網絡數據、數據的保存和數據探索,最後給出了相關的案例。
本書框架結構清晰,内容編排合理,講解循序漸進,并結合大量示例和習題,讓讀者可以快速學習和掌握Python,既适合Python初學者學習,也适合作為專業程序員的簡明Python參考書。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!