
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
python编程开发是目前大多数软件开发程序员都在学习的一个编程开发语言,而今天我们就一起来了解一下,python2和Python3的区别都有哪些。
Python2和Python3它们很相似,但不尽相同。我认为,这是因为他们在整个程序员语言迁移图中所处的位置不同。Python2开发者来自C和perl开发人员,希望编写胶水代码。Web服务器是后续添加的一个应用场景。我的意思是,python2出现后,web程序变得流行起来,这并不出人意料。很多python2的开发者转到Go的开发,因为他们想写的某些“系统胶水”代码使用Go正合适。
Python3的开发者是从不同的语言切换而来的。事实证明,python3问世后,python的使用得到很大的发展,不过新加入的人群和以前的人群有所不同。由于带有模块SciPy和Tensorflow,从科学类和数值类处理转过来的新程序员占了其中很大的比例。老实说,在高吞吐量的数值处理中,Python是一个相当怪异的选择。但不论如何,这些库的存在是我们选择它的一个原因。我猜python的另一个优势则是易于和C模块集成。当然,python3本身就是网络编程。
想要理解python2和3的区别,只需看看其不同的字符串类型。Python2中,字符串是一组字节,因为操作系统、Unix管道处理、网络socket的处理均以字节为单位。对于系统程序而言,python2是胶水语言,其处理以字节为单位。
在python3中,字符串是一组unicode码。因为人们不擅长unicode码的转换,而和网络交互时,都是以unicode为基础。做科学数值计算的人不关心字符串,做网络编程的人更关心unicode,所以python3使用unicode。如果要用python3来编写系统程序,就会一直疲于unicode的转换,即使简单的文件名也需要进行转换。这也正是有其因,必有其果。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。