Python
文章平均质量分 58
Python 笔记
zzzzls~
这个作者很懒,什么都没留下…
展开
-
Python Tips: 巧用 locals() 内置函数检测第一次循环
假设一个场景,我们想要在第一次循环时执行一些额外的操作原创 2022-09-08 17:36:22 · 606 阅读 · 1 评论 -
鲜为人知的 Python 特性,颠覆你的认知
一些有趣且鲜为人知的 Python 特性原创 2022-03-15 11:39:51 · 1626 阅读 · 0 评论 -
aiohttp: AttributeError: ‘NoneType‘ object has no attribute ‘get_extra_info‘
aiohttp: AttributeError: 'NoneType' object has no attribute 'get_extra_info'原创 2022-01-17 17:57:52 · 1125 阅读 · 0 评论 -
警惕: Python 中的路径穿越
os 和 pathlib 都是 Python 内置的模块,可以很方便的帮助我们完成路径的拼接而无需担心不同系统下的路径格式问题,但却存在一个严重的安全风险:路径穿越原创 2021-12-21 18:36:50 · 4006 阅读 · 3 评论 -
两步验证: 使用Python接入Google Authentiator
用户常常会在不同的网站使用相同的密码,一但一个网站账户的密码泄露,就会危及到其它使用相同密码的账户。为了解决这个问题,一些网站在登录时除了要求输入账户密码之外,还需要输入另一个一次性密码。例如银行常用的动态口令卡。原创 2021-11-16 15:54:10 · 4780 阅读 · 0 评论 -
异步迭代器 & 异步生成器 & 异步上下文管理器
异步迭代器 & 异步生成器 & 异步上下文管理器原创 2021-08-30 23:43:45 · 275 阅读 · 0 评论 -
协程future对象及concurrent.futures
Future 是一种特殊的低层级可等待对象(Task是Future的子类), 表示一个异步操作的最终结果 当一个 Future 对象被等待, 这意味着协程将保持等待直到该 Future 对象在其他地方操作完毕原创 2021-08-30 23:10:34 · 3088 阅读 · 0 评论 -
异步编程 && 协程asyncio
协程(Coroutine)不是计算机提供,程序员人为创造协程也可以称为微线程, 是一种用户态的上下文切换技术。就是通过一个线程实现代码块相互切换执行原创 2021-08-30 22:16:26 · 433 阅读 · 0 评论 -
倒行逆施:__eq__与 __ne__ 之间 原来还有这层关系
在我们定义一个类的时候,常常想要将这个类实例化的多个对象之间进行比较,一般情况下,当两个对象中的属性一致的时候,我们会认为这两个对象是相等。在如下这段代码中,我们使用同一个类实例化了两个对象,这两个对象的属性完全一致,当我们使用 == 进行判断时,却得到了 `False` ,这是因为 == 默认会使用 **内存地址** 进行比较,那么我们能否重新实现这部分判断的逻辑呢?原创 2020-12-16 21:15:52 · 921 阅读 · 3 评论 -
数据结构:用 Python 实现单向链表
链表 (Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer)。接下来我们就是用 Python 来实现一个基础的 **单向链表**,在 C / C++ 中,通常采用 "指针+结构体" 来实现链表,而在 Python 中,我们可以采用 "引用+类" 来实现链表。原创 2020-12-15 23:33:23 · 1507 阅读 · 11 评论 -
搞不懂 Python 中的时间操作,来看看这里吧!
在 Python 使用过程中我们经常会遇到时间格式转换的问题,例如:1. API 的返回结果中,时间参数多为 timestamp格式,为了方便展示给用户,我们一般需要将其格式化为 str2. 当用户输入时间字符串时,我们需要转换为 timestamp格式,方便在程序中进行处理3. 当我们需要对时间进行操作时(时间加减等),又需要将时间转换为 Datetime 格式进行一些便捷操作原创 2020-12-13 19:04:10 · 1070 阅读 · 1 评论 -
发布你自己的轮子 - PyPI打包上传实践
正所谓 "*人生苦短,我用Python*",Python 的一大优势就是有着丰富且易用的第三方模块。无论你做什么,几乎都能找到扩展包达到你的目的。而这一切,都是完全开源免费的!既然 Python 的核心是第三方扩展包,那么你想不想自己写一个并发布呢?无论是将自己的优秀项目开源出来,还是写一些可以经常复用的小工具,都是一件很棒的事情原创 2020-11-19 22:44:35 · 11012 阅读 · 4 评论 -
Python 函数自定义属性 及 __code__
Python 是面向对象的语言,在 Python中一切皆对象。函数自然也不例外。它有属于对象的属性,除此之外,函数还可以自定义属性。注意,属性是和对象相关的,和作用域无关注意:这里说的是函数(function类型)的特殊属性,而非方法(method类型)的特殊属性原创 2020-11-05 20:17:29 · 9402 阅读 · 0 评论 -
pip freeze 导出含有路径 (@ file:///) 问题小记
在 conda 沙箱环境中使用 pip freeze > requirements.txt 命令导出已安装的模块,其中部分模块显示了 `@ file:///...`,而不是具体的版本号原创 2020-11-01 21:47:14 · 24803 阅读 · 12 评论 -
Python 中的正则表达式
**正则表法式**(Regular Expression):使用正确的规则表示或者描述字符串数据。正则表达式目的是**针对字符串数据的查询匹配和检索替换**。正则表达式本身是一种 小型的,高度专业化 的编程语言,而在 python 中,通过内嵌集成 re模块,我们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用 c编写的匹配引擎来执行!原创 2020-04-27 23:16:10 · 403 阅读 · 0 评论 -
Python 实现多线程
文章目录Python 实现多线程基于函数实现多线程基于类实现多线程线程中的属性守护线程资源独占多线程数据冲突互斥锁死锁GIL全局解释器锁more an morePython 实现多线程在 Python中,实现多线程的模块叫做 threading,是 Python自带的模块。基于函数实现多线程from threading import Thread# 创建线程 基于函数t1 = Thr...原创 2020-04-25 22:26:38 · 654 阅读 · 0 评论 -
Python 中多线程概述
我们知道,在一台计算机中,我们可以同时打开许多软件,比如同时浏览网页,听音乐,打字等等,看似非常正常。但是仔细想想,为什么计算机可以做到这么多软件同时运行呢?这就涉及到计算机中的两个重要概念:多进程和多线程了。原创 2020-04-25 15:08:37 · 176 阅读 · 0 评论 -
Python中的多任务概述
很多同学都听说过,现在操作系统比如 Windows,Linux,Unix,Mac OS 等,都是支持 **多任务** 的操作系统!简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word写作业,这就是多任务。原创 2020-04-25 14:15:09 · 500 阅读 · 0 评论 -
PyGame 快速入门:100行代码完成游戏开发
PyGame是跨平台Python模块,专为电子游戏设计。包含图像、声音。创建在SDL基础上,允许实时电子游戏研发而无需被低端语言,如C语言或是更低端的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python!原创 2020-04-22 22:29:19 · 2955 阅读 · 0 评论 -
Python 面向对象 进阶
类属性的出现,主要是用来描述一类事物共同的特征,如果在项目开发中,出现了类似的特征,要求所有对象都能遵循满足同一个特征数据,考虑适用类属性声明这个特征!原创 2020-04-21 20:38:10 · 718 阅读 · 0 评论 -
Python 面向对象三大特征 - 多态
多态没有语法,但是多态有表现形式! Python 或其它编程语言中,对于多态的操作都没有提供固定的语法操作步骤,但是所有可能出现多态的业务中,都是**一个入口**(功能开始的地方是同一个地方),**多个出口**(根据参与解决问题的对象不同,得到的结果不同)原创 2020-04-21 19:10:26 · 287 阅读 · 0 评论 -
Python 面向对象三大特征 -继承
文章目录面向对象 - 继承什么是继承?代码实现继承继承的好处?适用场景方法重写访问父类方法多继承面向对象 - 继承什么是继承?继承是面向对象的特征之一,编程语言中的固定语法,用于将一个类继承到另一个类,实现类中代码的复用。出现继承之后,两个类直接的关系如下:父类: 被继承的类,父类中的代码会被重复利用也叫 超类(超级类型) 、 基类(基础类型) 、 代码中通过 super 表示...原创 2020-04-16 22:05:43 · 268 阅读 · 0 评论 -
Python 面向对象三大特征 - 封装
面向对象的三大特征封装什么是封装怎么实现封装没有封装,直接使用约定封装,项目规范语法规则,强制封装完整的封装代码封装的好处封装的适用场景面向对象的三大特征面向对象有自己的三大特征,分别是:封装:还原了对象的数据的隐私性,私有化操作继承:重复使用已有的资源完成新功能的扩展,复用性操作多态:在不同的场景下,每个对象体现角色的不同的状态,多样性操作封...原创 2020-04-16 22:01:25 · 424 阅读 · 0 评论 -
Python 面向对象 基础简介
文章目录面向对象入门是什么面向对象面向过程和面向对象的区别面向过程面向对象专业术语简介对象(Object)类(Class)属性(Attribute)方法(Method)类和对象类的声明和规范对象的创建及调用内存中的执行情况案例构造方法对象的打印面向对象入门是什么面向对象面向对象是一种编程思想,在开发过程中关注的不是解决问题的步骤和过程,而是参与解决问题的对象和它们具备的行为。面向过程和面向...原创 2020-04-16 21:50:38 · 562 阅读 · 0 评论 -
Python 中的异常处理
程序运行过程中,可能会因为数据使用不当导致程序运行出现了错误,引发程序崩溃退出。 所有可能导致程序运行不正常的行为,都称为程序中的异常行为,简称异常!1. 语法拼写错误:不符合语法规则的拼写,导致程序直接报错;但是这样的错误过于明显,所以不称为异常,直接称为错误!2. 语法规则正确:程序运行期间,由于误操作或者不合法的数据导致程序中的代码报错,这样的报错行为一般情况下称为异常!原创 2020-04-24 09:00:51 · 137 阅读 · 0 评论 -
Python 常见的文件 IO操作
文件IO: 通过程序操作计算中文件内容数据的一种技术,文件: 泛指计算机硬盘上的文件,I: input,输入,表示程序中读取文件中的内容,O:output,输出,表示程序中的数据输出/保存到文件中原创 2020-04-23 20:08:23 · 465 阅读 · 0 评论 -
python中的包
当项目规模日益增大时,一个项目文件中的 Python文件会无限制增加,尽管模块化开发解决了一个文件中代码过多的问题(将代码按照不同功能拆分到多个文件中,每个文件中的代码足够简单),不可避免的又出现了一个文件夹下 Python文件过多的问题,此时查询某个文件时就不太方便!原创 2020-04-19 22:39:53 · 553 阅读 · 0 评论 -
Python 中的模块
文章目录Python中的模块传统代码的问题基础语法函数式开发Python中的模块什么是模块?模块化开发模块中的编码规范模块的拆分依据和命名规范软件结构模块的拆分模块的命名模块的引入方式【import】绝对引入相对引入Python中的 main方法Python中的模块传统代码的问题为什么会有模块?项目进行时,根据需求分析得到功能,通过代码进行还原,这是编写代码执行软件开发的流程,但是当项...原创 2020-04-13 22:36:11 · 512 阅读 · 0 评论 -
装饰器详解
文章目录装饰器介绍一个简单的装饰器@语法糖对带参数的函数进行装饰让装饰器带参数多个装饰器的执行顺序装饰器介绍装饰器本质上是一个 Python 函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到...原创 2020-03-27 17:02:28 · 469 阅读 · 0 评论 -
嵌套函数与闭包
文章目录嵌套函数封装 - 数据隐藏贯彻 DRY 原则闭包产生闭包的条件自由变量存放在呢?变量作用域嵌套函数嵌套函数(Nested function)是在另一个函数(即:封闭函数)中定义的函数那么,一般在什么情况下使用嵌套函数?封装 - 数据隐藏贯彻 DRY 原则闭包封装 - 数据隐藏可以使用内层函数来保护它们不受函数外部变化的影响,也就是说把它们从全局作用域隐藏起来。来看...原创 2020-03-27 15:10:34 · 1217 阅读 · 0 评论 -
常用内置函数 zip、map、sorted、filter、enumerate
文章目录Python全部内置函数Python常用内置函数zip()map()sorted()filter()enumerate()Python全部内置函数Python 解释器内置了很多函数和类型,您可以在任何时候使用它们。以下按字母表顺序列出它们。内置函数abs()delattr()hash()memoryview()set()all()dict()...原创 2020-03-29 10:40:40 · 420 阅读 · 0 评论 -
函数的高级用法
文章目录简介将函数绑定到不同的名称将函数作为参数将函数作为返回值简介在pyton中,函数与任何其它对象(字符串,数字,列表)一致,既可以动态地创建或销毁,也可以传递给其它函数,或者作为值进行返回。将函数绑定到不同的名称Python中的一切皆对象,我们定义的名称仅仅是与这些对象绑定的标识符。函数也不例外,它们也是对象,同样可以被绑定到不同的名称。def add(x,y): retu...原创 2020-03-27 14:18:03 · 183 阅读 · 0 评论 -
Python 中的全局变量 & 局部变量
文章目录全局变量和局部变量命名空间作用域什么时候使用全局变量局部变量操作方式全局变量的访问全局变量的修改使用函数查询全局变量和局部变量变量的查询顺序全局变量和局部变量命名空间1. 函数外部函数外部声明的变量,可以被所有函数公共访问【所有地方都能访问这个变量】函数的外边是一个空间:全局命名空间2. 函数内部一个函数中声明的变量,智能在函数内部去访问【函数的外面是访问不到这个变量】函数...原创 2020-04-15 08:49:37 · 664 阅读 · 0 评论 -
函数简介
文章目录Python函数简介定义一个函数函数参数位置参数默认参数可变参数关键字参数函数返回值返回多个值函数注释Python函数简介函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能...原创 2020-03-26 18:56:00 · 173 阅读 · 0 评论 -
集合set
集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典原创 2020-03-24 10:35:28 · 461 阅读 · 0 评论 -
字典dict
字典内置函数函数描述len(dict)计算字典元素个数,即键的总数str(dict)将字典转换为字符串字典内置方法函数方法clear()删除字典中的所有元素copy()返回字典的浅拷贝fromkeys(seq[, value])创建一个新字典,以序列seq中元素做字典键,value为字典值get()返回键对应的值...原创 2020-03-23 11:55:01 · 206 阅读 · 0 评论 -
列表解析式
文章目录什么是列表解析式例1,取文本中所有单词的第一个字符例2,获取两个列表对应位的乘积例3,带三元表达式的列表解析例4,获取一个全0列表例5,嵌套循环的列表解析例6,笛卡尔积例7,多值的列表解析例8,列表解析打印内容什么是列表解析式列表解析(list comprehension)提供了一种优雅的生成列表的方法,能用一行代码代替十几行代码的同时不损失任何可读性。而且,性能还快很多很多!举个栗...原创 2020-03-26 14:06:00 · 2327 阅读 · 1 评论 -
Python在列表中插入另一个列表中的元素
在一个列表中插入另一个列表中的元素>>> lst1 = [1,2,3]>>> lst2 = [4,5]# 需求:将 lst2列表 中的元素插入到 lst1列表 中的指定位置# 期望结果如下[1,4,5,2,3]通过查询帮助文档可知,我们可以使用 insert函数 在列表指定位置插入一个元素>>> lst1 = [1,2,3]...原创 2020-04-08 21:50:40 · 15432 阅读 · 9 评论 -
列表list
python内置函数函数说明len(list)列表元素个数max(list)返回列表元素的最大值min(list)返回列表元素的最小值list(object)将其他可迭代数据转换为列表类型列表常用方法函数说明list.append(obj)在列表末尾添加新的对象list.insert(index, obj)将对象...原创 2020-03-22 13:36:33 · 321 阅读 · 0 评论 -
列表简介
文章目录组合数据类型-列表都有哪些数据类型面试题什么是列表列表的出处列表都有哪些操作创建列表增加数据查询数据修改数据删除数据列表中的其它操作深拷贝与浅拷贝组合数据类型-列表都有哪些数据类型Python中提供了四种组合数据类型列表 使用关键字 list 表示元组 使用关键字 tuple 表示集合 使用关键字 set 表示字典 使用关键字 dict 表示面试题简单叙述一下 pyt...原创 2020-04-02 21:05:12 · 210 阅读 · 0 评论