扣丁學(xué)堂帶你了解并讀懂Python培訓(xùn)之第一個(gè)Python程序
首先先來(lái)了解一下Python是什么?Python是一種編程語(yǔ)言,寫好了就可以直接運(yùn)行,用縮進(jìn)來(lái)表示程序的嵌套關(guān)系可謂是一種創(chuàng)舉,把過去軟性的編程風(fēng)格升級(jí)為硬性的語(yǔ)法規(guī)定。再不需要在不同的風(fēng)格間選擇、再不需要為不同的風(fēng)格爭(zhēng)執(zhí)。與Perl不同,Python中沒有各種隱晦的縮寫,不需要去強(qiáng)記各種奇怪的符號(hào)的含義。
Python寫的程序很容易懂,這是不少人的共識(shí)。Python是一種面向?qū)ο蟮恼Z(yǔ)言,但它的面向?qū)ο髤s不象C++那樣強(qiáng)調(diào)概念,而是更注重實(shí)用。不是為了體現(xiàn)對(duì)概念的完整支持而把語(yǔ)言搞得很復(fù)雜,而是用最簡(jiǎn)單的方法讓編程者能夠享受到面向?qū)ο髱?lái)的好處,這正是Python能像Java、C#那樣吸引眾多支持者的原因之一。那么,下面請(qǐng)扣丁學(xué)堂講師來(lái)簡(jiǎn)單介紹一下Python在線培訓(xùn)核心編程之第一個(gè)Python程序該如何編寫吧。
#!/usr/bin/envpython
#makeTextFile.py----createtextfile
importos
ls=os.linesep
#getfilename
whileTrue:
fname=raw_input('Enterfilename:')
ifos.path.exists(fname):
print"ERROR:'%s'alreadyexists"%fname
else:
break
#getfilecontent(text)lines
all=[]
print"\nEnterlines('.'byitselftoquit).\n"
#loopuntiluserterminatesinput
whileTrue:
entry=raw_input('>')
ifentry=='.':
break
else:
all.append(entry)
#writelinestofilewithproperline-ending
fobj=open(fname,'w')
fobj.writelines(['%s%s'%(x,ls)forxinall])
fobj.close()
print'Done!'
break指示跳出while循環(huán)語(yǔ)句。
解析:fobj.writelines(['%s%s'%(x,ls)forxinall])p;當(dāng)輸入內(nèi)容保存在內(nèi)存中,需要將其保存到文件。打開文件準(zhǔn)備進(jìn)行寫操作。將內(nèi)存中得到內(nèi)容逐行寫入文件。每個(gè)文件都需要一個(gè)行結(jié)束符(或者文件結(jié)束符)。代碼結(jié)構(gòu)稱為列表解析。它完成:
對(duì)我們文件的每一行,根據(jù)程序運(yùn)行平臺(tái)添加一個(gè)合適的行結(jié)束符。'%s%s'為每行添加行結(jié)束符,(x,ls)表示每一行及其行結(jié)束符,對(duì)Unix平臺(tái)是'\n',對(duì)DOS或win32平臺(tái)式'\r\n'。通通過使用os.lineseq,我們不關(guān)心程序運(yùn)行在什么平臺(tái),也不必濤根據(jù)不同的平臺(tái)決定使用哪種行結(jié)束符。文件對(duì)象的writelines()方法接收包含行結(jié)束符的結(jié)果列表,并將它寫入文件。
#!/usr/bin/envPython
#ReadTextFile.py----readanddisplaytextfile
#getfilename
fname=raw_input("Enterfilename:")
#attempttoopenfileforreading
try:
fobj=open(fname,'r')
exceptIOError,e:
print'***fileopenerror:',e
else:
#displaycontentstothescreen
foreachLineinfobj:
printeachLine,
fobj.close()
以上就是關(guān)于扣丁學(xué)Python培訓(xùn)之第一個(gè)Python程序詳解,最后想要學(xué)好Python開發(fā)技術(shù)高薪就業(yè)的小伙伴就選擇扣丁學(xué)堂進(jìn)行學(xué)習(xí)吧,扣丁學(xué)堂不僅有專業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Python視頻教程供學(xué)員觀看學(xué)習(xí),選擇扣丁學(xué)堂助你輕松高薪就業(yè)??鄱W(xué)堂Python技術(shù)交流群:816572891。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。
模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理
攝像頭相關(guān)文章:攝像頭原理