初学者学习python2还是python3?

bug山下的孙小空
• 阅读 1496

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

搜索一下便会发现python3 和 python2 是不兼容的,而且差异比较大,到底学习哪个版本呢?下面就来为大家分析一下:

========

=========

当初设计 Python3 的目的是没有代码兼容的包袱的情况下改进 Python,所以python3有很大改进,比 Python2更容易理解,更加合理。

现状分析 PyPy,各大 Web 框架,科学计算包,Scrapy 等常用模块, 都已经很好的支持Python3。 但是还有部分比较陈旧的库已经无人维护, 也就没有支持最新的Python3,不过不用担心, 这些库往往是不常用的,或者说可以找到替代方案。

大部分的情况下可以直接写 2/3 兼容的代码,也有 six 这类的兼容层可用。

诚然, python2对旧库的支持要更多一些,至少在学界还是更流行的。

选择理由 Python3 才是Python的未来

Python官方都建议指直接学习Python3

Python2 据说只维护到2020年

总结 所以先学 Python2 还是 Python3 都不是问题,其实差别并不大, 主要的是下定决心学下去, 当你学会了Python3, Python2代码开发完全没有问题!

但是,但是我还是推荐直接学习Python3,毕竟它的语法更合理,更新。除非你的外部环境只能允许你使用Python2。

仅代表个人的观点

点赞
收藏
评论区
推荐文章
浅梦一笑 浅梦一笑
3年前
小白看过来,今天带你了解python2和python3的区别
看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2和python3,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2的,下面就来总结一下python2和python3的区别。
学python的猫 学python的猫
3年前
python的学习难?你的方法不对罢了,看看我的。
1、选择Python版本对于使用python的人来说,python的版本就是我们的工作环境,因此,在学习之前需要考虑好学习哪个版本,python2和python3的版本不同,会存在一些差异,虽说不大,但直接学习python3的话相对来说会好一点,而且跑一趟还能3相对来说对零基础的小白来说更加的友好,容易上手。2、学习Python基础知识Python是一个
Bill78 Bill78
3年前
Python入门之类(class)
Python3面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Bill78 Bill78
3年前
Python入门之类(class)
Python3面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对
Stella981 Stella981
3年前
Python3:sqlalchemy对mysql数据库操作,非sql语句
Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''
Stella981 Stella981
3年前
Scapy 从入门到放弃
0x00前言最近闲的没事,抽空了解下地表最强的嗅探和收发包的工具:scapy。scapy是一个python模块,使用简单,并且能灵活地构造各种数据包,是进行网络安全审计的好帮手。0x01安装因为2020年python官方便不再支持python2,所以使用python3安装。!(https://oscimg.oschina.net/os
Stella981 Stella981
3年前
Python3的简介
Python3简介Python3与Python2之间是不兼容的,而且其中的差异性比较大。其实Python是linux上最常用的软件之一,但是linux目前的版本大部分还是使用Python2的,而且,在linux上依赖Python2的程序更多一些,所以Python3要代替Python2成为主流还需要几年的时间。我建议:
Stella981 Stella981
3年前
Python3与Python2的差异
基于python3浅谈python3与python2的差异。由于现今主流Python3,但是之前用Python2做的项目,还得维护,所以作为python工作者,不免要了解其中差异,其中,Python2有ASCIIstr()类型,unicode()是单独的,不是byte类型。而Python3.X源码文件默认使用utf8编码,以及一个
bug山下的孙小空
bug山下的孙小空
Lv1
我说我不爱他但是我在心里知道那是假话
文章
1
粉丝
0
获赞
0
热门文章

暂无数据