随笔分类 - python高级
摘要:请先看下面的代码import timedef fun(t = time.time()): print(t)fun()fun()以下是输出结果1525179319.46583681525179319.4658368我们所期望的是当我们多次掉用fun...
阅读全文
摘要:1) 使用字典dict()循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1.lists = ['a','a','b',5,6,7,5] count_dict = dict(...
阅读全文
摘要:__slots__可以用来限制实例对象所能添加的属性.当添加的属性不在__slots__的声明里面就会抛出AttributeError异常.>>> class Person(object):__slots__ = ("name", "age")>>> P = Pers...
阅读全文
摘要:先简单的总结一下三种之间的关系: 生成器和迭代器都是可迭代对象, 而生成器是一类特殊的迭代器.对于生成器和迭代器我们都可以使用next()函数来获取其下一个返回值,当然也可以使用for...in...来获取他们的返回值,因为for...in...的本质其实就是不...
阅读全文
摘要:多进程之间通信可以使用multiprocessing中的Queue()来完成,下面简单介绍一下Queue()里面的函数及功能初始化Queue()对象时(例如:q=Queue()),若括号中没有指定最大可接收的消息数量,或数量为负值,那么就代表可接受的消息数量没有上限(...
阅读全文
摘要:深拷贝: 对一个对象所有的层次递归的拷贝,深拷贝可以通过copy.deepcopy()来实现浅拷贝: 只对一个对象的顶层进行了拷贝,浅拷贝可以通过copy.copy()来实现请看下面浅拷贝的示例: c列表里面嵌套了两个列表a和b,然后对c进行浅拷贝并...
阅读全文
摘要:with的作用 说通俗易懂一点就是当with语句执行完之后,with会自动帮我们关闭或断开对象所占用的系统资源.实现了上下文管理协议的对象都可以被with作用.下面是最简单的一个关于with的使用def fun(): with open("output.t...
阅读全文
摘要:异常丢失:请先看看下面的代码:def fun(): try: print('try--start') a = 1/0 except ValueError as ret: print(ret) finally:...
阅读全文
摘要:python中多线程共享全局变量的优缺点 优点:在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据 缺点:线程是对全局变量随意遂改可能造成多线程之间对全局变量的混乱(即线程非安全)下面就是一个资源竞争,全局变量混乱的例子 代码中两个线程同...
阅读全文
摘要:for循环遍历其实就是取出可迭代对象中的迭代器然后对迭代器不断的间隙next()操作,再处理掉最后一次对迭代器next()时抛出的异常.下面我们使用一个while模拟了for...in...的实现lists = [i * 2 for i in range(5)]for...
阅读全文
摘要:面向对象有封装,继承,多态三大特性,我们在这里主要介绍python中的多态.多态(Polymorphism)按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置...
阅读全文

浙公网安备 33010602011771号