如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!
搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:
其实python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用python2的,而且,在linux上依赖python2的程序更多一些,所以 Python3 要代替 python2 成为主流还需要几年的时间。
当初设计 Python3 的目的是没有代码兼容的包袱的情况下改进 Python,但个人认为改进得还不够大刀阔斧,没有彻底改进一些bug,还有不少的 wart 错过了改进机会,因此造成的语法不兼容的地方也没最初设想的多。
人们几年摸索慢慢下来,大部分的情况下可以直接写 2/3 兼容的代码,也有 six 这类的兼容层可用。
所以先学 Python2 还是 Python3 都不是问题,或者说都是问题。
目前现状是实际应用中大部分暂不考虑 Python3,有的时候注意写兼容 2/3 的代码。用 Python2 为主的写新代码时要考虑以后迁移到 Python3 的可能性。
无论学 Python2 还是 Python3,都需要注意另外一边的不同点:所幸就是这些不同点很容易掌握,只有一个 unicode encoding 对较多人造成困扰(同时也是很多 web 相关库移植的主要障碍,3.3 重新支持 u'',情况大大改善了)
学习python2 还是 python3 、使用python2 还是 python3 需要看具体情况而定
所以我建议:
1. 如果是你在企业中,需要用到python而学习python的话,那就要看企业的应用python的版本进行学习;
2. 如果想要更多的成熟解决方案,最少的bug,最稳定的应用那就用python2 ;
3. 如果你是在读大学的学生,那我建议你学习python3,等到毕业的时候或许python已经成为了主流。

新手该学习Python2.x版本还是3.x版本相关推荐

  1. 初学者学习python2还是python3?

    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...

  2. python培训周末线下班_现在学习Python2还是python3?老男孩Python线下班

    学习Python参加培训班成为很多人的首选,相对于自学而言,Python培训效率高.时间短.学习氛围好,因此不少人会选择培训.当然很多人觉得Python过于简单,不需要培训自学就可以,但是你知道吗,在 ...

  3. 新手如何学习学嵌入式开发?

    新手如何学习嵌入式开发? 这个问题相信是困扰所有嵌入式初学者的难题,下面的内容是嵌入式学习必学的: C语言; C++;操作系统;计算机组成原理; linux编程; 51单片机; arm;硬件编程语言( ...

  4. slua 是c语言开发的吗,初学者必备文档:LUA新手快速学习笔记

    LUA程序设计语言 是一个简洁.轻量.可扩展的脚本语言.LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思. LUA的目标是成为一个很容易嵌入其它语言中使用的语 ...

  5. Java新手如何学习三大框架

    Java新手如何学习Spring.Strurs.Hibernate三大框架? 1. 学习方法 1.1 给我一个可以运行的学习Demo 曾经有过面向百度学习框架的同学,一定会有这种感受,哗啦一搜,各种框 ...

  6. 新手从零开始学习微信小程序开发01

    新手从零开始学习小程序开发01 文章目录 新手从零开始学习小程序开发01 前言 一.什么是微信小程序? 二.如何着手学习微信小程序 1.开发工具下载安装 2.注册账户 前言 本章主要介绍微信小程序开发 ...

  7. 人工智能新手入门学习路线!附学习资源合集

    有段时间没跟大家分享编程资源福利了!今天为大家整理了人工智能新手入门学习路线,同时附700分钟的学习资源合集,相信这套福利可以帮你顺利入行AI!文末领取全部资料. 一.AI基础好课学习资料整理(约31 ...

  8. Pytorch:深度学习中pytorch/torchvision版本和CUDA版本最正确版本匹配、对应版本安装之详细攻略

    Pytorch:深度学习中pytorch/torchvision版本和CUDA版本最正确版本匹配.对应版本安装之详细攻略 目录 深度学习中pytorch/torchvision版本和CUDA版本最正确 ...

  9. 新手学java_新手如何学习Java

    新手如何学习Java Java作为一门高级编程语言在信息科技时代有着广泛的应用.新手如何学习Java呢?下面小编来给大家介绍Java的学习方法,希望对大家有帮助! 1理解Java思想 Java是一门面 ...

最新文章

  1. PHPStudy 安装 Imagick 报错:无法定位程序输入点 于动态链接库上
  2. 【转】从底层了解ASP.Net体系结构
  3. 工作一年的状态与总结
  4. Lightingcolorfilter 滤镜
  5. python3 tensorflow 安装
  6. mysql的字码设置方法
  7. GIT上传下载报错:[You do not have permission to pull from the repository]的解决方案!
  8. 用友软件动态密码安全认证解决方案
  9. (Python)Pandas reset_index()用法总结
  10. 软件项目成员的业绩考核
  11. Linux---主机字节序与网络字节序
  12. Kafka 可视化工具kafkatool简单使用入门
  13. modelform 对象和model之间的关系
  14. java的OutOfMemoryError: PermGen space实战剖析
  15. ASCII,UTF-8,GBK编码简介
  16. 区块链技术正大肆颠覆价值数十亿美元的金融科技产业
  17. 工作态度决定了工作结果
  18. Codeforces Round #362 (Div. 2) E. PLEASE(数论 + 递推)
  19. A. Neko Finds Grapes-奇偶的性质及运用-Codeforces Round #554 (Div. 2)
  20. android全景图

热门文章

  1. jQuery最核心的基础设施之一——数据缓存模块进化史
  2. 西塘游(2007-08-14)
  3. angular 新建命令
  4. [仁润云技术团队]并发编程-(1)基本概念
  5. Android XmlPullParser 笔记
  6. thinkphp 手机号和用户名同时登录
  7. Entity Framework教程(第二版)
  8. vlan 动态ospf综合网络配置
  9. [详细功能介绍]Stimulsoft报表全线更新至2012.3
  10. ARM环境中的c语言socket进程通信-转