在Python中,分號(hào)是可選的,當(dāng)使用分號(hào)時(shí),可以將多條語(yǔ)句寫(xiě)在一行上,否則,程序的每條語(yǔ)句都是以換行符結(jié)束,可以使用斜杠/另起一行,將長(zhǎng)語(yǔ)句分為幾行
In [1]: a = 3 * 4/ ...: + 1In [2]: aOut[2]: 13另外,在定義字符串時(shí)使用三引號(hào)、列表、元組和字典時(shí),也可以分布在多行,不需要使用續(xù)行符
In [4]: s = """ Hello ...: World ...: """In [5]: l = [1, 3, ...: 4 ...: ]縮進(jìn)表示不同的代碼塊,如函數(shù)體,條件語(yǔ)句,循環(huán)和類。代碼塊中首條語(yǔ)句的縮進(jìn)是任意的,但是整個(gè)代碼塊的縮進(jìn)必須保持一致。
In [7]: if a: ...: pass ...: else: ...: pass ...:當(dāng)一個(gè)空的代碼塊時(shí),可以使用pass語(yǔ)句做占位符。
在進(jìn)行編程時(shí),盡管可以使用Tab鍵進(jìn)行縮進(jìn),但是并不鼓勵(lì)這樣所,Python首選的是用空格,因?yàn)橛龅街票矸麜r(shí),系統(tǒng)會(huì)將其移動(dòng)到下一個(gè)為8倍數(shù)字符處。可能出現(xiàn)空格鍵和tab鍵混用的情況。
#后面的內(nèi)容都表示注釋,但出現(xiàn)在字符串中的#號(hào)無(wú)注釋作用
除非在交互式環(huán)境下,否則解析器將忽略所有的空白行,交互模式下空白行表示輸入結(jié)束
標(biāo)識(shí)符是識(shí)別變量、函數(shù)、類、模塊和其他對(duì)象的名稱。標(biāo)識(shí)符可以包含字母、數(shù)字和下劃線,但是以非數(shù)字開(kāi)頭。標(biāo)識(shí)符是區(qū)分大小寫(xiě)的,$、%、@等特殊字符不能出現(xiàn)在標(biāo)識(shí)符中。另外,保留字如if,else,for,while等不能作為標(biāo)識(shí)符。
保留字有
and del from nonlocal try as ellif global not while assert else if or with break except import pass yield class exec in PRint continue finally is raise def for lambda return以下劃線開(kāi)始或者結(jié)束的標(biāo)識(shí)符通常有特殊的含義,如意下劃線開(kāi)始的標(biāo)識(shí)符不能使用import導(dǎo)入,前后均有雙下劃線的如__init__是保留的特殊方法,石油前面帶有雙下劃線的標(biāo)識(shí)符是用于是吸納私有類成員的
數(shù)字字面量可以包含額外的字符以便于閱讀,如0x1234。Python內(nèi)置的數(shù)字字面量分為四種類型:布爾型、整數(shù)、浮點(diǎn)型、復(fù)數(shù)。
布爾型:True和False,其整數(shù)值分別為1和0
整型:Python中的整型是任意位數(shù)的,如果要定義一個(gè)很大的整數(shù),只需要寫(xiě)出左右位數(shù)就可以了。也可以在大數(shù)錢添加L或小寫(xiě)l標(biāo)志,但是如今這種區(qū)分不必要了。
浮點(diǎn)型:如123.4e+03的數(shù)字表示浮點(diǎn)型
復(fù)數(shù):如12.3+23.5J,在整數(shù)或者浮點(diǎn)數(shù)后面加上j或者J
字符串定義可以使用單引號(hào)、雙引號(hào)或三引號(hào)。三種形式在語(yǔ)義上沒(méi)有區(qū)別,但是單引號(hào)和雙引號(hào)的字符串必須定義在一行上,而三引號(hào)可以定義在多行上并包含格式符(如回車等)。由空格。換行符或續(xù)行符隔開(kāi)的相鄰字符串將被連接起來(lái)。
In [1]: s1 = "hello li"In [2]: s2 = """hello ...: li"""In [3]: s3 = "hello" 'li'In [4]: s1Out[4]: 'hello li'In [5]: s2Out[5]: 'hello/nli'In [6]: s3Out[6]: 'helloli'使用反斜杠/可以用于轉(zhuǎn)義字符,如換行符、反斜杠、引號(hào)和非打印字符,在使用時(shí),需要在前面添加反斜杠進(jìn)行轉(zhuǎn)義。
在python 2中,字符串對(duì)應(yīng)于8bit字符或面向字節(jié)的數(shù)據(jù),它們無(wú)法完全支持國(guó)際字符集和Unicode。為了解決這種限制,Python 2對(duì)Unicode數(shù)據(jù)使用了單獨(dú)的字符串類型,如果想輸入U(xiǎn)nicode字符串字面量,要在第一個(gè)引號(hào)錢添加前綴u。
在Python 3中不必添加這個(gè)前綴字符,添加后會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,因?yàn)樗凶址际荱nicode編碼。運(yùn)行Python 2時(shí),使用-u選項(xiàng)就可以不用添加前綴u,因?yàn)樗凶址紩?huì)作為Unicode對(duì)待。
Python容器數(shù)據(jù)類型包括列表、元組和字典等包含其他對(duì)象的集合
In [17]: a = [1, "hello", [4]] #列表In [18]: b = (12, "li", 3) #元組In [19]: c = {"a":2, "b":"hello"} #字典如果模塊、類或函數(shù)定義的第一天語(yǔ)句是一個(gè)字符串,則該字符串將成為相關(guān)對(duì)象的文檔字符串
class ClassName(object): """docstring for ClassName""" def __init__(self, arg): super(ClassName, self).__init__() self.arg = arg 通過(guò)__doc__屬性可以訪問(wèn)文檔字符串,如
print ClassName.__doc__文檔字符串的縮進(jìn)必須與定義中的代碼塊的縮進(jìn)一致
函數(shù)、方法或類前面定義一個(gè)特殊的符號(hào),稱為裝飾器,其目的是修改定義后面的行為。,必須放在單獨(dú)行并且位于對(duì)應(yīng)的函數(shù)、方法或類之前,也可以使用多個(gè)裝飾器,但每個(gè)裝飾器必須位于不同行上。
class fun(object): @staticmethod def foo(): pass編寫(xiě)Python源程序一般使用標(biāo)準(zhǔn)7bit的ASCII碼,但是也可以在Python程序的第一行或第二行包含一個(gè)特殊的編碼注釋,就可以使用不同的編碼編寫(xiě)Python
# coding: UTF-8def function(): pass保存到文件也需要保存到相應(yīng)的格式,如上面的文件需要保存到utf-8格式,一般IDE會(huì)自動(dòng)保存,但是如果是使用文本編輯器,則需要注意
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注