python 2 | python 3 | python2 例子 | python3 例子 | 备注 |
file( ..... ) 或者open(.....) | 仅有open(.....) | 打开文件 | ||
xrange | range | xrange没有了,变成 range | ||
包名 Queue | queue | import Queue | import queue | |
print() | print y | print(y) | ||
row_input | input | | | 输入为 字符串时 |
/ 表整除 | // 表整除 | 3 / 2 = 1 | 3 / 2 = 1.5 3 // 2 = 1 | print 3 / 2 print 3 // 2 |
try: ...... except Exception e : ...... | try: ...... except Exception as e : ...... | try except 语句 | ||
thread加下划线 | import thread | import _thread | import thread 问题 | |
chr( K ), K的范围是 0 ~ 255 ord( c ), 返回值的范围: 0 ~ 255 | chr( K ), K的范围是 0 ~ 65535 ord( c ), 返回值的范围: 0 ~ 65535 | chr( K ), 将编码 K 转为字符 ord( c ) ,取单个字符的编码 | ||
以 8-bit 字符串存储 | 以 16-bit Unicode 存储 | 由于以 unicode 编码存储,字符串无法直接写入(读取),必须解码后(decode),方可写入 | 字符串存储 | |
reload(M) | imp.reload(M) | |||
<> | != | x <> y | x != y | 不等于 |
x.next() | x.__next__() | 指向下一个 | ||
x.__getslice__() | x.__getitem__() | |||
x.__setsilce__() | x.__setitem__() | |||
exefile(filename) | exec(open(filename).read()) | |||
import * 语句 出现在任何位置. | import * 只能出现在文件的顶层 | |||
thread 模块 | _thread | |||
ConfigSparser模块 | configsparser | |||
cPickle 模块 | _pickle | |||
SocketServer 模块 | socketserver | |||
Tkinter模块 | tkinter | |||
静态方法需要self参数 | 声明直接使用 | 静态方法 | ||
types.ListType | list | |||
x.__nonzero__() | x.__bool__() | |||
x=d.keys() x.sort() | sorted(d) | 排序函数 | ||
file.xreadlines | for line in file 或者 X = iter(file) | |||
__cmp__() | __lt__() __gt__() __eq__() 等 | |||
long | int | | | long取消了,统一为int |