零基础老男孩学习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也是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求职路更平坦!