Python (三) 基礎資訊

-小樓聽風雨-發表於2018-11-29

編碼

預設情況下,Python 3 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串。

# -*- coding: UTF-8 -*-

 


識別符號

  • 第一個字元必須是字母表中字母或下劃線 _ 。
  • 識別符號的其他的部分由字母、數字和下劃線組成。
  • 識別符號對大小寫敏感。
  • 在 Python 3 中,非 ASCII 識別符號也是允許的了。

python保留字

保留字即關鍵字,我們不能把它們用作任何識別符號名稱。Python 的標準庫提供了一個 keyword 模組,可以輸出當前版本的所有關鍵字:

>>> import keyword
>>> keyword.kwlist
[`False`, `None`, `True`, `and`, `as`, `assert`, `break`, `class`, `continue`, `def`, `del`, `elif`,
`else`, `except`, `finally`, `for`, `from`, `global`, `if`, `import`, `in`, `is`, `lambda`, `nonloc
al`, `not`, `or`, `pass`, `raise`, `return`, `try`, `while`, `with`, `yield`]

註釋

Python中單行註釋以#開頭,多行註釋用三個單引號(“`)或者三個雙引號(“””)將註釋括起來。

# 第一個註釋
# 第二個註釋

```
第三註釋
第四註釋
```

"""
第五註釋
第六註釋
"""

行與縮排

python最具特色的就是使用縮排來表示程式碼塊,不需要使用大括號 {} 。
縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數。
例項如下:

if True:
    print ("True")
else:
    print ("False")

多行語句

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

total = item_one + 
           item_two + 
           item_three

  

在 [], {}, 或 () 中的多行語句,不需要使用反斜槓(),例如:

total = [`item_one`, `item_two`, `item_three`,
         `item_four`, `item_five`]

空行

函式之間或類的方法之間用空行分隔,表示一段新的程式碼的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。
空行與程式碼縮排不同,空行並不是Python語法的一部分。書寫時不插入空行,Python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的程式碼,便於日後程式碼的維護或重構。
記住:空行也是程式程式碼的一部分。


多個語句構成程式碼組

縮排相同的一組語句構成一個程式碼塊,我們稱之程式碼組。
像if、while、def和class這樣的複合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行程式碼構成程式碼組。
我們將首行及後面的程式碼組稱為一個子句(clause)。

如下例項:

if expression : 
    suite
elif expression : 
    suite 
else : 
    suite

 


Print 輸出

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end=””:

x="a"
print( x, end=" " )
print( x )

以上例項執行結果為:

a a

 


import 與 from…import

在 python 用 import 或者 from…import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import *

 

相關文章