随笔分类 -  python

摘要:Python中有队列的库 queue,自带的,不需要我们另外下载,直接导入用即可 学习队列我们可以直接从官方的文档中直接学习,这里贴一下:https://docs.python.org/zh-cn/3.7/library/queue.html#simplequeue-objects 这是中文的文档 阅读全文
posted @ 2021-05-17 17:18 大渝 阅读(598) 评论(0) 推荐(0)
摘要:本文记录下自己使用Python实现一个简易的ORM模型 使用到的知识 1、元类 2、描述器 元类 对于元类,我的理解其实也便较浅,大概是这个意思 所有的类都是使用元类来进行创建的,而所有的类的父类中必然是object(针对Python3),Python中的元类只有一个(type),当然这里不包含自定 阅读全文
posted @ 2021-05-11 18:29 大渝 阅读(400) 评论(0) 推荐(0)
摘要:生成器、迭代器、可迭代对象这三者的关系刚刚开始接触可真是让我头疼,总结图如下: 1、生成器是一种特殊的迭代器,所以生成器一定是迭代器 2、迭代器一定是可迭代对象 3、可迭代对象可以通过iter()方法转化程迭代器 到底什么是可迭代对象? 可迭代对象其实没什么好说的,我们在python编程中就遇到过很 阅读全文
posted @ 2020-11-13 17:00 大渝 阅读(442) 评论(0) 推荐(0)
摘要:最近学习了python中的进程,简单总结下笔记 1、首先什么是进程? 进程是资源分配的单位,比如打开一个qq是一个进程,打开2个qq是两个进程 2、在python中如何创建进程 from multiprocessing import Process import os def work(): pri 阅读全文
posted @ 2020-04-13 12:27 大渝 阅读(215) 评论(0) 推荐(0)
摘要:今天了解了下python中的线程,做下笔记,方便后续回忆 什么是多线程? 多线程简单来说就是指CPU可以同时做多任务,比如CPU可以同时做任务A,也可以做任务B,但是一个CPU的话是不能完全实现并行的,只能实现并发(也就是在多个任务之间快速切换) 在python中如何创建线程? 在python中我们 阅读全文
posted @ 2020-04-09 10:15 大渝 阅读(238) 评论(0) 推荐(0)
摘要:在python中我们打开文件有两种方式,一种是使用open直接打开,还有一种通过with来打开文件 今天自我总结下with打开文件的原理 首先我们明白通过with打开文件后是不需要我们手动去关闭的,但是为什么不需要手动关闭呢? 原因大概是因为在代码底层里面实现了自动关闭的吧 接下来我们分析下原理,首 阅读全文
posted @ 2020-04-04 17:28 大渝 阅读(203) 评论(0) 推荐(0)
摘要:python中的单例模式有啥作用? 单例模式保证了在程序的不同位置都可以且仅可以取到同一个对象实例:如果实例不存在,会创建一个实例;如果已存在就会返回这个实例。因为单例是一个类,所以你也可以为其提供相应的操作方法,以便于对这个实例进行管理 这样会大大节省出内存 那么怎么实现一个单例模式呢? 直接用类 阅读全文
posted @ 2020-04-03 13:23 大渝 阅读(446) 评论(0) 推荐(1)
摘要:要想明白装饰器,得先明白闭包,所以什么是闭包呢? 闭包的原则: 1、函数中嵌套函数 2、外层函数返回内层函数名 3、内层函数引用外层函数的非全局变量 闭包的作用: 实现对数据的锁定,提高稳定性 那么下面来实现一个闭包函数吧 1 def fun(): 2 a = 2 3 def add(): 4 pr 阅读全文
posted @ 2020-04-03 11:55 大渝 阅读(222) 评论(0) 推荐(0)
摘要:匿名函数,匿名函数是为了节约内存而使用的函数,通常是很简单的逻辑(个人理解) 1、那么匿名函数是怎么定义的呢? lambda a, b:a*b 这个就可以说是一个匿名函数,规则就是lambda后面跟函数的参数,参数完了跟冒号,然后写函数体 2、匿名函数怎么用? c = lambda a, b: a* 阅读全文
posted @ 2020-03-11 18:25 大渝 阅读(207) 评论(0) 推荐(0)
摘要:总结下python常用的的内置方法 1、filter方法 filter主要是实现:过滤可迭代对象的数据 看下源码发现这个函数有两个参数,第一个是传递一个函数,第二个参数是传递一个可迭代对象 看下面需求实现 """ 过滤掉一个列表中的大于10的数字 """ def fun(n): return n < 阅读全文
posted @ 2020-03-11 18:15 大渝 阅读(306) 评论(0) 推荐(0)
摘要:为什么要用到命名元组? 在做项目的时候用到了元组,我们对元组取值的话,只能通过索引来取值,这种用的不是很方便。所以就会采用这种命名元组 命名元组的使用也很方便 直接上代码吧 from collections import namedtuple student_tuple = namedtuple(' 阅读全文
posted @ 2020-03-04 17:43 大渝 阅读(257) 评论(0) 推荐(0)
摘要:在我们实际做项目的时候,对项目的管理,是采用虚拟环境来实现的 其实python的IDE工具pycharm中也是有虚拟环境的,但是这个我们在做项目的时候并不是采用这个,而是采用的其他的,比如说virtualenv或者pipenv,这两者的优缺点可以自行百度。这篇文章主要是说说pipenv的使用 安装 阅读全文
posted @ 2020-03-03 20:13 大渝 阅读(227) 评论(0) 推荐(0)