python函数式
文章平均质量分 93
不温浊酒911
这个作者很懒,什么都没留下…
展开
-
python内存管理
Python是由C语言开发的,底层操作都是基于C语言实现,Python中创建每个对象,内部都会与C语言结构体维护一些值。源码下载,将压缩文件减压,可以看到有很多文件,主要关心两个(Include、Objects)在Include目录下object.h中可以查看创建对象的结构体。在创建对象时,每个对象至少内部4个值,PyObject结构体(上一个对象、下一个对象、类型、引用个数)。原创 2024-04-09 20:47:22 · 576 阅读 · 0 评论 -
python新特性
formatted字符串是带有'f'字符前缀的字符串,可以很方便的格式化字符串。原创 2024-04-09 19:42:45 · 752 阅读 · 0 评论 -
正则表达式
大多数字、字母和符号都会简单地匹配自身。例如,正则表达式test将会精确地匹配到test提示也可以不区分大小写,后面介绍但该规则有例外,有些字符是特殊的,并不匹配自身。因为这些字符,有表达式中,有特殊含义!. ^ $ * +?如果想匹配这些内容,只需要在符号前上1个就可以了,例如:匹配, 就可以写成\$匹配字符代码功能匹配任意1个字符(除了\n)[ ]匹配[ ]中列举的字符\d匹配数字,即0-9\D匹配非数字,即不是数字\s匹配空白,即 空格,tab键\S匹配非空白\w。原创 2024-04-09 19:05:58 · 1177 阅读 · 0 评论 -
装饰器深入剖析
装饰器来自Decorator的直译。什么叫装饰,就是装点、提供一些额外的功能。在 python 中的装饰器则是提供了一些额外的功能。装饰器本质上是一个Python函数(其实就是闭包),它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。装饰器用于有以下场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。v1.0版本解决v2.0版本解决v3.0版本解决v4.0版本解决,装饰器修改变量名,见名知意增加参数处理,可以装饰任意多个参数的函数。原创 2024-04-05 21:44:51 · 713 阅读 · 0 评论 -
函数式编程
排序算法,排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较如果是自定义对象呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接排序。【示例】sorted对list进行排序print("升序排列:",sorter1)原创 2024-04-05 17:01:28 · 806 阅读 · 0 评论