Python 3.1a1 发布

标签:Python

更新很多,不一一列出了:http://www.python.org/download/releases/3.1/NEWS.txt

有几处我感兴趣的新增点:
  • IO模块用C语言重写,以提高速度。
  • 添加测试用例,以确认是否要读取一个以写方式打开的文件。
  • 增加了collections.OrderedDict(),字典终于有顺序了。

也有些bug是修正细节上的不一致性,看来升到3.0还是遗留了不少问题~

用Python计算身份证校验码

标签:Python

原来的天朝良民证是15位,构成如下:
1~6位:地址码。采用的是行政区划代码,可以去统计局的网站查。
7~12位:生日期码。构成为yymmdd。
13~15位:顺序码。每个地区出生人口按顺序递增,最后一位奇数分给男的,偶数分给女的。

18位则有2点改动:
1.生日期码变为8位,构成为yyyymmdd。
2.增加校验码,即第18位。按照ISO 7064:1983.MOD 11-2校验码计算。

一行命令用Python建HTTP服务器

标签:Python

打开命令行,输入下面的代码:
python -mSimpleHTTPServer
就能在当前目录下运行一个HTTP服务器。
当前目录不知道是什么的话,看你的命令行的提示就行了。

Python文档翻译:如何让print语句不输出空格和回车

标签:Python

首先要说的是,Python 3.0下print已经从语句变为函数了,所以本帖只针对低版本的Python(我参考的文档是2.5.4版的)。

再介绍下print语句的作用。
print语句依次计算每个表达式,并将其结果输出到标准输出(standard output )中。如果对象不是字符串,就先将其转换为字符串,然后输出。这个过程使用的是对象的__str__方法。此外,__repr__方法也能实现类似功能(但可以与前者不同)。