天天看點

python基本文法筆記_Python 3 學習筆記(二)python基本文法-阿裡雲開發者社群

許多 python 檔案的頭部都會寫上:

#!/usr/bin/python 或 #!/usr/bin/python2 或 #!/usr/bin/python3

這句活是必須的麼?

如果你用 python xxoo.py 來運作,那麼寫不寫都沒關系,如果要用 ./xxoo.py 那麼就必須加這行,這行被稱為 shebang, 用來為腳本語言指定解釋器.

1.編碼

3.0之前Python中預設的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正确列印漢字,是以在讀取中文時會報錯。

解決方法為隻要在檔案開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了

3.0之後預設情況下,源碼檔案以 UTF-8 編碼

2.辨別符

● 第一個字元必須是字母表中字母或下劃線'_'。

● 辨別符的其他的部分有字母、數字和下劃線組成。

● 辨別符對大小寫敏感。

● 不能是保留字(關鍵字)。

3.保留字(關鍵字)

留字即關鍵字,我們不能把它們用作任何辨別符名稱。Python 的标準庫提供了一個 keyword 子產品,可以輸出目前版本的所有關鍵字:

C:\Users\Nieyb>python

Python 3.6.3 (v3.6.3:2c5fed8, Oct  3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> 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', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

4.注釋

python中有單行注釋和多行注釋

單行注釋以# 開頭

多行舒适用三個單引号'''或者三個雙引号括起來。

5.行與縮進

python最具特色的就是使用縮進來表示代碼塊,不需要使用大括号{}。

縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。

語句縮進數的空格數不一緻,會導緻運作錯誤。

7.多行語句

python通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實作多行語句。

8.空行

函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。

空行與代碼縮進不同,空行并不是Python文法的一部分。書寫時不插入空行,Python解釋器運作也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日後代碼的維護或重構。

記住:空行也是程式代碼的一部分。

9.import 與 from ... import

在 python 用 import 或者 from ... import 來導入相應的子產品。

将整個子產品(somemodule)導入,格式為: import somemodule

從某個子產品中導入某個函數,格式為: from somemodule import somefunction

從某個子產品中導入多個函數,格式為: from somemodule import firstfunc, secondfunc, thirdfunc

将某個子產品中的全部函數導入,格式為: from somemodule import *