首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
python记录
不思量自难忘
创建于2021-06-29
订阅专栏
python应用过程中的一些记录。毕竟python工作好几年了,在这里做一个回顾与记录。方便定期翻阅
等 20 人订阅
共86篇文章
创建于2021-06-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
协程系列之asyncio与async/wait
本文介绍标准库asyncio来实现协程。它的编程模型就是一个消息循环,比如从asyncio模块中获取一个EventLoop的引用,然后把需要支持的协程放到EventLoop中执行。这样就实现了异步IO
协程系列之yield与yield from
本文主要介绍协程,我们可以认为一个线程是调用某个函数方法,而协程可以控制函数方法的执行过程,转向其他函数方法,并在适当的时候切换到原来的函数方法中继续执行。
上下文管理器之contextlib模块
本文主要介绍使用上下文管理器相关的内容。上下文管理器就是允许你可以自动地开始和结束一些事情。最常用的场景就是打开文件、写入内容、关闭文件了。
httpx的使用
本文主要介绍httpx模块, httpx是新一代的网络请求库,也是基于python3的功能齐全的http请求模块
jsonpath模块简介
本文主要介绍jsonpath模块的相关使用,该模块来解析多层嵌套的json数据。可以认为jsonpath就是json版本的xpath。它是一种信息抽取类库,是从JSON文档中抽取指定信息的工具。
python垃圾回收算法之分代回收
本文主要介绍垃圾回收算法中的分代回收。该算法是基于这样的一个统计事实:对于程序,存在一定比例的内存块的生存周期比较短,而剩下的内存块,生存周期会比较长,甚至从程序开始持续到程序结束。
python垃圾回收算法之标记清除
本文主要介绍标记清除算法,主要包括循环引用的相关概念介绍、标记清除算法的具体步骤以及标记清除算法的优缺点这几个部分
python垃圾回收算法之引用计数
本文主要介绍python垃圾回收算法中的引用计数算法,主要介绍引用计数方法的原理、以及引用计数增加减少的情形,最后叙述了该算法的优缺点。
python内存管理
本文主要介绍python内存管理机制,包括对象分配的areana、Pool、block三个层级以及内存管理的交互模块gc的简单使用
多线程编程之信号量锁
本文主要介绍semaphore信号量锁,信号量锁也是根据条件锁来做的,他通过规定,成批的放行特定个处于“上锁”状态的线程。
多线程编程之条件锁
本文主要介绍 Condition条件锁。条件锁是在递归锁的基础上增加了能够暂停线程运行的功能,并且我们可以使用wait()方法和notify()方法来控制线程执行的个数。
多线程编程之事件锁
本文主要介绍事件锁,事件锁是基于条件锁来做的,它与条件锁的区别在于一次只能放行全部,不能放行任意个数的子线程运行。
多线程编程之递归锁
本文主要介绍RLock递归锁,递归锁是在同步锁的基础上可以做到连续重复多次acquire()后再多次realease()的操作。但是一定要注意加锁次数和解锁次数必须一致,否则会引发死锁现象。
多线程编程之同步锁
本文主要介绍多线程中最基本的同步锁。互斥锁指的是某一资源同一时刻仅能有一个访问者对其进行访问,具有唯一性和排他性。同步锁是在互斥的基础上通过其他机制实现访问者对资源的有序访问。
多线程编程之线程安全问题
在多线程环境下,访问相同的资源,有可能会引发线程不安全的问题。这一篇着重讨论这些问题的根源和解决方法。
多线程编程之线程结束
这一节主要介绍了线程结束的问题。主要包括自行等待线程结束和人为设置条件来终止线程这两种方式,并 逐一举例进行说明
多线程编程之线程守护、变量共享
本文篇幅比较短,主要介绍了多线程编程过程中的线程守护以及变量共享这2个常见的问题,后续会进行补充这方面的内容。
多线程编程之线程创建
创建一个可执行的线程需要具备线程对象和线程体这2个要素。这里也主要从这2个方面来讲述线程创建的相关问题。
多线程编程之基本方法介绍
这一篇主要介绍多线程编程,着重讲述threading模块的基本方法,对其进行简要介绍以及给出简单示例
多进程系列之JoinableQueue类
本文主要介绍和Queue类似的JoinableQueue,JoinableQueue允许数据的消费者通知数据的生产者数据已被成功处理。
下一页