这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 带你了解并读懂Python培训之第一个Python程序

共1条 1/1 1 跳转至

带你了解并读懂Python培训之第一个Python程序

助工
2020-09-07 16:54:49     打赏

  首先先来了解一下Python是什么?Python是一种编程语言,写好了就可以直接运行,用缩进来表示程序的嵌套关系可谓是一种创举,把过去软性的编程风格升级为硬性的语法规定。再不需要在不同的风格间选择、再不需要为不同的风格争执。与Perl不同,Python中没有各种隐晦的缩写,不需要去强记各种奇怪的符号的含义。

  Python写的程序很容易懂,这是不少人的共识。Python是一种面向对象的语言,但它的面向对象却不象C++那样强调概念,而是更注重实用。不是为了体现对概念的完整支持而把语言搞得很复杂,而是用最简单的方法让编程者能够享受到面向对象带来的好处,这正是Python能像Java、C#那样吸引众多支持者的原因之一。那么,下面请扣丁学堂讲师来简单介绍一下Python在线培训核心编程之第一个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循环语句。


  解析:fobj.writelines(['%s%s'%(x,ls)forxinall])p;当输入内容保存在内存中,需要将其保存到文件。打开文件准备进行写操作。将内存中得到内容逐行写入文件。每个文件都需要一个行结束符(或者文件结束符)。代码结构称为列表解析。它完成:


  对我们文件的每一行,根据程序运行平台添加一个合适的行结束符。'%s%s'为每行添加行结束符,(x,ls)表示每一行及其行结束符,对Unix平台是'\n',对DOS或win32平台式'\r\n'。通通过使用os.lineseq,我们不关心程序运行在什么平台,也不必涛根据不同的平台决定使用哪种行结束符。文件对象的writelines()方法接收包含行结束符的结果列表,并将它写入文件。


  #!/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()



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]