编程语言
文章平均质量分 76
unicode1985
温和的激进派
展开
-
Python浅议
Python 语言浅议[email protected]摘要:Python是面向对象的脚本语言,具有很多现代语言的优秀特征;本文简要介绍Python语言的某些特性,应用领域,设计哲学,并与其它语言做简单对比。注:笔者使用的Python版本是2.4.2关键字:脚本语言(scripting language) 动态语言(Dynamic Programming Language)、内省(原创 2005-12-22 22:55:00 · 2967 阅读 · 4 评论 -
code fragment Five from
"""Using dict to implement dispatch"""animals = []number_of_felines = 0def deal_with_a_cat(): global number_of_felines print "meow" animals.append(feline) number_of_felines += 1def dea原创 2007-08-25 22:39:00 · 547 阅读 · 0 评论 -
code fragment One from
##########################################################"""Flattening a Nested Sequence"""from __future__ import generatorsdef flatten(sequence, scalarp, result=None): if result is None: result原创 2007-08-25 22:07:00 · 480 阅读 · 0 评论 -
code fragment Six from
>>> data = {}>>> data.get(cat, 1)1>>> data{}>>> data.setdefault(cat, 1)1>>> data{cat: 1}>>> data.setdefault(dog, []).append(2)>>> data{dog: [2], cat: 1}>>> data[bear] = 1 + data.get(b原创 2007-08-25 23:08:00 · 490 阅读 · 0 评论 -
code fragment Four from
"""Given two dicts, find the set of keys that are in both dicts"""import timedef timeo(fun, n=1000): def void( ): pass start = time.clock( ) for i in range(n): void( ) stend = time.cl原创 2007-08-25 22:33:00 · 467 阅读 · 0 评论 -
code fragment Three from
"""unzip simple list-like obj"""def unzip(p, n): """ Example: >>> unzip([a,b,c,d,e], 3) [(a, d), (b, e), (c, None)] """ mlen, lft = divmod(len(p), n) if原创 2007-08-25 22:29:00 · 471 阅读 · 0 评论 -
code fragment Two from
"""List Comprehensions instead of map and filter"""theoldlist = range(10)thenewlist = map(lambda x: x+23, theoldlist)thenewlist2 = [x+23 for x in theoldlist]print thenewlist == thenewlist2thenewlist原创 2007-08-25 22:19:00 · 473 阅读 · 0 评论 -
python socket 编程手记
使用python进行socket编程时,遇到一个问题:server.py:>>> import socket >>> s = socket.socket() >>> s.bind((, 12345)) >>> s.listen(5) >>> s.accept()client.py:>>> import socket >>> s = socket.socket() >>> s.c原创 2007-05-18 16:43:00 · 4592 阅读 · 0 评论 -
python 浮点
python IDLE中敲入>>> 0.10.10000000000000001 >>> round(1.0/3, 2)0.33000000000000002>>> round(11.0/3, 2)3.6699999999999999 注意所有的编程语言都有这个问题。这是浮点数在计算机中的存储问题。 考虑十进制是0.125这个小数,其二进制表示为0.001,这两个原创 2007-05-12 16:51:00 · 7299 阅读 · 0 评论 -
近期准备写一系列关于使用python实现常用算法的文章
好久没写python代码了,练练手^_^原创 2007-11-05 10:15:00 · 673 阅读 · 0 评论