Python笔记 最新 优质文档.doc

Python笔记 最新 优质文档.doc

ID:57630619

大小:321.49 KB

页数:74页

时间:2020-08-29

Python笔记  最新 优质文档.doc_第1页
Python笔记  最新 优质文档.doc_第2页
Python笔记  最新 优质文档.doc_第3页
Python笔记  最新 优质文档.doc_第4页
Python笔记  最新 优质文档.doc_第5页
资源描述:

《Python笔记 最新 优质文档.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、优质文档Python笔记>>>foo='abc'>>>foriinrange(len(foo)):print(foo[i],'(%d)'%i)a(0)b(1)c(2)>>>fori,chinenumerate(foo):print(ch,'(%d)'%i)a(0)b(1)c(2)列表解析>>>squared=[x**2forxinrange(4)]>>>foriinsquared:print(i)0149>>>sqdEvens=[x**2forxinrange(8)ifnotx%2]>>>foriinsqdEvens:print(i)0416

2、36文件读取filename=input('Enterfilename:')fobj=open(filename,'r')foreachLineinfobj:print(eachLine)74优质文档fobj.close()这段代码一次读入文件的所有行,然后关闭文件,再迭代每一行输出,不过这段代码适合文件大小适中的文件,因为对于很大的文件,上面的代码会占用太多的内存,这时你最好一次读一行。定义函数defaddMe2Me(x):'apply+operationtoargument'return(x+x)默认参数:函数的参数可以有一个默认值def

3、foo(debug=True):'determineifindebugmodewithdefaultargument'ifdebug:print('indebugmode')print('done')如何定义类classFooClass(object):version=0.1def__init__(self,nm='JohnDoe'):self.name=nmprint('Createdaclassinstancefor',nm)defshowname(self):print('Yournameis',self.name)print('Myn

4、ameis',self.__class__.__name__)defshowver(self):print(self.version)defaddMe2Me(self,x):returnx+x使用class关键字定义类。可以提供一个可选的父类或者说基类,如果没有合适的基类,那就可以使用object作为基类。Class行之后是可选的文档字符串,静态成员定义,及方法定义。在上面的类中,我们定义了一个静态变量version,它将被所有势力及四个方法共享,__init__(),showname(),.showver(),addMe2Me().这些sh

5、ow*()方法并没有做什么有用的事情,仅仅输出对应的信息。__init__()方法有一个特殊名字,所有名字开始和结束都有两个下划线的方法都是特殊方法。当一个类实例被创建时,__init__()方法会自动执行,在类实例创建完毕后执行,类似构建函数。__init__()可以被当成构建函数,不过不象其它语言中的构建函数,它并不创建例--它仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。通过创建自己的__init__()方法,你可以覆盖默认的74优质文档__init__()方法(默认的方法什么也不做),从而能够修饰刚

6、刚创建的对象。在这个例子里,我们初始化了一个名为name的类实例属性(或者说成员)。这个变量仅在类实例中存在,它并不是实际类本身的一部分。__init__()需要一个默认的参数,前一节中曾经介绍过。毫无疑问,你也注意到每个方法都有的一个参数,self.什么是self?它是类实例自身的引用。其他语言通常使用一个名为this的标识符。当一个实例被创建,__init__()就会被自动调用。不管这个__init__()是自定义的还是默认的。>>>foo1=FooClass()CreatedaclassinstanceforJohnDoe>>>foo1

7、.showname()YournameisJohnDoeMynameisFooClass>>>foo1.showver()0.1>>>print(foo1.addMe2Me(5))10>>>importsys>>>sys.stdout.write('HelloWorld!')HelloWorld!13>>>sys.platform'win32'变量赋值:变量赋值并不是直接将一个值赋给一个变量。对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对象的引用(并不是值)赋值给变量。_xxx不用'frommodu

8、leimport*'导入__xxx__系统定义名字__xxx类中的私有变量名模块结构和布局:#(1)起始行(Unix)#(2)模块文档#(3)模块导入#(4)变量定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。