
Python基础
图 南
这个作者很懒,什么都没留下…
展开
-
python 的单例模式
今天拿下 python 的单例模式单例模式,通俗的理解就是单个实例对象的模式,就是说这个类只能有一个实例对象我们先来看看它的应用场景,再看怎么实现它资源共享的情况下,避免由于资源操作时导致的性能或损耗等。如日志文件,应用配置。控制资源的情况下,方便资源之间的互相通信。如线程池等。 1.网站的计数器 2.应用配置 3.多线程池 4. 数据库配置,数据库连接池 5.应用程序的日志应用…python实现单例模式一般有四种,我们按使用频率较多的两种举例(个人见解)使用 new (父类重写new继原创 2020-07-29 17:06:47 · 168 阅读 · 0 评论 -
来几个 linux 的基础命令吧
来几个 linux 的基础命令吧mkdir 创建一个目录touch 如果文件不存在,新建文件chmod 修改文件权限chown 修改文件所属用户ps 查看当前进程 例:ps aux|grep ‘runserver’ 查出runserver进程号kill 杀死某个进程 例:sudo kill -9 进程号df -h 显示已经挂载的分区列表...原创 2020-07-29 00:13:17 · 78 阅读 · 0 评论 -
你都用过哪些 python 库?
你都用过哪些 python 库?1、python 的标准库是随着 pyhon 安装的时候默认自带的库。2、python 的第三方库,需要下载后安装到 python 的安装目录下,不同的第三方库安装及使用方法不同。3、它们调用方式是一样的,都需要用 import 语句调用。标准库:os 操作系统,time 时间,random 随机,pymysql 连接数据库,multiprocessing 进程,threading 线程,queue 队列第三方库:django Web后端框架,requests 请原创 2020-07-28 23:52:17 · 390 阅读 · 0 评论 -
生成器,迭代器,yield 今天该拿下这拼命三郎了
生成器,迭代器,yield 今天该拿下这拼命三郎了迭代器 是一个更抽象的概念,任何对象,如果它的类有 next 方法和 iter 方法返回自己本身,对于 string、list、dict、tuple 等这类容器对象,使用 for 循环遍历是很方便的。在后台 for 语句对容器对象调用 iter()函数,iter() 是 python 的内置函数。iter()会返回一个定义了 next()方法的迭代器对象,它在容器中逐个访问容器内元素,next()也是 python 的内置函数。在没有后续元素时,next原创 2020-07-28 23:42:40 · 92 阅读 · 0 评论 -
Python的内存泄漏
内存泄漏到底是在内存下面凿了一个多大的洞?内存泄漏是指,因为疏忽或者错误,使程序未能释放已经不再使用的内存的情况。内存泄漏并不是指得物理意义上的内存消失,而是因为应用程序在分配某段内存后,由于设计错误,失去了对该段内存的控制,因而导致了内存上的浪费。导致程序运行速度减慢甚至导致系统崩溃等严重后果# 有__del__()函数的对象间的循环引用是导致内存浪费的主凶# 不使用一个对象时使用 del object 来删除一个对象的引用计数就可以有效的防止内存泄漏问题通过 Python 扩展模块 gc 来查原创 2020-07-28 23:38:53 · 263 阅读 · 0 评论 -
闭包和装饰器
闭包和装饰器闭包:闭包就是在函数内部在定义一个函数,并且这个函数用到了外部函数的变量,那么将这个函数以及用到的一些变量称之为闭包。闭包的应用主要就是装饰器。装饰器:装饰器本质上是一个python函数,它的核心思想在于拦截,在不改变其他函数代码的前提下为其增加新功能,它经常用于有切面需求的场景,比如:插入日志,权限的校验,缓存等,还可用于实现Python的单例模式。有了装饰器就可以抽离出大量的与原函数功能无关的雷同代码。...原创 2020-07-28 23:32:56 · 119 阅读 · 0 评论 -
深拷贝、浅拷贝、赋值你就看这篇吧
深拷贝、浅拷贝、赋值你就看这篇吧赋值:对象的赋值就是一个简单的对象引用,它不会开辟新的内存空间,只是复制了对象的引用,所指向的内容和 id 都是相同的。浅拷贝:浅拷贝会创建新的对象,新对象的内容是原对象第一层对象的引用。修改深层内容对原对象会有影响。实现方式:切片、工厂函数、copy模块中的copy()函数。a = ['z','x','c']# 切片操作:b = a[:] 或者 b = [x for x in a]; # 工厂函数:b = list(a); # copy 函数:原创 2020-07-28 23:23:40 · 144 阅读 · 0 评论 -
会了 Python3,咱不能忘了 Python2 呀!来一波回忆杀。。。
会了 Python3,咱不能忘了 Python2 呀!来一波回忆杀。。。下面主要列举了五种 python3 和 python2 的区别,欢迎各位看官老爷评论添加编码方面:python2中的默认编码时ASCII,这也是python2经常出现编码问题的原因之一;python3的默认编码为UTF-8,因此不在需要在文件顶部写 #coding=utf-8 了。print方面:Python2中print是一个语法结构,python3中的print是一个函数,包含很多参数。# python2 中p原创 2020-07-28 23:17:47 · 94 阅读 · 0 评论 -
学习 Python 不懂它的内存管理机制?来吧,展示hhh
学习 Python 不懂它的内存管理机制?来吧,展示hhhPython的内存管理机制一共有三种:引用计数:引用计数是一种最直观,最简单的垃圾收集技术,当python的某个对象的引用计数降为0时,说明没有任何引用指向该对象了,该对象就成为被回收的垃圾了。比如某个新建对象,它被分配给某个引用,对象的引用计数变为1,如果引用被删除,对象的引用计数就变为0,那么该对象就可以被垃圾回收,不过如果出现循环引用的情况,引用计数就起不到有效的作用了。 缺点:循环引用标记清除:标记删除是为了解决循环引用的情况,如果两原创 2020-07-28 23:04:22 · 123 阅读 · 0 评论