python高级用法
科研小阿斗
keep calm and stay strong
展开
-
python对象的比较与复制
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法:直接赋值法,copy浅拷贝法,deepcopy深拷贝法alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变alist=[1,2,3,["...原创 2019-05-10 10:06:56 · 293 阅读 · 0 评论 -
python垃圾回收机制
Python垃圾回收机制详解Python垃圾回收机制--完美讲解!原创 2019-05-10 16:06:31 · 176 阅读 · 0 评论 -
python之GIL
python GIL 全局锁python GIL 全局锁2原创 2019-05-10 16:00:42 · 133 阅读 · 0 评论 -
python中并发编程之future与asyncio
python并发编程之进程池,线程池concurrent.futuresPython进程池python异步编程之asyncio(百万并发)原创 2019-05-10 15:42:04 · 413 阅读 · 0 评论 -
python中的元类
Python中type生metaclass,metaclass生class,class生万物。一文带你完全理解Python中的metaclass使用元类原创 2019-05-10 15:26:29 · 93 阅读 · 0 评论 -
python中详解迭代器和生成器
一. 迭代器迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁。这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比...转载 2019-04-09 14:58:09 · 348 阅读 · 0 评论 -
python中的协程
python中的协程,进程和线程python(40)- 进程、线程、协程及IO模型python进程、线程、协程协程原创 2019-05-10 10:44:01 · 268 阅读 · 0 评论 -
python之内存管理
python是怎样进行内存操作的,还有C和C++呢python话说会自己管理内存,实际上,对于占用很大内存的对象,并不会马上释放。举例,a=range(10000*10000),会发现内存飙升一个多G,del a 或者a=[]都不能将内存降下来。del 可以删除多个变量,del a,b,c,d办法:import gc (garbage collector)del agc.collec...原创 2019-05-10 10:32:49 · 534 阅读 · 0 评论 -
python中的三大神器之装饰器
一.前言python中的三大神器:装饰器,迭代器与生成器!感觉就和面对对象思想的三大特性一样:继承,多态和封装,点开链接即可查看。好了废话就不说了,下面直接讨论装饰器吧略微回顾一下:生成器中有yield,仅仅拥有生成某种东西的能力,如果不用__next__方法是获取不到值得。迭代器,具有访问生成器的能力,可以访问到生成器的值,类似于生成器的__next__方法,一个一个值一个值得去迭代...转载 2019-04-10 09:23:26 · 215 阅读 · 0 评论 -
python中参数传递
值传递还是引用传递Python中的变量是没有类型的,我们可以把它看做一个(*void)类型的指针,变量是可以指向任何对象的,而对象才是有类型的。Python中的对象有不可变对象(number,string,tuple等)和可变对象之分(list,dict等)。值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主...转载 2019-05-10 10:28:26 · 199 阅读 · 0 评论 -
SWIG与Python
当你觉得python慢的时候,当你的c/c++代码难以用在python上的时候,你可能会注意这篇文章。swig是一个可以把c/c++代码封装为python库的工具。(本文封装为python3的库)SWIG 和 Python——c/c++与脚本交互swig与python...原创 2019-05-10 16:34:19 · 774 阅读 · 0 评论