"); //-->
首先先来了解一下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:")
#attempttoopenfileforreading
try:
fobj=open(fname,'r')
exceptIOError,e:
print'***fileopenerror:',e
else:
#displaycontentstothescreen
foreachLineinfobj:
printeachLine,
fobj.close()
以上就是关于扣丁学Python培训之第一个Python程序详解,最后想要学好Python开发技术高薪就业的小伙伴就选择扣丁学堂进行学习吧,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Python视频教程供学员观看学习,选择扣丁学堂助你轻松高薪就业。扣丁学堂Python技术交流群:816572891。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
利用三极管的直流LED驱动电路
FPGA与SOPC 可编程片上系统的学术论文和课件
苹果将从三星采购iPhone 17 60–70%的LPDDR5X
安谋科技发布“周易”X3 NPU IP,打造端侧AI计算效率新标杆
抵制日货有多大意义??
不被看好的AMD悄然成为击败英伟达的候选者
英飞凌OptiMOS 6 80V MOSFET树立领先AI服务器平台DC-DC功率转换效率新标准
ARM最新处理器Cortext-M3体系结构与接口编程 上
fpga高级试验教程
来电探知器电路
日产发布了业界首创的“个性化音效”功能,应用于其车辆信息娱乐系统
意法半导体扩大VIPerGaN系列高集成度功率转换器产品阵容
ARM最新处理器Cortext-M3体系结构与接口编程 中
MOSFET失效分析
区域昼夜自动监控系统
请教各位高手如何做嵌入式系统中的以太网接口
彩电开关稳压电源中的部分电路
调频广播发射机多功能检测仪电路
请教:如何做嵌入式系统中的以太网接口
斑竹求救阿(lcd 和中断的问题)
fpga基础试验教程
ARM最新处理器Cortext-M3体系结构与接口编程 下
基于ARM平台的嵌入式Linux系统开发 下
怎一个“淫”字了得
中芯国际将上调10%的价格,存储产品领跑
福特放弃F-150闪电,寻求汽油续航延长器更换
大理的AI野心藏不住了—风花雪月中千名程序员探讨人工智能
基于ARM平台的嵌入式Linux系统开发 上
Fpga设计文章资料
DC_DC 转换技术手册 BS(D)-1W 系列