可爱的 Python:获得版本 2.0
2007-03-29 12:08:12 来源:WEB开发网核心提示: zip() 函数>>> zip(xs,ys)[(1, 9), (2, 8), (3, 7), (4, 6), (5, 5)]>>> [(x,y)for (x,y)in zip(xs, ys)if x*y > 20][(3, 7), (4, 6),
zip() 函数
>>> zip(xs,ys)
[(1, 9), (2, 8), (3, 7), (4, 6), (5, 5)]
>>> [(x,y)
for
(x,y)
in
zip(xs, ys)
if
x*y > 20]
[(3, 7), (4, 6), (5, 5)]
Unicode 支持
对 Python 2.0 的另一个重要增加部分是 Unicode 支持。如果您需要在程序中使用多国字符集,拥有这一能力绝对必要。当然,如果您象我一样除 ASCII 以外没有任何特定的字符需求,Unicode 支持并不那么重要。幸运的是,Python 2.0 中 Unicode 的实现设计得十分完美,而且不防碍任何其它功能。
Unicode 字符串可以用几种方式表示。对于换码,可以使用序列 "uHHHH",其中 HHHH 是个四位十六进制数。可以使用新的 Unicode 引用语法输入更长一些的字符串:u"string"。如果不在 Python 级别上解析转义码,则它在风格上与组成规则表达式所使用的 r"string" 引用样式非常类似(因为规则表达式使用某些相同的转义码)。当然,要使用 Unicode 引用语法,需要拥有一个文本编辑器,能够在引号之间输入 Unicode 字符。
8 位字符串与 Unicode 字符串之间的转换 -- 以及同样不同 Unicode 编码之间的转换 -- 是通过使用新的 codecs 模块执行的。
函数/方法调用语法
另一个很好的语法增强是对函数调用进行的。现在有可能使用自变量元组和/或关键字自变量字典来直接调用函数。和列表内涵一样,没有添加实质性的新能力,而是使某些常见操作的表达更清楚更简洁。当然,Python 中的方法只是与类实例绑定的一些函数,所以对于函数和方法来说,每件事都一样起作用。
更多精彩
赞助商链接