老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

零基础老男孩学习python|python2和python3有什么区别?

老男孩IT教育

常见问题

2019年10月23日 14:19

对于很多人都知道python是现在非常流行的一门语言,也知道python是很多人进入编程行业中首要的选择。同时不少人都知道python目前有两个版本python2和python3,不少人可能对这两个版本了解的不是很多,也不知道该如何去学习这两个版本

  对于很多人都知道python是现在非常流行的一门语言,也知道python是很多人进入编程行业中首要的选择。同时不少人都知道python目前有两个版本python2和python3,不少人可能对这两个版本了解的不是很多,也不知道该如何去学习这两个版本,今天我来给大家说说吧。

  首先python2和python3是不具有兼容性的,而且存在了很多的差异性,先说说python3,python是不向下兼容的,大部分的组件以及扩展都是基于Python2基础上的,目前来说,大部分暂不需要考虑python3的,不过有的时候我们在书写代码的时候需要些兼容2、3的代码,因为我们要为以后做考虑,万一以后会迁移到python3呢,这样更加省事一些,而且就目前情况来说,python2是使用率最高的,高达百分之三十,所以说一般人都学习的是python2。

老男孩Python开发培训

  而且python也是linux比较常见的,而且大部分的linux版本都是使用python2的,而且对于python2的依懒性也是比较大的,所以说学习python2是最合适的选择,毕竟python3想要代替python2还是需要一定的时间的。

  python2和python3有什么区别呢?

  宏观:

  python2  源码不标准,混乱,重复代码太多

  python3  源码统一, 标准

  微观:

  python2

  编码

  print 'abc'  or  print('abc')

  raw_input

  range, xrange  后者惰性求值,快于前者

  默认编码为ascii码,会出现中文乱码现象

  解决: #-*- encoding:utf-8 -*-

  python3

  print('abc')

  input

  range

  默认编码为utf-8

  想学Python编程,与其自学遇到问题得不到解决而浪费时间,学习效率也低,不如趁早参加python开发培训,0基础学人工智能,不到半年即可毕业,推荐选老男孩教育Python开发培训中心,成就你的Python编程之路!

  老男孩教育python全栈开发课程,0基础可入学,科学的学习方法+完善的课程体系+名师授课,让零基础学员也能轻松学会。学习期间,python开发培训讲师全天在班授课和答疑,晚自习有项目经理辅导,更有经验丰富的就业老师进行就业指导,教你如何在面试中“过五关斩六将”,获得面试官的青睐,让你的Python求职路更平坦!

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。