优草派  >   Python

Python2到3发生了什么变化?Python3和2的区别在哪

罗西汉            来源:优草派

在python这么久的发展时间中也经历过了很多次的版本迭代,但是最主要的两个版本还是python2和python3。下面这篇文章会详细的介绍一些python2更新到python3后有哪些新功能、又废弃了哪些语法、对哪些语法做了改变,往下看看吧。

Python2到3发生了什么变化?Python3和2的区别在哪

一、改变

1.在python2中输出不是函数而是一个关键词,直接使用print ’语句’就是可以输出而且没有end参数。在python3中将输出语句改成了函数,使用括号来表示。

2.Python2中的默认编码格式是ASCII码,所以只有字符串str类型和字符类型Unicode。python3中多了好几种基础的数据类型,而且默认的编码格式改成了Unicode。

3.python2中导入库的路径是根据python文件的相对路径来的,而在python3中改成绝对路径。

二、新增

1.python3中新增格式化字符串的语法,可以使用format()函数或者是在字符串的前面添加关键字f去格式化字符串。

2.python3中新增了变量的声明语法,可以使用类型[子元素类型]的方式去指定一个变量类型中所包含的元素数据类型,例如List[int]这个列表中就只能包含整数类型的元素。

三、废弃

1.python中废弃最多的其实就是将一些语句改成了python3中内置函数了,像exec、execfile等等。

2.异常处理StandardError也被废弃了,现在异常处理类型的指定关键词为Exception

3.file函数也被废弃了,在python3中能够使用open()函数来打开文件并且会生成一个执行文件操作的文件对象。

以上就是python2到python3之间发生的一些变化了。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行