![](https://img-blog.csdnimg.cn/20191007111213850.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python进阶
文章平均质量分 71
Python看上去是一门简单的语言,具有编程基础的同学,几个小时就可以上手Python,正是因为Python简单,我们才忽视了Python的很多细节,也正是因为我们具有编程基础,其他语言先入为主的思想,屏蔽了Python一些高效的特性。这个专栏我们会记录一些常用的Python的高级特性,以及Python的一些细节实现。
Lavi_qq_2910138025
这个作者很懒,什么都没留下…
展开
-
正则表达式中小括号与正向反向预查
小括号()在正则表达式的应用中代表“捕获分组”什么是捕获分组呢,在Python中正则匹配得出的结果中,会将正则表达式里()中匹配的结果单独存放在一个数组中,第一个()里的结果放在数组的第一位,第二个()里匹配的结果放在数组的第二位,以此类推。...转载 2022-08-01 12:40:39 · 1444 阅读 · 0 评论 -
文本文件与二进制文件
参考文章:1.文本文件和二进制文件的差异和区别2.文本文件与二进制文件区别3.Python:如何处理二进制文件转载 2021-11-08 10:17:13 · 234 阅读 · 0 评论 -
python装饰器详解
python装饰器详解0 前言1 闭包2 简单装饰器3 带参数的装饰器4 传参数给被装饰的函数5 类作为装饰器6 普通装饰器装饰类成员函数7 装饰类的装饰器8 装饰器类应用于类的成员函数0 前言Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程。装饰器本质上是一个 Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。转载 2020-06-20 22:26:54 · 538 阅读 · 0 评论 -
python命令行操作:Click包
0 前言在Python开发和测试过程中主要有两种模式可以选择:脚本模式、命令行模式。在代码的开发和调试过程中使用脚本模式还是很方便的,尤其接触pycharm、eclipse这类强大的IDE,或者配合vs code这种综合的文本编辑器。但是如果使用纯文本编辑器,或者是在做整个系统开发时,与其他模型进行接口调用时,命令行模式就显得非常重要了。目前有很多热门的命令行工具,本文会一一介绍一下,并且重点介绍一下最近发现的一款命令行神器Click。这款包配合setuptools的end_points参数可以,在命令转载 2020-06-20 16:32:26 · 2472 阅读 · 1 评论 -
python程序的打包和安装
0 前言我们经常会使用pip setup.py install 安装一个源码包,可是这个可以安装的源码包是怎么生成的,这个setup.py又是怎么生成的呢?这篇文章中,我们就来一探究竟。用来进行python程序打包的两个常用工具为Distutils和setuptools,据说setuptools是Distutils的高级版本,添加了更多特性。我们就先来看一看Distutils的使用,然后再看setuptools,添加了什么样的内容。1 Distutils简介Distutils可以用来在Python环转载 2020-06-20 13:26:50 · 2848 阅读 · 0 评论 -
python list底层实现原理
list底层实现原理0 前言1 List对象的C结构2 List的初始化3 Append4 Insert5 Pop6 Romve总结0 前言在Python中list特别有用。在使用的过程中,python中的list呈现给我们的是一个长度可变对的数组。但是list底层的数据结构是什么呢?这篇文章就来介绍Python中list是如何实现的。原文是这篇英文原文Python list implementation。1 List对象的C结构来看下面简单的程序,在list中添加一些整数并将他们打印出来。&g转载 2020-06-03 22:23:50 · 10480 阅读 · 6 评论 -
python正则表达式与re模块
0 前言日常的开发工作中,经常会有处理字符串的需求,简单的字符串处理,我们使用python内置的字符串处理函数就可以了,但是复杂的字符串匹配就需要借助正则表达式了。python是一门及其灵活的语言,在使用正则表达式的时候也是这样,这里集中介绍一下python中使用正则表达式来处理字符串。1 正则表达式简介首先简单介绍正则表达式的基础知识。正则表达式是独立于任何语言的一种字符串匹配表达式,任何......原创 2019-10-11 13:24:31 · 1314 阅读 · 0 评论 -
python中的operator模块
0 operator模块简介operator 模块提供了一套与Python的内置运算符对应的高效率函数。例如,operator.add(x, y) 与表达式 x+y 相同。 许多函数名与特殊方法名相同,只是没有双下划线。为了向后兼容性,也保留了许多包含双下划线的函数。为了表述清楚,建议使用没有双下划线的函数。函数包含的种类有:对象的比较运算、逻辑运算、数学运算以及序列运算。operator模...原创 2019-10-10 11:52:44 · 3120 阅读 · 0 评论 -
聊聊python中排序:sort与sorted
0 前言有时候我们需要自定义排序的规则,但是又不想自己再写一遍排序函数,所以库中的排序函数一般都支持我们自定排序规则,然后以函数的形式传递给排序函数,就完成了自定义排序的需求。之前一直用C++,知道C++中的排序函数sort是可以实现这种需求的。现在转到python3突然发现python3提供的sort函数没有了cmp这个参数(python2是有的),但是幸运的是,我们还可以通过其他的方法实现这...原创 2019-10-10 11:34:53 · 519 阅读 · 0 评论 -
Python的OrderedDict
OrderedDict位于collections包,是有顺序的字典,底层的实现是哈希表加双链表。需要注意三个点:只有当两个Ordered的元素相同,并且顺序也相同的时候,两个OrderDict才相同。popitem(last = True),弹出一个元素,last为True时是从尾部删除,为False时从头部删除,默认last为True。返回的是key-val对组成的元组。move_to...转载 2019-09-07 10:33:26 · 1850 阅读 · 0 评论 -
python字符串格式化
字符串格式化有两种方式:百分号方式、format方式。其中,百分号方式比较老,而format方式是比较先进的,企图替代古老的方式,目前两者共存。1、百分号方式格式:%[(name)][flags][width].[precision]typecode(name) 可选,用于选择指定的keyflags 可选,可供选择的值有:+ 右对齐:正数的加正号,负数的加...转载 2019-10-07 21:31:27 · 165 阅读 · 0 评论 -
python中的命名元组namedtuple
0 前言python的tuple是非常常用的数据结构,tuple集合类型用来存储对象引用的序列。tuple中的元素是补课更改的,tuple中的元素通过索引进行访问。如:t = ('tom', 23, 170.5)print(t[0])tuple中的元素需要使用索引进行访问,如果tuple中的元素较多的话,我们就需要记住tuple中元素的顺序才能正确访问tuple中的元素,这是很不方便的...原创 2019-10-07 19:51:38 · 455 阅读 · 0 评论