Python3有哪些改变

摘要

Python做为一门以简洁性和易用性著称的“通用的高级编程语言”,从诞生到现在拥有着大量的用户群体。然而,随着版本的升级许多地方发生了变更或迭代。对于那些想学习Python又踌躇不定的人来说,Python2和Python3到底该学哪个版本真的让人难以抉择。在这里,建议这些还踌躇不定的人们果断学习Python3。原因很简单:社会在发展,人类在进步,我们要高瞻远瞩。新东西的出现,必然有其存在的价值。虽然现在还有很多项目依旧在使用Python2,但是随着时间的变迁,已经有越来越多的人开始投入到Python3的阵营当中了。

Python做为一门以简洁性和易用性著称的“通用的高级编程语言”,从诞生到现在拥有着大量的用户群体。然而,随着版本的升级许多地方发生了变更或迭代。对于那些想学习Python又踌躇不定的人来说,Python2和Python3到底该学哪个版本真的让人难以抉择。在这里,建议这些还踌躇不定的人们果断学习Python3。原因很简单:社会在发展,人类在进步,我们要高瞻远瞩。新东西的出现,必然有其存在的价值。虽然现在还有很多项目依旧在使用Python2,但是随着时间的变迁,已经有越来越多的人开始投入到Python3的阵营当中了。

对于那些由Python2过渡到Python3的开发者来说,要特别注意以下几点:

1、print()

Python3中为print函数加上了括号,所以我们在使用的过程中一定要带上。要不然,在3以上的版本中,你使用旧版本的语法将出现“SyntaxError: invalid syntax”错误提示。

2、input()与raw_input()

在Python3中,原来的raw_input()函数被新的函数input()替代。这里要特别说明的是:仅仅只是名字发生了变化,使用方法并没有改变。

3、!=与<>

在Python3中,原来的比较符号<>被新的符号!=所取代。笔者猜测,这样做的目的应该是想让从别的语言转过来的开发者使用起来更顺手,比如来自JavaScript的开发者。

4、repr()与``

在Python3中,原来的``符号被新的函数repr()替代。repr()用于将一个object转换为string。

5、exec()

学过JavaScript的人都知道,在JS中有一个执行字符串的函数——eval(),这个函数可以用来执行js语句。由于其存在安全问题,现在已经很少在JS开发过程中看到此函数的身影了。在Python3中,exec()作为函数使用,这个函数被用来执行字符串或者Python语句。

6、编码默认为UTF-8

Python3在字符编码方面做了很多改进,其中之一就是默认的源文件编码从ASCII变为UTF-8,这也意味着以前在文件头加的coding=utf-8不再需要了!原来让人头疼的编码问题彻底解决了。

shaw

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: