3.1 Python特性
Python是為可讀性設計的,與英語有一些相似之處,并受到數學的影響,比如:
- Python使用新行來完成命令,而不像通常使用分號或括號的其他編程語言,
- Python依賴縮進,使用空格來定義范圍;例如回圈、函式和類的范圍,其他編程語言通常使用花括號或關鍵字來實作此目的,
- Python中沒有單個字符,單字符被認為是1個字符的字串,
- 物件有型別,變數無型別
3.1.1 Python注釋
#:單行注釋,Python解釋器會忽略#號后面跟著的所有的字符,
>>> # 這里的內容是注釋
''' 或 """:多行注釋,Python解釋器會忽略兩組''' 或 """符號內多行內容,
"""
這是注釋的第1行
這是注釋的第2行
"""
3.1.2 Python物理行和邏輯行
物理行:當我們撰寫程式是在軟體中看到的一行,
邏輯行:Python看到并識別為一條單獨陳述句,根據顯式行拼接或隱式行拼接規則,一個或多個物理行可組成邏輯行,
Python默認一個物理行為一個邏輯行,默認情況下,Python鼓勵一行寫一個陳述句的用法,這使代碼更具有可讀性,
3.1.2.1 物理行顯式拼接成邏輯行
兩個及兩個以上的物理行可用反斜杠\顯式地拼接為一個邏輯行,規則如下:以不在字串或注釋內的反斜杠結尾時,物理行將與下一行拼接成一個邏輯行,并洗掉反斜杠及其后的換行符,例如:
if 1900 < year < 2100 and 1 <= month <= 12 \
and 1 <= day <= 31 and 0 <= hour < 24 \
and 0 <= minute < 60 and 0 <= second < 60:
return 1
注意:以反斜杠結尾的行,不能加注釋;反斜杠也不能拼接注釋,
3.1.2.2 物理行隱式拼接成邏輯行
圓括號、方括號、花括號內的運算式可以分成多個物理行,不必使用反斜杠,例如:
month_names = ['Januari', 'Februari', 'Maart', # These are the
'April', 'Mei', 'Juni', # Dutch names
'Juli', 'Augustus', 'September', # for the months
'Oktober', 'November', 'December'] # of the year
說明:隱式行拼接可含注釋;后續行的縮進并不重要;還支持空的后續行,
3.1.2.3 邏輯行拼接成物理行
Python默認將;作為邏輯行的結束符號,通過使用;可以將多條陳述句拼接成一條物理行,
x=5;print(x);
3.1.3 Python編碼宣告
Python 腳本第一或第二行的注釋匹配正則運算式coding[=:]\s*([-\w.]+)時,該注釋會被當作編碼宣告;這個運算式的第一組指定了原始碼檔案的編碼,編碼宣告必須獨占一行,在第二行時,則第一行必須也是注釋,編碼運算式的形式如下:
# -*- coding: <encoding-name> -*-
我們在實際編程中,可以在腳本的第一句寫:
# encoding: utf-8
上面代碼的主要作用是指定檔案編碼為UTF-8, 因為Python2.x一般默認的是ASCII碼,如果要在檔案里面寫中文,運行時會出現亂碼,加上這句之后會把檔案編碼強制轉換為UTF-8運行時就不會出現亂碼了,
好在默認情況下,Python3.x 原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串,當然也可以為原始碼檔案指定不同的編碼,比如:
# -*- coding: cp-1252 -*-
上述定義允許在源檔案中使用 Windows-1252 字符集中的字符編碼,對應適合語言為保加利亞語、白羅斯語、馬其頓語、俄語、塞爾維亞語,
3.1.4 Python縮進
在用Python撰寫程式時經常會遇到陳述句塊,例如回圈、函式和類的范圍,其他編程語言通常使用花括號來實作此目的,但是Python是通過嚴格數量的縮進(空格)來實作的,Python這門語言在撰寫程式的時候對縮進及其敏感,一般默認每一層陳述句塊都向右縮進'4'個空格(可以在編輯器中修改),這使得Python撰寫后的程式極具美感且省下了大量無用的行,
實際撰寫中,在使用編輯器或IDE時,一般使用Tab鍵(制表)代替空格,畢竟誰也不想因為縮進而每次要按4次空格,最好不要混用Tab鍵(制表)和空格進行縮進,因為空格數量與制表符相關,由此很容易產生的不一致將導致不能正常識別縮進層次,從而觸發TabError報錯,
3.1.4.1 縮進規則
1、邏輯行的首行需要頂格,即無縮進(也就是一份原始碼的第一個邏輯行)
2、相同邏輯層保持相同的縮進
3、:標記一個新的邏輯層,增加縮進表示進入下一個代碼層,減少縮進表示回傳上一個代碼層
3.1.5 Python空行
函式之間或類的方法之間用空行分隔,表示一段新的代碼的開始,類和函式入口之間也用一行空行分隔,以突出函式入口的開始,
空行與代碼縮進不同,空行并不是 Python 語法的一部分,書寫時不插入空行,Python 解釋器運行也不會出錯,但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構,
說明:空行也是程式代碼的一部分,
3.1.6 Python識別符號
識別符號(也稱為名稱),其規則如下:
- 第一個字符必須是字母表中字母或下劃線
_, - 識別符號的其他的部分由字母、數字和下劃線組成,
- 識別符號的長度沒有限制,但區分大小寫,
- 在 Python 3 中,可以用中文作為識別符號,非 ASCII 識別符號也是允許的了,
練習
1、熟悉Python以上特性并練習和掌握,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/469473.html
標籤:Python
上一篇:ASP.NETRazorPages向呈現的HTML代碼添加自定義屬性
下一篇:pyhton_Pandas教程
