Python 2使代码开发过程比早期版本容易。 它实现了Python增强建议(PEP)的技术细节。 Python 2.7(2.x中的最新版本)已不再开发,并将于2020年停止开发。
2008年12月,Python发布了3.0版。 该版本的发布主要是为了解决Python 2中存在的问题。这些更改的性质是,Python 3与Python 2不兼容。它向后不兼容Python 3的某些功能已被反向移植到Python 2.x版本中,以实现 在Python 3中轻松进行迁移过程。
因此,对于使用Python 2.x版本的任何组织来说,将其项目迁移到3.x都需要进行大量更改。 这些更改不仅涉及项目和应用程序,还涉及构成Python生态系统一部分的所有库。
Google Trends Python 2 vs. Python 3
尽管Python 2是旧的开源版本,但是您仍然需要在这里学习Python 2:
Stack Overflow Questions Python 2 vs. Python 3
以下是使用Python 3.x版本的主要原因:
Python 3.0 – December 3, 2008Python 3.1 – June 27, 2009Python 3.2 – February 20, 2011Python 3.3 – September 29, 2012Python 3.4-March 16, 2014Python 3.5 – September 13, 2015Python 3.6- October 2016Python 3.7- June 2018.
Python 2 vs. Python 3 示例代码
Python 3
def main():
print("Hello World!")
if __name__== "__main__":
main()
Python 2
def main():
print "Hello World!"
if __name__== "__main__":
main()
就今天的Python版本2与版本3而言,Python 3绝对是赢家。 这是因为Python 2将在2020年之后不可用。大规模采用Python 3是未来的明确方向。
在考虑了对Python 2编程语言的支持下降以及从Python 3升级中获得更多好处之后,对于新开发人员而言,始终建议选择Python版本3。然而,如果一项工作需要Python 2功能,那将是唯一令人信服的理由 使用这个版本。