Python
ammmao
这个作者很懒,什么都没留下…
展开
-
Python深入理解深拷贝和浅拷贝
概念普及 : 对象、可变类型、引用数据拷贝会涉及到Python中对象、可变类型、引用这3个概念,先来看看这几个概念,只有明白了他们才能更好的理解深拷贝与浅拷贝到底是怎么一回事。Python对象:在Python中,万物皆对象,理解就是构造的任何数据类型都是对象,无论是数字,字符串,函数,还是模块,Python都可以当做对象处理。所有Pyhton对象都有三个属性:身份、类型、值。先来一个简单...原创 2019-03-30 14:15:22 · 184 阅读 · 0 评论 -
正则表达式
正则表达式的基础内容就不一一罗列了,都记录在了有道云笔记上正则表达式重要点总结1.断言了解一个零宽的知识:占有字符和零宽度:如果子表达式匹配到的是字符内容,而非位置,并被保存到最终的结果中,那么就认为这个字表达式是占有字符的;如果子表达式匹配的仅仅是位置,或者匹配的内容并不保存最终的匹配结果中,那么就认为这个表达式是零宽度的。零宽断言举例rained(?=ex...原创 2019-05-16 20:08:40 · 114 阅读 · 0 评论 -
序列化和反序列化以及json相关
序列化和反序列化为什么要序列化内存中的字典、列表、集合以及各种对象,如何保存到一个文件中?如果是自己定义的类的实例,如何保存在一个文件中?如何从文件中读取数据,并让他们在内存中再次回复称自己对应的类的实例?要设计一套协议,按照某种规则进行转换,转换后的数据可以用来存储或者传输。文件是一个字节序列,所以必须把数据转换成字节序列(可以害死),输出到文件。这就是序列化。反之从文件的字节序列恢复...原创 2019-05-11 14:39:37 · 287 阅读 · 0 评论 -
ini文件和Configparser模块
ini文件 ini文件(Initialization File)全名初始化文件,是一个纯文本文件,是一个无固定标准格式的配置文件,它以简单的文字与简单的结构组成,常常使用在Windows操作系统,或是其他操作系统上,许多程序也会采用ini文件作为设置程序之用。windows操作系统后来以注册表的形式取代掉INI档。 有时候,ini文件也会以不同的扩展名,如".cfg"、".conf"或者".t...原创 2019-05-11 14:38:46 · 294 阅读 · 0 评论 -
csv文件处理
今天先简单的使用一些csv文件处理的一些常用方法,后面使用到numpy、pandas等模块时再补充。csv文件简介CSV文件格式的通用标准并不存在,可以参看RFC 4180逗号分隔值(Comma-Separated Values,CSV,有时也成为了字符分隔,因为分隔字符也可以不是逗号)。其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数...原创 2019-05-11 14:37:17 · 3961 阅读 · 0 评论 -
Python中shutil模块的使用
shutil模块高级文件操作模块(High-level file operations)下面粗略的介绍他的一些常用功能一.关于copy1.copyfileobj(fsrc, fdst[, length])文件对象的复制, fsrc和fdst是open打开的文件对象,复制内容。fdst要求可写。length指定了表示buffer的大小def copyfileobj(fsrc, fdst...原创 2019-05-04 21:21:13 · 4363 阅读 · 0 评论 -
Python3中pathlib库的使用
简介pathlib库在python3.4以后是python的内置库, Python 文档给它的定义是 Object-oriented filesystem paths(面向对象的文件系统路径),基本上可以代替os.path来处理路径。本文相对粗略的介绍pathlib基于windows的一些常用方法,unix等详细方法参考官方文档基本使用导入主类:In [1]: from pathli...原创 2019-05-04 21:19:36 · 2098 阅读 · 0 评论 -
Python文件操作
文章目录一丶冯诺依曼体系架构二丶文件常用IO操作1.open打开文件2.文件指针3.read、readline、readlines4.write、writelines5.close三丶StringIO和BytesIO1.StringIO2.BytesIO3.file-like对象任何程序都需要处理输入和输出,一般说IO操作指的是文件IO,如果指的是网络IO,直接描述成网络IO一丶冯诺依曼体...原创 2019-05-04 21:15:10 · 393 阅读 · 0 评论 -
python中a+=b真的等于a=a+b吗
今天wayne老师讲函数函数默认的作用域的时候,讲到列表+= 和 +的区别,一脸懵逼,自己遇到了知识盲区。在这里总结一下+= 和 +的区别一丶直入主题,先看示例对象是列表的情况In [1]: a = [1, 2, 3]In [2]: a += (4,)In [3]: aOut[3]: [1, 2, 3, 4]In [4]: b = [1, 2, 3]In [5]: ...原创 2019-04-15 08:28:45 · 3879 阅读 · 0 评论 -
深入理解Python里的字典和集合
想要理解Python里字典和集合类型的长处和弱点,他们背后的散列表是绕不开的一环理解以下几个问题Python里的dict和set的效率有多高?为什么他们是无序的?为什么并不是所有的python对象都可以当做dict和键或者set的元素?为什么dict的键和set的元素是根据他们被添加元素的次序而定的,以及为什么在映射的生命周期中,这个顺序并不是一成不变的?为什么不应该在迭代循环d...原创 2019-04-08 20:56:42 · 874 阅读 · 0 评论 -
Python3 bytes和bytearray
bytes、bytearrayPython3引入两个新类型:bytes:不可变类型bytearrayy:字节数组,可变一丶bytes1.bytes定义方法bytes()空bytesIn [1]: bytes()Out[1]: b''bytes(int)指定字节的bytes,被0填充In [2]: bytes(10)Out[2]: b'\x00\x00\x00...原创 2019-04-01 17:18:56 · 2178 阅读 · 0 评论 -
Pyhton模块化以及包管理
文章目录1.模块化2.导入语句2.1 import2.2 from ... import ...2.3模块命名规范:2.4模块搜索顺序2.4.1 sys.path - 查看python模块的路径搜索顺序:2.4.2 sys.modules - 查看模块加载记录:3.模块运行3.1模块的属性:4.包4.1模块和包的总结:4.1 子目录4.2相对导入和绝对导入(这里有大坑!!!)4.3包管理工具pkg...原创 2019-06-02 11:21:16 · 353 阅读 · 0 评论