博客專欄

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

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

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

  首先先來了解一下Python是什么?Python是一種編程語言,寫好了就可以直接運行,用縮進來表示程序的嵌套關(guān)系可謂是一種創(chuàng)舉,把過去軟性的編程風格升級為硬性的語法規(guī)定。再不需要在不同的風格間選擇、再不需要為不同的風格爭執(zhí)。與Perl不同,Python中沒有各種隱晦的縮寫,不需要去強記各種奇怪的符號的含義。

  Python寫的程序很容易懂,這是不少人的共識。Python是一種面向?qū)ο蟮恼Z言,但它的面向?qū)ο髤s不象C++那樣強調(diào)概念,而是更注重實用。不是為了體現(xiàn)對概念的完整支持而把語言搞得很復(fù)雜,而是用最簡單的方法讓編程者能夠享受到面向?qū)ο髱淼暮锰?,這正是Python能像Java、C#那樣吸引眾多支持者的原因之一。那么,下面請扣丁學(xué)堂講師來簡單介紹一下Python在線培訓(xùn)核心編程之第一個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)語句。


  解析:fobj.writelines(['%s%s'%(x,ls)forxinall])p;當輸入內(nèi)容保存在內(nèi)存中,需要將其保存到文件。打開文件準備進行寫操作。將內(nèi)存中得到內(nèi)容逐行寫入文件。每個文件都需要一個行結(jié)束符(或者文件結(jié)束符)。代碼結(jié)構(gòu)稱為列表解析。它完成:


  對我們文件的每一行,根據(jù)程序運行平臺添加一個合適的行結(jié)束符。'%s%s'為每行添加行結(jié)束符,(x,ls)表示每一行及其行結(jié)束符,對Unix平臺是'\n',對DOS或win32平臺式'\r\n'。通通過使用os.lineseq,我們不關(guān)心程序運行在什么平臺,也不必濤根據(jù)不同的平臺決定使用哪種行結(jié)束符。文件對象的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)之第一個Python程序詳解,最后想要學(xué)好Python開發(fā)技術(shù)高薪就業(yè)的小伙伴就選擇扣丁學(xué)堂進行學(xué)習(xí)吧,扣丁學(xué)堂不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的Python視頻教程供學(xué)員觀看學(xué)習(xí),選擇扣丁學(xué)堂助你輕松高薪就業(yè)??鄱W(xué)堂Python技術(shù)交流群:816572891。

*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。

模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理


攝像頭相關(guān)文章:攝像頭原理


關(guān)鍵詞:

相關(guān)推薦

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

關(guān)閉