【Python3】基礎(chǔ)知識(shí)

python3的基礎(chǔ):
一、字符串
python中單引號(hào)和雙引號(hào)使用完全相同。
使用三引號(hào)('''或""")可以指定一個(gè)多行字符串。
轉(zhuǎn)義符 ''
自然字符串, 通過(guò)在字符串前加r或R。 如 r"this is a line with \n" 則\n會(huì)顯示,并不是換行。
python允許處理unicode字符串,加前綴u或U, 如 u"this is an unicode string"。
字符串是不可變的。
按字面意義級(jí)聯(lián)字符串,如"this " "is " "string"會(huì)被自動(dòng)轉(zhuǎn)換為this is string。
二、空行
函數(shù)之間或類的方法之間用空行分隔,表示一段新的代碼的開(kāi)始。類和函數(shù)入口之間也用一行空行分隔,以突出函數(shù)入口的開(kāi)始。
空行與代碼縮進(jìn)不同,空行并不是Python語(yǔ)法的一部分。書寫時(shí)不插入空行,Python解釋器運(yùn)行也不會(huì)出錯(cuò)。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護(hù)或重構(gòu)。
記住:空行也是程序代碼的一部分。
三、數(shù)據(jù)類型
python中數(shù)有四種類型:整數(shù)、長(zhǎng)整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)。
整數(shù), 如 1
長(zhǎng)整數(shù) 是比較大的整數(shù)
浮點(diǎn)數(shù) 如 1.23、3E-2
復(fù)數(shù) 如 1 + 2j、 1.1 + 2.2j
四、行與縮進(jìn)
python最具特色的就是使用縮進(jìn)來(lái)表示代碼塊,不需要使用大括號(hào)({})。
縮進(jìn)的空格數(shù)是可變的,但是同一個(gè)代碼塊的語(yǔ)句必須包含相同的縮進(jìn)空格數(shù)。
五、多行語(yǔ)句
Python 通常是一行寫完一條語(yǔ)句,但如果語(yǔ)句很長(zhǎng),我們可以使用反斜杠()來(lái)實(shí)現(xiàn)多行語(yǔ)句
六、多個(gè)語(yǔ)句構(gòu)成代碼組
縮進(jìn)相同的一組語(yǔ)句構(gòu)成一個(gè)代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復(fù)合語(yǔ)句,首行以關(guān)鍵字開(kāi)始,以冒號(hào)( : )結(jié)束,該行之后的一行或多行代碼構(gòu)成代碼組。
我們將首行及后面的代碼組稱為一個(gè)子句(clause)。
如下實(shí)例:

if expression : 
   suite
elif expression : 
   suite 
else : 
   suite

七、import 與 from...import
在 python 用 import 或者 from...import 來(lái)導(dǎo)入相應(yīng)的模塊。
將整個(gè)模塊(somemodule)導(dǎo)入,格式為: import somemodule
從某個(gè)模塊中導(dǎo)入某個(gè)函數(shù),格式為: from somemodule import somefunction
從某個(gè)模塊中導(dǎo)入多個(gè)函數(shù),格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個(gè)模塊中的全部函數(shù)導(dǎo)入,格式為: from somemodule import *

八、
pyhton文件操作函數(shù):
os.mknod("test.txt") 創(chuàng)建空文件
fp = open("test.txt",w) 直接打開(kāi)一個(gè)文件,如果文件不存在則創(chuàng)建文件

關(guān)于open 模式:

w 以寫方式打開(kāi),
a 以追加模式打開(kāi) (從 EOF 開(kāi)始, 必要時(shí)創(chuàng)建新文件)
r+ 以讀寫模式打開(kāi)
w+ 以讀寫模式打開(kāi) (參見(jiàn) w )
a+ 以讀寫模式打開(kāi) (參見(jiàn) a )
rb 以二進(jìn)制讀模式打開(kāi)
wb 以二進(jìn)制寫模式打開(kāi) (參見(jiàn) w )
ab 以二進(jìn)制追加模式打開(kāi) (參見(jiàn) a )
rb+ 以二進(jìn)制讀寫模式打開(kāi) (參見(jiàn) r+ )
wb+ 以二進(jìn)制讀寫模式打開(kāi) (參見(jiàn) w+ )
ab+ 以二進(jìn)制讀寫模式打開(kāi) (參見(jiàn) a+ )

fp.read([size]) #size為讀取的長(zhǎng)度,以byte為單位

fp.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分

fp.readlines([size]) #把文件每一行作為一個(gè)list的一個(gè)成員,并返回這個(gè)list。其實(shí)它的內(nèi)部是通過(guò)循環(huán)調(diào)用readline()來(lái)實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長(zhǎng),也就是說(shuō)可能只讀到文件的一部分。

fp.write(str) #把str寫到文件中,write()并不會(huì)在str后加上一個(gè)換行符

fp.writelines(seq) #把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個(gè)函數(shù)也只是忠實(shí)地寫入,不會(huì)在每行后面加上任何東西。

fp.close() #關(guān)閉文件。python會(huì)在一個(gè)文件不用后自動(dòng)關(guān)閉文件,不過(guò)這一功能沒(méi)有保證,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣。 如果一個(gè)文件在關(guān)閉后還對(duì)其進(jìn)行操作會(huì)產(chǎn)生ValueError

fp.flush() #把緩沖區(qū)的內(nèi)容寫入硬盤

fp.fileno() #返回一個(gè)長(zhǎng)整型的”文件標(biāo)簽“

fp.isatty() #文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的)

fp.tell() #返回文件操作標(biāo)記的當(dāng)前位置,以文件的開(kāi)頭為原點(diǎn)

fp.next() #返回下一行,并將文件操作標(biāo)記位移到下一行。把一個(gè)file用于for … in file這樣的語(yǔ)句時(shí),就是調(diào)用next()函數(shù)來(lái)實(shí)現(xiàn)遍歷的。

fp.seek(offset[,whence]) #將文件打操作標(biāo)記移到offset的位置。這個(gè)offset一般是相對(duì)于文件的開(kāi)頭來(lái)計(jì)算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開(kāi)始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以a或a+的模式打開(kāi),每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。

fp.truncate([size]) #把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補(bǔ)到相應(yīng)的大小,也可能是以一些隨機(jī)的內(nèi)容加上去。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 內(nèi)置函數(shù)Python解釋器內(nèi)置了許多功能和類型,總是可用的。他們是按字母順序列在這里。 abs(x)返回一個(gè)數(shù)的絕...
    uangianlap閱讀 1,267評(píng)論 0 0
  • Python 簡(jiǎn)介Python 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言。Python 的設(shè)...
    在暴風(fēng)雨中逆襲閱讀 1,752評(píng)論 0 12
  • 走近娜語(yǔ)文 ――觀李娜老師執(zhí)教《貓》一課 文/張愛(ài)敏 很榮幸能走進(jìn)滑縣英民中學(xué),走進(jìn)李娜老師的課堂,近距離感受“娜...
    愛(ài)于心敏于行閱讀 680評(píng)論 0 4
  • 那些年,我們一起哭過(guò),笑過(guò),鬧過(guò),吵過(guò),打過(guò)卻從未分開(kāi)過(guò)。 我們并肩坐在櫻花樹下,聊著彼此的未來(lái)…… “以后,如果...
    謨笙閱讀 231評(píng)論 0 1
  • 已經(jīng)是第三次與皇帝牌相遇了。這一次對(duì)應(yīng)喉輪,結(jié)合早上發(fā)生的事情,我只能把這張牌給我的主題理解為看到自己的魯莽。 小...
    麟Lynn閱讀 261評(píng)論 0 1