
Python
fang_chuan
打打杂啦
展开
-
Flask和@app.route()
原文地址:http://python.jobbole.com/80956/Flask是python的Web框架。本文是我称为「这不是魔法」系列的第一篇,我准备在里面展示一些热门开源包提供的友好API是如何通过它们各自语言的原始语法构造的。本文我们先来说说Flask,深入探讨Flask如何实现在函数上方写“@app.route()”就能在因特网上输出函数的执行结果。下面是Flask主...转载 2018-08-20 17:24:00 · 34157 阅读 · 3 评论 -
python的生成器
私自认为,python的生成器是Python语言中比较深奥的问题,始于简单的迭代器,终于复杂的协程、调度问题。本文从迭代器协议开始,逐步介绍生成器的原理概念,最后生成器在协程中的复杂应用。1、实现迭代器协议:可迭代对象: 序列对象,如列表list,元祖tuple,字典dict,集合set都是可迭代对象;Python的迭代器协议需要__iter__()方法返回一个实现了__ne...原创 2019-05-16 12:00:20 · 264 阅读 · 0 评论 -
Python并发编程--小结
我们需要用到并发编程的地方无非两个原因:1、需要用到大量计算资源,成为计算(/CPU)密集型。2、需要处理一些耗时的操作,比如读写磁盘、接收网络数据,成为吞吐(/IO)密集型。而实现并发编程的方法总的来说也可以分为两类:通过多线程解决,或者通过多进程来解决。由于python存在全局解释器锁(GIL)的原因,其实python的多线程更适合于IO密集型的任务,因为一个解释器在任何时候只能有一个...原创 2019-05-15 16:22:33 · 334 阅读 · 0 评论 -
python中的弱引用weakref
今天在看python cookbook时遇到一个有趣的问题,特作小记,有知道这个问题原因的兄弟请不吝赐教.首先,python中的垃圾回收机制是简单的基于引用计数规则的,这一点很好理解,当一个实例对象长时间没人使用时,gc就会自动把它回收掉。不知道那些技术牛的程序员如何看待Python、Java这些自动内存管理的编程语言,但我从C——C++——Python的路线走过来,还是喜欢自己管理内存,手动...原创 2019-03-29 13:29:05 · 6867 阅读 · 3 评论 -
python中wraps作用
functools.wraps 的作用是将原函数对象的指定属性复制给包装函数对象, 默认有 module、name、doc,或者通过参数选择。import functoolsdef itcast1(fun): # 带参数的装饰器 #wraps是用来将inner函数的属性设置为fun的属性值 @functools.wraps(fun) def inne...转载 2019-02-20 15:08:24 · 1074 阅读 · 0 评论 -
python 中 yield的作用
本文来自stackoverflow上的一个热门问答。3.1. 提问者的问题Python关键字yield的作用是什么?用来干什么的?比如,我正在试图理解下面的代码:def node._get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_...转载 2019-02-20 14:16:34 · 331 阅读 · 0 评论 -
python subprocess模块
从python2.4开始,python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*。 subprocess模块不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息。subprocess以及常用的封装函数运...转载 2019-02-20 13:16:52 · 228 阅读 · 0 评论 -
Python函数中的解包与装包
我们在python代码中常常会看到函数带有 *args 和 **kwargs 这两个参数,他们是是常用的两个参数。*args :用于接受多余的未命名的参数,元组类型。**kwargs :用于接受形参的命名参数,字典类型的数据。原文链接:https://blog.youkuaiyun.com/qq_1290259791/article/details/80964432 可变参数 args >...转载 2019-02-17 22:31:57 · 928 阅读 · 0 评论 -
Python 迭代器小节--与C++迭代器的一些思考
最近花了20天才把C++ Primer的“容器与算法”一章看完,过程太长,严重打乱了我的读书计划,但是看的时间长有时间长的好处,我可以不断地反思C++容器与算法设计的优劣。结合前一段时间看的《Python cookbook》一书中的迭代器,特做此札记。1、Pythoniter()先说python中的迭代器,特点:简单易用,方便自定义,还有强大的itertools模块增强迭代器的功能。...原创 2019-06-06 21:34:10 · 433 阅读 · 0 评论