
Python
文章平均质量分 78
python相关的文章
非晚非晚
一往无前,不急不躁,生命不熄,折腾不止!
展开
-
python正则化表达式
1. 正则表达式的模式——pattern2. 正则表达式常量——修饰符(1)常量理解(2)re.IGNORECASE(3)re.ASCII(4)re.DOTALL3. 正则表达式函数(1)查找一个匹配项——match、search和fullmatch(2)查找多个匹配项——findall、finditer(3)分割——split(4)替换——sub、subn(5)编译正则项——template、compile(6)其他——escape、purge4. 一些简短示例.........原创 2022-07-19 21:09:11 · 3767 阅读 · 1 评论 -
python中的继承关系详解
子类继承了父类中的属性和方法,也就是说,可以直接使用 子类的实例访问父类中的属性和方法 。下面的例子中,子类中虽然没有实现任何方法和属性,但是它依然可以访问父类中的属性和方法。子类的 __init__()方法会覆盖父类的 __init__()方法 ,也就是说子类中有__init__()方法时,如果不手动写名,子类不会去调用父类中的__init__()方法。...原创 2022-05-18 23:15:08 · 4031 阅读 · 1 评论 -
python调试之pdb调试工具
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括 设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量 的值等。原创 2022-05-12 21:46:55 · 7399 阅读 · 2 评论 -
python中的命名空间、作用域、全局变量与局部变量
1. 命名空间2. 作用域3. 全局变量与局部变量(1)局部变量可以访问全局变量(2)全局变量不能访问局部变量(3)局部变量修改全局变量(4)局部变量修改嵌套作用域(5)局部变量与嵌套变量互不影响命名空间提供了在项目中避免名字冲突的一种方法。各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。在一个 python 程序中,直接访问一个变量,会从内到外依次访问所有的作用域直到找到,否则会报未定义的错误。Python 中,程序的变量并不是在哪个位置都原创 2022-05-07 09:19:59 · 757 阅读 · 0 评论 -
python的一些常用内置函数(内建函数)详解
1. getattr、hasattr、setattr和delattr(1) getattr(2) hasattr(3) setattr(4) delattr2. isinstance3. eval4. enumerate5. zip6. vars7. format和f8. slice原创 2022-04-25 18:33:52 · 1689 阅读 · 0 评论 -
python中collections常用模块总结
1. 计数器-Counter1.1 创建Counter1.2 次数排序-most_common1.3 返回经过排序的key-elements1.4 加法更新-update1.5 减法操作-substract1.6 迭代访问2. 双端队列-deque3. 默认字典-defaultdict4. 有序字典-OrderedDict5. 可命名元组-namedtupleCounter 作为字典(dict)的一个子类用来进行哈希计数,将元素进行数量统计、计数后返回一个字典:键值为元素,值为元素个数。原创 2022-04-06 20:37:20 · 1063 阅读 · 0 评论 -
__getitem__、__iter__、__next__、iter和next的使用方法介绍
最近在使用__getitem__、__iter__、__next__、iter和next方法时,感到比较困惑,于是抽空把这几个方法放在一起介绍一下,免得自己再犯迷糊。1. iter和next(1)iter()(2)next()2. __getitem__方法3. __iter__与__next__方法4. for循环中,__next__方法比__getitem__优先级更高原创 2022-03-30 22:44:13 · 2790 阅读 · 0 评论 -
python中__name__ == ‘__main__‘起到了什么作用?
python中的main函数,只有在当做脚本运行(单独运行)的时候才会被调用,而被当做模块导入时,不会运行main函数。原创 2022-03-29 09:50:08 · 785 阅读 · 0 评论 -
一文了解python装饰器
我们先来看看闭包函数。我们知道python是一种面向对象的编程语言,也就是说python中一切皆对象,所以我们在函数中定义函数是合法的行为,我们管这种函数叫内嵌函数。这种函数只可以在外部函数的作用域内被正常调用。原创 2022-02-16 10:38:11 · 220 阅读 · 0 评论 -
详解python中的多线程
本文会直接举几个例子来看看python怎么实现多线程。之前在c++的一篇文章中,对多线程的概念进行了介绍,这里就不继续展开讲解了,有兴趣可以点击链接进行了解。Python3 通过两个标准库 _thread 和 threading 提供对线程的支持,由于_thread只是为了兼容python2的thread模块,所以推荐使用threading模块实现多线程。原创 2021-12-29 18:33:06 · 1447 阅读 · 0 评论 -
【python基础】类的特殊成员(类的特殊内置属性和方法)
__foo__: 定义的是特殊方法,一般是系统定义名字 ,类似 __init__() 之类的。_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问。Python 用下划线作为变量前缀和后缀指定方法为特殊方法,下面介绍一些常用的特殊方法。(本文会根据自己遇到的内置属性和方法,会随时更新。)原创 2021-12-06 21:14:35 · 1270 阅读 · 0 评论 -
【python基础】理解迭代器与生成器
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 next()。字符串,列表或元组对象都可用于创建迭代器。在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。原创 2021-11-28 21:56:25 · 809 阅读 · 0 评论 -
提升python编程的一些技巧总结(不间断更新)
由于大多数时间都在使用c++进行编程,为了提升python的编程技术,在这里总结一些python中可以提升编程的技巧,便于不时的查看!原创 2021-11-29 21:15:00 · 488 阅读 · 0 评论 -
【python基础】类的定义与使用
1. 类的定义和使用2. 对象的三大特性2.1 封装(1)通过对象调用被封装的内容(2)通过self间接访问被封装的内容2.2 继承2.3 多态3. 属性(变量)绑定3.1 类属性绑定3.2 实例属性绑定4. 属性引用4.1 类属性引用4.2 实例属性引用4.3 可变类属性引用4.4 一个例子说明类属性、实例属性与普通变量5. 方法5.1 实例方法、类方法和静态方法5.2 实例方法中调用其它方法原创 2021-11-20 23:07:25 · 8420 阅读 · 1 评论 -
python中常用的内置模块
1. time模块(1)功能汇总(2)程序解释2. datetime模(1)功能汇总(2)程序解释3. calendar模块(1)功能汇总(2)程序解释4. sys模块(1)功能汇总(2)程序解释5. os模块(1)功能汇总(2)程序解释6. pathlib模块(1)功能汇总(2)程序解释7. shutile模块(1)功能汇总(2)程序解释8. random模块(1)功能汇总(2)程序解释9. json模块(1)功能汇总(2)程序解释10. pickle模块(1)功能汇总(2)程序解释7. shutile原创 2021-11-14 19:56:47 · 5759 阅读 · 0 评论 -
【python基础】lambda函数以及和map、reduce、filter和sorted函数的联合使用介绍
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。原创 2021-11-10 19:18:41 · 913 阅读 · 0 评论 -
【python基础】python中的函数
1. 函数的定义与调用2. 函数的参数2.1 默认参数(1)默认参数的定义(2)默认参数只能在尾部(3)列表和字典的默认参数(4)使用默认参数判断是否有值传入2.2 关键字参数(位置参数)(1)关键字参数的使用(2)强制关键字参数2.3 不定长参数(1)元组类型的不定长参数(2)字典类型的不定长参数3. 函数参数的传递4. 函数的返回值4.1 不带参数的返回值4.2 接收多个返回值原创 2021-11-07 15:16:43 · 963 阅读 · 0 评论 -
【python基础】python序列--列表、元组、字典和集合详解
只有元组属于不可变类型,因此它没有增删查改操作,其余列表、字典和集合都属于可变对象。集合和字典不支持索引、切片、相加和相乘操作。1. 序列共同特点在 Python 中,序列类型包括字符串、列表、元组、集合和字典。由于字符串比较重要且内容比较多,对它的常用函数进行了单独讲解,如果感兴趣可以移步到这篇文章。这里先讲一下这些序列共同的操作,需要说明的是,集合和字典不支持索引、切片、相加和相乘操作。1.1 序列的索引和切片索引str = "my name i原创 2021-11-03 09:11:53 · 1558 阅读 · 0 评论 -
【python基础】python中常用字符串函数详解
1 字符串查询(index,find)2. 字符串大小写转换操作(upper、lower、swapcase、capitalize和title)3. 字符串对齐(center,just和zfill)4. 分割字符串(split、splitlines和partition)5. 合并与替换(join,replace)6. 判断字符串(isidentifier、isspace、isalpha、isdecimal、isnumeric和isalnum等)7. 字符串的比较(,max,min等)去除两端多余字符操作...原创 2021-10-31 11:04:45 · 32109 阅读 · 12 评论 -
python中@property的介绍与使用
python中的@property是python的一种装饰器,是用来修饰方法的,这种方式可以将方法转化为只读属性,并且可以使用属性的方式调用它。原创 2021-02-26 14:36:00 · 3274 阅读 · 0 评论 -
python基础用法梳理
1. 基础语法1.1 标识符1.2 python保留字1.3 注释1.4 行与缩进1.5 多行语句1.6 数字(Number)类型1.7 字符串(String)1.8 空行1.9 等待用户输入1.10 同一行显示多条语句1.11 多个语句组成代码组1.12 print输出1.13 import与from...import2. 基本数据类型2.1 Number数字2.1.1 数字的表示形式2.1.2 算术运算2.1.3 数学函数2.2 字符串2.2.1 字符串运算符原创 2021-02-08 17:13:20 · 1021 阅读 · 3 评论