Python 2.7相较于Python 2.6有以下主要区别:
- 语法方面
- 2.7支持字典和集合推导式;
- 2.7支持
with
语句,可以简化异常处理; - 2.7支持二进制,八进制,十六进制表示的整数;
- 2.7支持Unicode的字符串表示。
## python www.itzhimei.com 代码
# 字典推导式
{x: x**2 for x in range(10)}
# with语句
with open('file.txt') as f:
data = f.read()
# 二进制、八进制、十六进制
bin_num = 0b1001
oct_num = 0o755
hex_num = 0xff23
- 函数参数方面
- 2.7支持函数参数注解;
- 2.7新增了一些参数如
end
用于打印不换行。
## python www.itzhimei.com 代码
# 参数注解
def add(x: int, y: int) -> int:
return x + y
print('Hello', end=' ')
print('Python') # Hello Python
- 内置库方面
- 新增了一些模块如OrderedDict、defaultdict等;
- 支持Hash随机数和SystemRandom类。
## python www.itzhimei.com 代码
from collections import OrderedDict
import random
random.seed(123)
print(random.randint(0, 10))
总体来说,Python 2.7相对2.6有很大的改进,尤其是在语法和内置库方面。这也为Python 3后续的版本打下了基础。