博客專欄

EEPW首頁(yè) > 博客 > 扣丁學(xué)堂帶你了解并讀懂Python培訓(xùn)之第一個(gè)Python程序

扣丁學(xué)堂帶你了解并讀懂Python培訓(xùn)之第一個(gè)Python程序

發(fā)布人:only1 時(shí)間:2020-09-07 來(lái)源:工程師 發(fā)布文章

  首先先來(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:")


  print


  #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)文章:攝像頭原理


關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉