创新路
我们一直在努力

python2和python3的区别

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)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机