转载python博文
二代超人
刚刚步入社会的大学生
展开
-
Python日志输出
1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger转载 2014-05-22 10:07:44 · 551 阅读 · 0 评论 -
Python 中的修饰器理解
文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出: Hello你会怎么做?最后给出的答案是:def makebold(fn): def wrapped(): return "" + f转载 2015-04-12 15:38:08 · 16715 阅读 · 1 评论 -
PEP8 Python 编码规范整理
决定开始Python之路了,利用业余时间,争取更深入学习Python。编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。所以今天下午我根据PEP 8整理了一份,以后都照此编码了,还会持续更新。PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度转载 2015-04-01 09:43:20 · 474 阅读 · 0 评论 -
python中的map、filter、reduce函数
三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一转载 2015-04-02 15:17:09 · 423 阅读 · 0 评论 -
python的内存管理机制
先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分转载 2015-03-13 11:20:41 · 438 阅读 · 0 评论 -
Python函数式编程指南(三):迭代器
这一篇我们将讨论迭代器。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。转载自:http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html×关闭划词翻译复制复制全部3. 迭代器 3.1. 迭代器(转载 2015-03-13 09:59:43 · 380 阅读 · 0 评论 -
Python函数式编程指南(二):函数
这是此系列的第二篇,试图说明在Python中如何更好地使用函数并引导诸位使用函数式的思维进行思考。掌握并应用这些内容,就已经是至少形似的函数式风格的代码了,至于思维么,这个真靠自己。转载自:http://www.cnblogs.com/huxi/archive/2011/06/24/2089358.html2. 从函数开始 2.1. 定义一个函数 如下定义了一个求和函数:转载 2015-03-13 09:59:17 · 444 阅读 · 0 评论 -
Python函数式编程指南(一):概述
这大概算是Python最难啃的一块骨头吧。在我Python生涯的这一年里,我遇到了一些Pythoner,他们毫无例外地完全不会使用函数式编程(有些人喜欢称为Pythonic),比如,从来不会传递函数,不知道lambda是什么意思,知道列表展开但从来不知道用在哪里,对Python不提供经典for循环感到无所适从,言谈之中表现出对函数式风格的一种抗拒甚至厌恶。我尝试剖析这个问题,最终总结了这么转载 2015-03-13 09:56:30 · 932 阅读 · 0 评论 -
Python函数式编程指南(四):生成器
生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯……转载自:http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html4. 生成器(generator)4.1. 生成器简介转载 2015-03-13 10:02:56 · 387 阅读 · 0 评论 -
Python 开发者应该知道的 7 个开发库
本文由 OSChina 译自 7 Python Libraries you should know about在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像 SQLAlchemy 和 Flask 这样的库,因为其实在太优转载 2014-12-16 13:20:29 · 442 阅读 · 0 评论 -
python的内存管理
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。 对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1转载 2014-11-24 21:07:41 · 403 阅读 · 0 评论 -
在Python中如何使用Linux的epoll
阻塞socket编程示例示例1用python3.0搭建了一个简单的服务:在8080端口监听HTTP请求,把它打印到控制台,并返回一个HTTP响应消息给客户端。第9行:创建服务器socket。第10行:允许在11行使用bind()来监听指定端口,即使这个端口最近被其他程序监听。没有这个设置的话,服务不能运行,直到一两分钟后,这个端口不再被之前的程序使用。第11行:监听这台机器所有可用的I转载 2015-04-14 16:33:20 · 1925 阅读 · 0 评论