
python学习
python中一些常用的小知识
pnd237
这个作者很懒,什么都没留下…
展开
-
python学习笔记之内存管理
python垃圾回收机制引用计数循环引用标记清除和分代回收常用gc模块引用计数在python中,使用引用计数进行内存管理,一个对象没被一个变量指向,则引用计数+1,当引用计数达到最小时(一般是0),该对象便会被回收。使用sys.getrefcount可以查看一个对象的引用计数,另外其显示的引用计数会比实际引用计数多1,因为sys.getrefcount也会引用该对象。import sysc...原创 2020-01-12 12:32:03 · 163 阅读 · 0 评论 -
python动态添加、删除属性和方法
python动态添加、删除属性和方法动态添加属性动态添加方法动态添加实例方法动态添加类方法动态删除属性和方法__slots__魔术变量动态添加属性属性不是在类定义的时候添加的,而是在程序运行过程中添加的,我们首先定义一个类:class Person(object): """ 定义一个人的类 """ country = 'China' def __in...原创 2020-01-10 10:18:26 · 3625 阅读 · 2 评论 -
python装饰器学习笔记
python装饰器学习笔记什么是装饰器?为什么要使用装饰器?装饰器代码举例传参数的装饰器wraps装饰器的使用什么是装饰器?为什么要使用装饰器?使用装饰器可以让给我们的函数在执行之前或者执行之后添加一些代码,举个例子,当我们使用优快云写博客或者编辑我们的个人资料的后台肯定要先判断我们是否登录,如果不使用装饰器,我们就必须要在写博客这个函数write_article()和edit_user()...原创 2020-01-09 11:29:21 · 136 阅读 · 0 评论 -
python中的闭包
python中的闭包什么是闭包?nonlocal关键字小实例:使用闭包实现y=2x+1和y=2x+2两个算式的值什么是闭包?如果一个函数里面定义了另外一个函数,里面定义的函数使用了外面函数中定义的变量,并且外面的函数返回了里面的函数的引用,那么称里面的函数为闭包。如下面代码中hello函数就是一个闭包。def greet1(name): print('outter') def...原创 2020-01-03 20:32:50 · 149 阅读 · 0 评论 -
python生成器学习笔记
python生成器学习笔记为什么要有生成器?获取一个生成器自定义一个生成器send()方法生成器案例:打印斐波那契数列为什么要有生成器?生成器不会把所有数据一次性加载到内存中,而是在每次循环时临时生成一个数据,这样每次循环的过程中内存中只会出现一个数据,防止内存溢出获取一个生成器num_gen = (i for i in range(1,100000000))#num_gen是一个生成器...原创 2020-01-03 17:33:24 · 828 阅读 · 0 评论 -
python可迭代对象与迭代器
python迭代器什么是可迭代对象什么是迭代器自定义一个可迭代对象for循环原理其他的补充什么是可迭代对象可迭代对象:能使用for进行循环访问的对象,比如:list、tuple、dict、str等,可以迭代的对象都有一个__iter__方法,该方法会返回一个迭代器。判断一个对象是否可以迭代,如果可以迭代则a的值为Ture。from collections import Iterable...原创 2020-01-02 22:39:33 · 173 阅读 · 0 评论 -
python虚拟环境创建、使用以及virtualenvwrapper的基本用法
python 虚拟环境使用virtualenv创建虚拟环境virtualenvwrapper的使用使用virtualenv创建虚拟环境安装虚拟环境:打开CMDpip install virtualenv创建虚拟环境,打开CMD,输入virtualenv 虚拟环境名称即可在当前目录下创建一个虚拟环境进入虚拟环境在CMD中进入创建的虚拟环境文件夹,进入Scrpits,输入activat...原创 2020-01-02 21:21:30 · 280 阅读 · 0 评论