转自:crossin的编程教室
一. python 2 到 3 的新手坑
1. print()
print("Hello world!")
必须加括号
不换行输出:print("Hello World",end=' ')
2. input()
text = input()
text为输入的字符串
若想得到数值:
value = eval(input())或
value = int(input())
3. 打开文件不再支持 file 方法,只能用 open
4. range不再返回列表,而是一个可迭代的range对象
5. 除法 / 不再是整除,而是得到浮点数,整除需要用双斜杠 //
6. urllib和urllib2合并成了urllib,常用的urllib2.urlopen()变成了urllib.request.urlopen()
6. 字符串及编码相关有大变动,简单来说就是原来的str变成了新的bytes,原来的unicode变成了新的str。
二. bool
1. and: 与
2. or: 或
3. not: 非
网友评论