1.reload()函数
Python2:reload()函数封装在sys模块中,使用方法:
import sys
reload()
Python3:reload()不再封装在sys模块中,而要import importlib,使用方式:
import importlib
import 文件名
reload('文件名')
2. sys.setdefaultencoding()函数
Python2:使用该函数进行utf-8编码
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
Python3:已经放弃,Python3字符串默认编码unicode,若在python3中使用该函数则会报错:
AttributeError: module 'sys' has no attribute 'setdefaultencoding
3. raw_input()函数
Python3将raw_input和input合并成了input,删除了raw_input()函数,改为接受任意输入, 所有输入默认为字符串,并返回类型
4.print语句
Python2可以不加括号:print 'hello world',Python2中,input是一个命令语句,要求输入的字符串必须要加引号。
Python3则需要加括号:print("hello world"),Python3中,print改成了函数,可以多个参数
5.不等于操作符"<>"改用"!="
6.long整数类型,改用int
>>>int() # 没有参数时,得到结果0
0
>>> int(5)
5
>>> int(7.6)
7
7.xrange函数,改用range
Python2:
>>>xrange(10)
xrange(10)
>>> list(xrange(10))
[0, 1, 2, 3, 4, 5, 6, 7,8,9,10]
Python3:
>>>range(10) # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
8.file函数,改用open来处理文件
open(file, mode='*')
file: 必需,文件路径
mode: 可选,文件打开模式(r,x,+)
未经允许不得转载:天府数据港官方信息博客 » python2和python3的区别
客官点个赞呗! (0)