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