441
技術社區[雲棲]
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 *
最後更新:2017-11-04 14:33:31