Python基本語法與特點

Python基本語法與特點

行和縮進

python語言是"靠縮進控制代碼的語言"。的確如此,在python中,邏輯行的起始位置的空白(white space)是有語法規定的,如果空白不對,程序就會執行出錯。(這一點是和其他語言很大的一個不同點。)一般情況下(if/while..等等後面的邏輯行除外),單獨的邏輯行起始位置不應該有空白。縮進的方法有兩種,可以按空格,也可以按tab鍵。(一般IDE會自動縮進。)關於縮進可能剛入門起來有點不適應或者不習慣。

Python 與其他語言最大的區別就是,Python 的代碼塊不使用大括號 {} 來控制類,函數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊,請注意嚴格縮進

 

★空行

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

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

空行也是程序代碼的一部分。

 

★Python 標識符

在 Python 裏,標識符由字母、數字、下劃線組成。

在 Python 中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。

Python 中的標識符是區分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭 _foo 的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用 from xxx import * 而導入;

以雙下劃線開頭的 __foo 代表類的私有成員;以雙下劃線開頭和結尾的 __foo__ 代表 Python 裏特殊方法專用的標識,如 __init__() 代表類的構造函數。

 

★python的print要不要括號

Python2.x需要,python3.x需要括號

 

★Python 引號

Python 可以使用引號( ' )、雙引號( " )、三引號( ''' 或 """ ) 來表示字符串,引號的開始與結束必須的相同類型的。

其中三引號可以由多行組成,編寫多行文本的快捷語法,常用於文檔字符串,在文件的特定地點,被當做註釋。

 

★多行語句

Python語句中一般以新行作爲爲語句的結束符。

但是我們可以使用斜槓( \)將一行的語句分爲多行顯示,語句中包含 [], {} 或 () 括號就不需要使用多行連接符。

如:

# list元素可以多行書寫
months = ['January', 'Februray', 'March', 'April',
          'June', 'July', 'August', 'September',
          'October', 'November', 'December']

# 字符串太長也可以通過()來多行書寫。
# 這個特性在寫很長的字符串(如SQL語句)時很有用
sql = ('select id, name, age, height from '
       'students where id > 100')

 

★同一行顯示多條語句

Python可以在同一行中使用多條語句,語句之間使用分號(;)分割.

 

★Python註釋

python中單行註釋採用 # 開頭。

python 中多行註釋使用三個單引號(''')或三個雙引號(""")。

 

★不可忘記在if/elif/else/while/for/def/class等語句末尾添加冒號(:)。

 

★Python 中文編碼

Python2.X中默認的編碼格式是 ASCII 格式,所以在讀取中文時會報錯。

解決方法爲只要在文件開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。

注意:#coding=utf-8 的 = 號兩邊不要空格。

Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。

注意:如果你使用記事本編輯,需要設置 py 文件存儲的格式爲 UTF-8,否則會出現錯誤。

 

★多個變量賦值

Python允許你同時爲多個變量賦值。例如:

a = b = c = 1

創建一個整型對象,值爲1,三個變量被分配到相同的內存空間上。

您也可以爲多個對象指定多個變量。例如:

a, b, c = 1, 2, "john"

兩個整型對象1和2的分配給變量 a 和 b,字符串對象 "john" 分配給變量 c。

 

★不要使用Python語言關鍵字作爲變量名、函數名或類名等。
在Python Shell窗口中,使用help('keywords')指令可以查看Python語言的關鍵字列表。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章