Python
文章平均质量分 65
Python基础与高级学习
世界尽头与你
一个懂安全的开发者
展开
-
Python redis 使用教程
由于redis类库中没有提供对列表元素的增量迭代,如果想要循环name对应的列表的所有元素,那么就需要获取name对应的所有列表。原创 2022-10-20 19:35:26 · 4725 阅读 · 0 评论 -
Python魔法方法
但是有一种情况需要重写这个魔法方法,就是当继承一个不可变的类型的时候,它的特性就显得尤为重要了。才是在一个对象实例化的时候调用的第一个方法。它与其他魔法方法不同,它的第一个参数不是self而是这个类(cls),而其他的参数会直接传递给。它相当于其他面向对象编程语言的构造方法,也就是类在实例化成对象的时候首先会调用的一个方法。方法,并且将它的类实例指派给Test类的属性,所以MyDescriptor就是描述符类。是这个描述符的拥有者所在的类的实例,在这里也就是Test类的实例;是描述符类自身的实例;原创 2022-10-12 13:35:48 · 189 阅读 · 1 评论 -
Python OS模块详解
函数分割路径和文件名(如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在);函数用于创建文件夹,如果该文件夹存在,则抛出FileExistsError异常。在有些情况下需要获得应用程序当前的工作目录(如保存临时文件),那么可以使用。函数用于删除指定的文件,注意是删除文件,不是删除目录。该函数的作用是遍历top参数指定路径下的所有子目录,并将结果返回一个三元组。path参数用于指定列举的目录,默认值是’函数用于获取文件的尺寸,返回值以字节为单位。函数都用于分割路径原创 2022-10-10 10:24:13 · 1039 阅读 · 1 评论 -
Python3闭包和装饰器
log(eat)将eat函数作为参数传递给log(),由于wrapper()是log()的闭包,所以它可以访问log()的局部变量func,也就是刚刚传递进来的eat,因此,执行func()与执行eat()是一个效果。通过上面的例子理解闭包的概念:如果在一个内部函数里(funY()就是这个内部函数)对在外部作用域(但不是在全局作用域)的变量进行引用(x就是被引用的变量,x在外部作用域funX()函数里面,但不在全局作用域里),则这个内部函数就是一个闭包。语法糖让程序更加简洁,有更高的可读性。原创 2022-10-09 23:59:59 · 246 阅读 · 0 评论 -
Python3 面向对象,一篇就够了
类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性。原创 2022-09-11 21:11:38 · 459 阅读 · 0 评论 -
Python3 错误和异常一篇就够了
以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用 Control-C 或者操作系统提供的方法)。断言可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系统是否符合条件。即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。语句还有一个可选的 else 子句,如果使用这个子句,那么必须放在所有的 except 子句之后。大多数的异常都不会被程序处理,都以错误信息的形式展现。原创 2022-09-11 20:01:51 · 607 阅读 · 0 评论 -
Python实现数据序列和反序列化
通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。python的pickle模块实现了基本的数据序列和反序列化。演示一个实例:使用pickle模块将数据对象保存到文件。原创 2022-09-11 19:19:20 · 235 阅读 · 0 评论 -
Python中关于文件的操作,一篇就够了
open() 将会返回一个 file 对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。原创 2022-09-11 18:34:47 · 1912 阅读 · 0 评论 -
Python中的遍历技巧,推荐阅读
要反向遍历一个序列,首先指定这个序列,然后调用。在字典中遍历时,关键字和对应的值可以使用。在序列中遍历时,索引位置和对应值可以使用。同时遍历两个或更多的序列,可以使用。要按顺序遍历一个序列,使用。原创 2022-09-08 15:28:10 · 540 阅读 · 0 评论 -
Python3 迭代器的使用方法
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代是Python最强大的功能之一,是访问集合元素的一种方式。异常用于标识迭代的完成,防止出现无限循环的情况。迭代器是一个可以记住遍历的位置的对象。原创 2022-09-08 15:10:40 · 289 阅读 · 0 评论 -
Python-PyMySQL详解
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL Github地址。原创 2022-03-16 13:53:20 · 19288 阅读 · 0 评论 -
使用Python开通腾讯云短信(sms)【亲测有效·超详细】
填写要创建的签名信息,提交给审核即可(一般两小时审核完成)这里有一些常用的标准模板,直接使用即可(模板也要进行审核)打开短信平台,创建一个短信应用。我们需要创建一个国内短信的签名。,保存起来,后面会用得到。原创 2022-03-12 20:40:01 · 3535 阅读 · 0 评论 -
使用python-docx-template操作word文档
我们知道可以使用库来创建word文档,但是对于文档的修改功能,还可以使用另一个库可以完成对word的修改工作。模块主要依赖两个库,用于读取,编写和创建子文档 ,jinja2用于管理插入到模板docx中的标签。其基本思路是利用jinja2制作Word模板,并动态向模板中插入文字、图片、表格等内容。第一步:安装所需要的库文件*原创 2022-03-03 16:24:51 · 5313 阅读 · 1 评论 -
Python f-string 风格格式化字符串
是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号。用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。原创 2022-09-06 22:21:43 · 272 阅读 · 0 评论 -
python命名规则,代码规范
模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头。变量名尽量小写, 如有多个单词,用下划线隔开;类内部变量命名,用单下划线(类内私有变量命名,用双下划线(常量采用全大写,如有多个单词,使用下划线隔开。函数名一律小写,如有多个单词,用下划线隔开。空两行:类与类,类与函数,函数与函数之间。类内私有函数命名,用双下划线()开头(该函数不可被继承访问)类内部函数命名,用单下划线(原创 2022-09-01 19:35:24 · 2883 阅读 · 0 评论 -
python踩坑日记:ImportError: numpy.core.multiarray failed to import
这个错误也是搞了好久都没有搞出来,参照网上的好多方法都不对首先要知道这个错误是由于numpy版本与某个库文件包,比如opencv-python版本不匹配造成的。原创 2022-04-09 21:53:39 · 5748 阅读 · 2 评论