Python是為可讀性設(shè)計的,與英語有一些相似之處,并受到數(shù)學(xué)的影響。比如:
成都創(chuàng)新互聯(lián)從2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元八宿做網(wǎng)站,已為上家服務(wù),為八宿各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
#
:單行注釋,Python解釋器會忽略#
號后面跟著的所有的字符。
>>> # 這里的內(nèi)容是注釋
'''
或 """
:多行注釋。Python解釋器會忽略兩組'''
或 """
符號內(nèi)多行內(nèi)容。
"""
這是注釋的第1行
這是注釋的第2行
"""
物理行
:當(dāng)我們編寫程序是在軟件中看到的一行。
邏輯行
:Python看到并識別為一條單獨語句。根據(jù)顯式行拼接
或隱式行拼接
規(guī)則,一個或多個物理行可組成邏輯行。
Python默認(rèn)一個物理行為一個邏輯行。默認(rèn)情況下,Python鼓勵一行寫一個語句的用法,這使代碼更具有可讀性。
兩個及兩個以上的物理行可用反斜杠\
顯式地拼接為一個邏輯行,規(guī)則如下:以不在字符串或注釋內(nèi)的反斜杠結(jié)尾時,物理行將與下一行拼接成一個邏輯行,并刪除反斜杠及其后的換行符。例如:
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
注意:以反斜杠結(jié)尾的行,不能加注釋;反斜杠也不能拼接注釋。
圓括號、方括號、花括號內(nèi)的表達(dá)式可以分成多個物理行,不必使用反斜杠。例如:
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
說明:隱式行拼接可含注釋;后續(xù)行的縮進(jìn)并不重要;還支持空的后續(xù)行。
Python默認(rèn)將;
作為邏輯行的結(jié)束符號。通過使用;
可以將多條語句拼接成一條物理行。
x=5;print(x);
Python 腳本第一或第二行的注釋匹配正則表達(dá)式coding[=:]\s*([-\w.]+)
時,該注釋會被當(dāng)作編碼聲明;這個表達(dá)式的第一組指定了源碼文件的編碼。編碼聲明必須獨占一行,在第二行時,則第一行必須也是注釋。編碼表達(dá)式的形式如下:
# -*- coding: -*-
我們在實際編程中,可以在腳本的第一句寫:
# encoding: utf-8
上面代碼的主要作用是指定文件編碼為UTF-8, 因為Python2.x一般默認(rèn)的是ASCII碼,如果要在文件里面寫中文,運(yùn)行時會出現(xiàn)亂碼,加上這句之后會把文件編碼強(qiáng)制轉(zhuǎn)換為UTF-8運(yùn)行時就不會出現(xiàn)亂碼了。
好在默認(rèn)情況下,Python3.x 源碼文件以 UTF-8 編碼,所有字符串都是 unicode 字符串。當(dāng)然也可以為源碼文件指定不同的編碼,比如:
# -*- coding: cp-1252 -*-
上述定義允許在源文件中使用 Windows-1252 字符集中的字符編碼,對應(yīng)適合語言為保加利亞語、白羅斯語、馬其頓語、俄語、塞爾維亞語。
在用Python編寫程序時經(jīng)常會遇到語句塊,例如循環(huán)、函數(shù)和類的范圍。其他編程語言通常使用花括號來實現(xiàn)此目的。但是Python是通過嚴(yán)格數(shù)量的縮進(jìn)(空格)來實現(xiàn)的。Python這門語言在編寫程序的時候?qū)s進(jìn)及其敏感。一般默認(rèn)每一層語句塊都向右縮進(jìn)'4'個空格(可以在編輯器中修改)。這使得Python編寫后的程序極具美感且省下了大量無用的行。
實際編寫中,在使用編輯器或IDE時,一般使用Tab
鍵(制表)代替空格。畢竟誰也不想因為縮進(jìn)而每次要按4次空格。最好不要混用Tab
鍵(制表)和空格進(jìn)行縮進(jìn),因為空格數(shù)量與制表符相關(guān),由此很容易產(chǎn)生的不一致將導(dǎo)致不能正常識別縮進(jìn)層次,從而觸發(fā)TabError
報錯。
1、邏輯行的首行
需要頂格,即無縮進(jìn)(也就是一份源碼的第一個邏輯行)
2、相同邏輯層保持相同的縮進(jìn)
3、:
標(biāo)記一個新的邏輯層,增加縮進(jìn)表示進(jìn)入下一個代碼層,減少縮進(jìn)表示返回上一個代碼層
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開始。
空行與代碼縮進(jìn)不同,空行并不是 Python 語法的一部分。書寫時不插入空行,Python 解釋器運(yùn)行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
說明:空行也是程序代碼的一部分。
標(biāo)識符(也稱為名稱),其規(guī)則如下:
_
。練習(xí)
1、熟悉Python以上特性并練習(xí)和掌握。