python核心编程笔记

python核心编程笔记

ID:36232277

大小:2.98 MB

页数:15页

时间:2019-05-07

python核心编程笔记_第1页
python核心编程笔记_第2页
python核心编程笔记_第3页
python核心编程笔记_第4页
python核心编程笔记_第5页
资源描述:

《python核心编程笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.26.20151对于python文件.py,如果你直接双击它会启动DOS命令行,但是一般是一闪而过的结果,对于这种情况,你可以在末尾写上raw_input()使得命令行停留直到你输入为止。Python没有大括号,而是使用不同缩进区分不同代码块。2元素列表集合以及字典都可以存储任何互不相同的数据。访问字典的键值如dict.keys()。3for循环和range或者xrange一起使用用于计数4python的灵活如一次性输出多个变量值以及一次性赋值多个值5range函数经常和len函数一起使用进行字符串索引。比如知道某个字符串里的每个字符的对应索引:6函数enumerate解决了

2、在循环里要么仅仅是循环索引值要么仅仅循环元素值的缺点:实际上,返回的形式为两个值,第一个是索引值,第二个是元素值。7列表解析,如:8文件操作:其中r表示读取文件,w表示写入文件,a表示添加。其他的如b表示是二进制访问文件。如果未指定那么默认是r。打开后,返回一个文件句柄也就是认为的地址吧。通过访问文件对象调用文件的方法如readlines等。当然,这样的格式就是指默认和python文件是在一个目录下的。记住open后必须wenjian.close()9在输出时候,一个有有意思的技巧就是使用逗号,抑制自动生成的换行符号。因为每次print后都会自动生成一个换行符。10使用函数fil

3、e()等价于open,但是前提都是文件要首先存在。11捕捉错误和异常,函数try–except:12定义函数时候,默认参数问题:表示参数为debug但是在定义参数时候给赋初值了,如果调用函数时候没有初始化函数参数那么就使用默认的参数值为true,反之就使用你自定义的参数值。13关于定义类对象,格式为classClassName(父类名称):可以在括号里提供一个父类名称表示继承关系,如果没有的话那么就是使用object作为父类继承。在类里面定义函数的时候,作为参数始终要有self:作用就等价于this。每个类都有一个默认函数__init__()作用初始化实例对象。用户可以重新定义这

4、个函数。14说明下,self.__class__等价于实例化它的类的名字,就是类名本身。15模块是一个独立文件,组合了各种函数类等。模块是不带后缀.py的文件。使用sys模块的标准输出函数write(),函数不会再字符串后自动换行。16使用反斜杠继续代码:1.27.20151python允许链式赋值形式,23python支持多元赋值,建议是这样写的,代码更具可读性。4灵活的交换两个数,5属性__doc__可以查看文档字符串,对于方式为a.__doc__,其中a是对象,类或模块或函数等:>>>str.__doc__"str(object='')->stringReturna

5、nicestringrepresentationoftheobject.Iftheargumentisastring,thereturnvalueisthesameobject.">>>deffunc():'thisisastring'>>>func.__doc__'thisisastring'1.28.20151一个典型的python文档如图:2关于如何判断一个模块是被导入还是被执行,使用变量__name__:3python使用引用计数来记录内存里所有对象,当这个对象一被创建就创建了一个引用计数,如果这个对象不被需要时候则引用计数为0就很可能被回收。考虑一个对象的引用计数增

6、加的情况:考虑一个对象的引用计数减少的情况:当对象销毁:当变量被赋值给另一个对象,原来对象的引用就会减1。4介绍两个脚本代码1:这段代码的作用是将你输入的内容写入到文件里。反之,读取文件的内容到屏幕上:同时,try:exceptIOError,e:else:如果有异常的话,抛出异常。1.29.20151代码对象:2异常:3python的扩展切片语法,多维切片和步进切片和省略切片:多维切片,认为是按照最短切片输出:4xrange函数:——类似range但是针对大数据集合。5python里判断两个对象是否是共享一个地址,即是否共享一个内存空间,使用函数is或isnot:操作符is等价

7、于id符号。6整型对象和字符串对象都是不可变的对象,而浮点类型等是可变的:发现整型对象时候,登记于b=a共享一个地址。按照文章的意思,python是为了使得运算更加高效,因此才缓存这些小整数的,python认为这些小整数是经常被用到的。因为对不经常用到的大整数的内存地址就不一样。记住,python的高效缓存地址,出现这样情况的小整数范围为整数范围在300以内,这个是我测出的2.7.8版本的结果。7布尔类型是andornot,三个。其中not是三个中最高的。只比所有比较运算符低。8

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

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

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