Python
文章平均质量分 65
qs9816
这个作者很懒,什么都没留下…
展开
-
python map, reduce, filter 函数
(lambda x: x)("hi")(lambda :2**3)()(lambda x: x % 10)(123)map(lambda x: x + x, "abcde")map(lambda x, y: x + y, range(0, 8), range(0, 8))map(None, range(3), range(10, 13))b = map(lambda x:原创 2016-08-09 06:45:52 · 339 阅读 · 0 评论 -
Python dis 模块初步使用
Python 代码先被编译为Python字节码后,再由Python虚拟机来执行Python字节码, Python的字节码是一种类似汇编指令的中间语言, 一个Python语句会对应若干字节码指令,虚拟机一条一条执行字节码指令, 从而完成程序执行。Python dis 模块支持对python代码进行反汇编, 生成字节码指令。先来一小段代码:In[6]: def te原创 2016-06-14 02:49:35 · 7094 阅读 · 0 评论 -
算法导论中快速排序的三步分治实现
解析过程,以后再补充。import randomdef partition(arr, l, r): x = arr[r] i = l - 1 j = l while j <= r - 1: if arr[j] <= x: i = i + 1 arr[i], arr[j] = arr[j], a原创 2016-06-06 23:03:28 · 348 阅读 · 0 评论 -
python 处理 xml
#!/usr/bin/env python# encoding: utf-8from xml.etree import ElementTree as treexmlstr = """ hzj man kiki female """ def print_node(node, searc原创 2014-09-29 04:57:50 · 581 阅读 · 0 评论 -
python 之 MySQLdb
下载 http://sourceforge.net/projects/mysql-python/ http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz原创 2014-08-09 19:00:49 · 485 阅读 · 0 评论 -
python socket 编程
服务器端 #!/usr/bin/env python# encoding: utf-8import socketimport sys# import threading HOST = 'localhost'PORT = 8888try: clientsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)ex原创 2014-08-21 02:05:21 · 612 阅读 · 0 评论 -
python 发送邮件
# encoding: utf-8from email.mime.text import MIMETextimport smtplib# server confhost = "smtp.qq.com"user = "qs9816"password = "mypassword"postfix = "qq.com"mail_to_list = ["qs9816@qq.com"]原创 2014-08-02 16:46:29 · 607 阅读 · 0 评论 -
python 可变参数的一个陷阱
>>> def append_if_even(x, lst = []): if x % 2 == 0: lst.append(x) return lst>>> append_if_even(3)[]>>> append_if_even(4)[4]>>> append_if_even(6)[4, 6]>>> def new_append_even(x, lst = None)原创 2014-08-01 21:04:36 · 540 阅读 · 0 评论 -
python 字符串 的 join 方法 与 split 方法
>>> kv = {'a':'aa', 'c':'cc', 'b':'bb'}>>> kv{'a': 'aa', 'c': 'cc', 'b': 'bb'}>>> ";".join(kv)'a;c;b'>>> ";".join("{0}={1}".format(k, v) for k, v in kv.items())'a=aa;c=cc;b=bb'>>> ";".join("%s=%原创 2014-08-02 07:31:31 · 1139 阅读 · 0 评论 -
深刻理解Python中的元类(metaclass)
深刻理解Python中的元类(metaclass)译注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的转载 2014-06-27 07:39:53 · 463 阅读 · 0 评论 -
微信公众平台动态创建菜单----前端页面
菜单设置先填写你的账号信息: AppId value="" class="px" style="width: 200px"/> AppSecret id="appSecret" name="appSecret" value="" class="px" style="width: 300px"/> >再添加一个一级菜单菜单名称原创 2014-04-25 20:08:31 · 4728 阅读 · 0 评论 -
python yield
在Python中,for循环可以用于Python中的任何类型,包括列表、元祖等等,实际上,for循环可用于任何“可迭代对象”,这其实就是迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。任何这类的对象在Python中都可以用for循环或其他遍历工具迭代,迭代工具内部会在每原创 2014-08-10 21:55:02 · 660 阅读 · 0 评论 -
Django 安装与新建项目
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.Developed by a fast-moving online-news operation, Django was designed to handle two chal原创 2014-08-09 23:12:56 · 740 阅读 · 0 评论 -
django 配置数据库
在django 中查询数据库记录原创 2014-08-10 00:25:34 · 695 阅读 · 0 评论 -
Python 代码性能优化技巧
Python 代码优化常见技巧代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。改进算法,选择合适的数据结构一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进转载 2014-08-17 06:09:55 · 542 阅读 · 0 评论 -
python 实现快速排序
第一版, 来源于原创 2014-08-12 23:41:13 · 667 阅读 · 0 评论