Ⅰ python3和Python2的区别
具体区别如下
1:打印时,py2需要可以不需要加括号,py3 需要python 2 :print ('lili') , print 'lili'python 3 : print ('lili') python3 必须加括号exec语句被python3废弃,统一使用exec函数
2:内涵
Python2:1,臃肿,源码的重复量很多。 2,语法不清晰,掺杂着C,php,Java的一些陋习。
Python3:几乎是重构后的源码,规范,清晰,优美。
3: 输出中文的区别python2:要输出中文 需加 # -*- encoding:utf-8 -*-Python3 :直接输出
4:input不同python2 :raw_input python3 :input 统一使用input函数
5:指定字节python2在编译安装时,可以通过参数-----enable-unicode=ucs2 或-----enable-unicode=ucs4分别用于指定使用2个字节、4个字节表示一个unicode;python3无法进行选择,默认使用 ucs4查看当前python中表示unicode字符串时占用的空间:impor sysprint(sys.maxunicode)#如果值是65535,则表示使用usc2标准,即:2个字节表示#如果值是1114111,则表示使用usc4标准,即:4个字节表示
6:py2:xrangerangepy3:range 统一使用range,Python3中range的机制也进行修改并提高了大数据集生成效率
7:在包的知识点里包:一群模块文件的集合 + __init__区别:py2 : 必须有__init__py3:不是必须的了
8:不相等操作符"<>"被Python3废弃,统一使用"!="
9:long整数类型被Python3废弃,统一使用int
10:迭代器iterator的next()函数被Python3废弃,统一使用next(iterator)
11:异常StandardError 被Python3废弃,统一使用Exception
12:字典变量的has_key函数被Python废弃,统一使用in关键词
13:file函数被Python3废弃,统一使用open来处理文件,可以通过io.IOBase检查文件类型
Ⅱ 列举python2和python3的区别
python2已经舍弃不用了,老古董,很少有人继续使用python2
Ⅲ 初学者该选择python2 还是3
Python有Python2和Python3,很多人都会纠结选择哪个版本进行学习?这两个版本是不兼容的,而且差异比较大,需要多方面具体分析来决定。
从基本设计上来说,Python3的目的就是没有代码兼容的包袱情况下进行改进了Python,相对于Python2来说,Python3有很多的改进,更加容易理解,也更加合理。
而且从应用的角度上来说,pypy、web框架、科学计算包、scrapy等常用模块都是支持Python3的,但是部分比较陈旧的库已经没有人进行维护,也就没有支持Python3.
当我们进行日常使用的情况之下,可以直接写Python2\3兼容的代码,相对于来说,Python2对于旧库的支持更多一些,至少在学界还是比较流行的
Ⅳ python基础教程 2版和3版哪个适合新手
2020年最新Python零基础教程(高清视频)网络网盘
链接:
若资源有问题欢迎追问~
Ⅳ python2和3的区别大吗
1、Python2之前是非常受欢迎的,现在很多软件公司依然使用的是Python2,不过由于越来越多的公司开始从Python2迁移到3,因此初学者可以避免花费更多的时间学习过去的版本了。
2、Python2和Python3之间有一些是无法互相兼容的,现在很多开发人员都在使用Python3开发库,许多老的基于Python2的开发包依然是无法兼容的,想要将Python2库移植到Python3上,对于初学者来说还是比较困难的事情。
3、Python3有更好的Unicode编码支持在Python3的语法之中,默认文化字符串就是Unicode,而Python2默认的存储为ASCII,而且Unicode比ASCII更加通用,可以提供更多的选择。
4、Python3版本改进了整数除法的问题,在Python2中如果你在小数点后面写任何一个数字,计算会自动四舍五入的。而使用Python3的情况下是不需要担心这种情况发生的。
5、两个版本之间有不同的打印语句声明语法,是语法差异,不影响Python的功能。
Ⅵ python2和3可以同时装吗
可以同时安装,步骤如下:
一、安装Python2(以及pip)
1.1、到Python的官网 https://www.python.org/ 下载Python的安装文件,
对于Windows用户来说,如果是32位系统,则选择x86版本;如果是64位系统,则选择64版本的安装文件。
我自己的电脑是64位,下面的例子按照64位进行说明。
下载的安装文件的名字类似于这个样子:python-2.7.12.amd64.exe
1.2、点击“”python-2.7.12.amd64“”这个安装文件,一直点击next即可,在选择安装路径时需要特别注意:Python的安装路径不能有空格!
为了区分是Python2还是Python3,把该目录下的python.exe文件重命名为python2.exe,如下面截图所示:
1.3、添加Python2的环境变量
此电脑--属性--高级系统设置--高级--环境变量--系统变量--Path--编辑
在此处添加 ;E:\setup\Python27\Scripts\;E:\setup\Python27\; (此处根据自己的安装路径来写,且注意用英文分号和别的变量值隔开;
若不配置该变量,在cmd中输入Python2时会提示“不是内部命令”)
1.4、在cmd里,输入Python2,若出现下图中的提示,则表明Python2安装成功
1.5、安装setuptools。
在步骤1.6中要安装的pip,依赖于setuptools,所以需要先安装setuptools,再安装pip。
到官网 https://pypi.python.org/pypi/setuptools 下载,名字类似于这个样子“”setuptools-28.7.0.zip“”(下载时间不一样,版本号可能会不一样),进行解压;
在cmd中进入到解压后的目
Ⅶ Python 2 和 Python 3 有哪些主要区别
> 1. print不再是语句,而是函数,比如原来是 print 'abc' 现在是 print('abc')
但是 python2.6+ 可以使用 from __future__ import print_function 来实现相同功能
> 2. 在Python 3中,没有旧式类,只有新式类,也就是说不用再像这样 class Foobar(object): pass 显式地子类化object
但是最好还是加上. 主要区别在于 old-style 是 classtype 类型而 new-style 是 type类型
> 3. 原来1/2(两个整数相除)结果是0,现在是0.5了
python 2.2+ 以上都可以使用 from __future__ import division 实现改特性, 同时注意 // 取代了之前的 / 运算
> 4. 新的字符串格式化方法format取代%
错误, 从 python2.6+ 开始已经在str和unicode中有该方法, 同时 python3依然支持 % 算符
> 6. xrange重命名为range
同时更改的还有一系列内置函数及方法, 都返回迭代器对象, 而不是列表或者 元组, 比如 filter, map, dict.items 等
> 7. !=取代 < >
python2 也很少有人用 < > 所以不算什么修改
> 8. long重命名为int
不完全对, python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算.
> 9. except Exception, e变成except (Exception) as e
只有 python2.5 及以下版本不支持该语法. python2.6 是支持的. 不算新东西
> 10. exec变成函数
类似 print() 的变化, 之前是语句.
简单补充下
* 主要是类库的变化, 组织结构变了些. 但功能没变. urlparse - > urllib.parse 这样的变化
* 最核心的变化它没有说, 对 bytes 和 原生 UNICODE 字符串的支持, 删除了 unicode 对象, str 为原生 unicode 字符串, bytes 替代了之前的 str 这个是最核心的.
* 其它... 貌似不怎么重要了.
Ⅷ Python 2 和 Python 3 都有什么区别
> 1. print不再是语句,而是函数,比如原来是 print 'abc' 现在是 print('abc')
但是 python2.6+ 可以使用 from __future__ import print_function 来实现相同功能
> 2. 在Python 3中,没有旧式类,只有新式类,也就是说不用再像这样 class Foobar(object): pass 显式地子类化object
但是最好还是加上. 主要区别在于 old-style 是 classtype 类型而 new-style 是 type类型
> 3. 原来1/2(两个整数相除)结果是0,现在是0.5了
python 2.2+ 以上都可以使用 from __future__ import division 实现改特性, 同时注意 // 取代了之前的 / 运算
> 4. 新的字符串格式化方法format取代%
错误, 从 python2.6+ 开始已经在str和unicode中有该方法, 同时 python3依然支持 % 算符
> 6. xrange重命名为range
同时更改的还有一系列内置函数及方法, 都返回迭代器对象, 而不是列表或者 元组, 比如 filter, map, dict.items 等
> 7. !=取代 < >
python2 也很少有人用 < > 所以不算什么修改
> 8. long重命名为int
不完全对, python3 彻底废弃了 long+int 双整数实现的方法, 统一为 int , 支持高精度整数运算.
> 9. except Exception, e变成except (Exception) as e
只有 python2.5 及以下版本不支持该语法. python2.6 是支持的. 不算新东西
> 10. exec变成函数
类似 print() 的变化, 之前是语句.
Ⅸ Python2与Python3的区别
类似的文章很多,一般也是检些主要的区别。这个CSDN的一篇总结网页链接。
如果是学习不用纠结,学python3就好,和xp、win7有点像,有差别,但不至于说会用XP不会用win7
Ⅹ python2和python3的区别
简单的说,2是旧3是新,3是2的升级版,3完全高于2,2是时代的眼泪3是现在和未来,2逐渐被淘汰3用的人越来越多。
之前两个版本共存只是因为诸多package的更新换代并没有跟上,但是到了现在只要还有活人维护的package基本都兼容3了,然而新建的package却越来越多不兼容2。使用2的意义基本没有了,日常用3大不了留一个2备用就行。