个人看法是 Python2 还会存在很长一段时间(只要那些用 Python2 的公司还没倒闭,就一直会存在),你去找工作很有可能就需要用到 2,而 Python3 也是你必须要掌握的,因为越来越多的人会迁移到...并没有严格统计)不兼容的地方,所以就没所谓学哪一个好,学了一个,另一个花很少时间就能掌握。 今天给大家介绍 Python2 和 Python3 的一些主要区别 ?...,你看到的只是表象,那么上面两个表达式有什么区别?...而 Python3 修正了这个缺陷,True 和 False 变为两个关键字,永远指向两个固定的对象,不允许再被重新赋值。...Python2 中的 range 和 xrange 函数合并成了 range,如果同时兼容2和3,可以这样: try: range = xrange except: pass 另外,字典对象的
该篇博客主要记录在使用Python过程中发现的Python 2和Python 3的区别 文章目录 1. 列表推导变量泄露问题 1....列表推导变量泄露问题 在Python 2中,如果列表推导中的变量和前面的变量相同的话,则会改变该变量的值: >>> x = 'abc' >>> dummy = [x for x in 'abc'] >>...> x 'c' Python 3则不存在这个问题: >>> x = 'abc' >>> dummy = [x for x in 'abc'] >>> x 'abc'
学2还是3我想这是每一个初学者都会遇到的难题,我觉得作为一名新手直接上3。Python3是未来的大势所趋,2.7现在只是在维护,不会增加新的功能。...接下来,我把2和3的主要区别整理一下分享给大家,有一部分参考了网上,我结合自己的理解和分析,希望可以帮到大家。...1.print这个可能是py2和py3最大的区别,很多人用惯py2的人很不习惯,为什么3一定要加上一个(),这是因为print从语句变为函数。...字符串也就是文本,这个问题一直在py2里面没有很好的处理。在py3里面彻底的解决了。Python3最重要的改动除了print,大概要算是对文本和二进制数据作了更为清晰的区分。...Py2和py3最大的区别在于print和字符串,其他的都是一些小的修改。但是虽然小的调整,我们可以仔细思考为啥要这样调整。
Python2和Python3之间的差异 python2和python3默认编码方式不同 python2的默认编码方式是ASCII,而python3的默认编码方式是Unicode,因此我们在python2...# coding:utf-8 # *-* coding:utf-8 *-* # coding=utf-8 它们之间没有什么区别,不过第二行的书写方式使得标记看起来更加明显而已。...---- input和raw_input 在python2中提供了raw_input和input两个函数,而在python3中的input函数是raw_input函数的重命名,在python3中没有了raw_input.../input_python2.py 请输入内容:1+2 1+2 python3的input 如前所述,python3的input就是python2的raw_input函数的重命名。...因此它的功能和python2的raw_input是一模一样。
Python2和Python3字节和字符对应关系为: ? 2. Python3采用的是绝对路径的方式进行import。...Python3中这一点将被修改,如果还需要导入同一目录的文件必 须使用绝对路径,否则只能使用相关导入的方式来进行导入。 3. Python2中存在老式类和新式类的区别 Python3统一采用新式类。...Python3使用更加严格的缩进。 Python2的缩进机制中,1个tab 和8个space 是等价的,所以在缩进中可以同时允许tab和space 在代码中共存。...浮点数除法操作符“/”和“//”的区别 “ / ”: Python2:若为两个整形数进行运算,结果为整形,但若两个数中有一个为浮点数,则结果为 浮点数; Python3:为真除法,运算结果不再根据参加运算的数的类型...异常抛出和捕捉机制区别 Python2 1. raise IOError, "file error" #抛出异常 2. except NameError, err: #捕捉异常 Python3 1.
1、不等于比较运算符,python3不识别,pyhon2.7中!=和都能运行。2、print函数的使用,python3必须加括号,python2加不加都行。...如果在文件头指定了解码编码,py2和py3都会按指定解码,所有系统都支持Unicode,所以py3只要指定对了解码编码,在哪个系统上都可以正常显示,py2如果不是gbk编码的,解码后windous就会是乱码...(直接运算会显示long型,因为2**31会先运算,是long型)8、用户输入不同,py3中只有input()输出都是str和py2中的raw_input()一样,而py2中也有input(),输入字符串要带引号...,数字输出相应的数字类型9、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False 定义成关键字,它们的值还是 1 和 0,可以和数字运算。...14、重用父类属性的super()使用方法不同,py2中super()需要输入本身类名和自身作为参数,而py3中不用输入参数,可以直接使用替代上一级父类。
py3中没有Unicode和str的区别,Unicode字符也会当做utf-8来看待,我们知道utf-8是包括中文的,所以当把中文字符存入文件的时候,就不会发生编码问题。...因为py2的解释器会首先在当前目录下搜索first和second,没有找到才会去python的路径中去找。...而在py3中就不行,你需要这样做 from . import first from . import second 因为py3会直接在python 的路径中去搜索,如果first.py和second.py...因为py2的解释器会首先在当前目录下搜索first和second,没有找到才会去python的路径中去找。...而在py3中就不行,你需要这样做 from . import first from . import second 因为py3会直接在python 的路径中去搜索,如果first.py和second.py
很多人都比较关心python2.x和python3.x的区别,这件事聊起来就要从Python的历史说起来了,python是1989年开发出来了,到今天已经30多岁了。...现在我们新手学习的都是Python3,但是Python3和Python2不兼容,所以很多以前使用Python2开发的项目想改成Python3就比较费劲了。...这里我们来重点聊聊python2.x和python3.x的区别。...9.next()和.next()函数 Python2对两个函数均支持 Python3只支持next()函数。...这里面还有很多细节有所不同,这里没办法和大家一一讲解,但是要明白的一点就是,你学的是python3,暂时没有必要管的太多,当你学会python3之后,再去看python2一点压力都没有,等你工作后去修改公司老程序也不会有压力
,因为Python3很多地方并不兼容Python2,有人夸张的说Python3是一门新的语言,我觉得没有那么夸张,本文就剧一下我遇到的和一些知道的区别吧 开始 print函数 print 语法的变化可能是最广为人知的了...2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。...返回可迭代对象,而不是列表 如果在 xrange 章节看到的,现在在 Python 3 中一些方法和函数返回迭代对象 — 代替 Python 2 中的列表 因为我们通常那些遍历只有一次,我认为这个改变对节约内存很有意义...) print(list(range(3))) 结果: Python 3.5.1 range(0, 3) [0, 1, 2] 在 Python 3 中一些经常使用到的不再返回列表的函数和方法...个人推荐还是用python3,新版本的出现总有他的意义,但是我遇到一些项目要求Python2也就只能Python2了,目前来说,Python2的教程和第三方库函数还是比Python3多,再过几年,我相信一定会是
http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 这个星期开始学习Python了,因为看的书都是基于Python2....x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。...在Py3.X 里,a, b, *rest = seq和 *rest, a = seq都是合法的,只要求两点:rest是list 对象和seq是可迭代的。 ...2)关于字节串,请参阅“数据类型”的第2条目 5.数据类型 1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long 2)新增了bytes类型,对应于2..., popen2, rexec, sets, sha, stringold, strop, sunaudiodev, timing和xmllib模块 4)移除了bsddb模块(单独发布,可以从
注明:python3版本设计未考虑向下兼容问题,过渡版本2.6/2.7,代码演版本:2.7.16 ?...python2的字符串类型有str和unicode两种(不是 byte 类型) python3中有了unicode类型。以及一个字节类:byte 和 bytearrays。...Python3源码文件默认使用utf-8编码 Python 2需要查看代码第一行定义,无定义则使用默认字符集。...7、查看当前python中表示unicode字符时占用的空间: ? ?...# 如果值是 65535,则表示使用uns2标准,即:2个字节表示 # 如果值是 1114111,则表示使用uns4标准,即:4个字节表示 8、查看Python默认的编码格式。
python3中的filter与python2中的是不一样的 其中,在python2中 filter(function, iterable) filter返回的是一个list,可以直接使用它 #...在python2中 q = filter(lambda x:x%2 == 0, range(1,10)) print(q) #输出:「 2,4,6,8」 然而在python3中就不一样了; filter...返回的并不是一个list,而是一个filter对象 结果是: 应该将filter转换成list,如下: q = list(filter...(lambda x:x%2 == 0, range(1,10)))
一、python2.x和python3.x中raw_input( )和input( )区别 1、在Python2.x中raw_input( )和input( ),两个函数都存在,其中区别为 ...raw_input( )---将所有输入作为字符串看待,返回字符串类型 input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int..., float ) 2、在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理
2.python,pycharm,anaconda之间的区别与联系 最后更新于:2019-09-16 21:45:08 Python环境配置-Pycharm下载/Anaconda安装 中我们已经完成了...Pycharm 和Anaconda 的安装。...每一种编程语言都有自己的语法和规范,要想通过python编程,就得遵守python的语法。 ? 二.pycharm是什么 pycharm 是开发工具,专业术语称作 IDE。...四.python/pycharm/Anaconda之间的联系 三者之间相互依赖,做一个形象的比喻:假如你想吃火锅,python就是吃到嘴里的肉,能享受肉的美味。...猜你喜欢: 1.pycharm配置开发模板/字体/背景 2.pycharm创建第一个Hello World程序 转载请注明:猿说Python » python,pycharm,anaconda之间的区别与联系
Python环境配置-Pycharm下载/Anaconda安装 中我们已经完成了 Pycharm 和Anaconda 的安装。...每一种编程语言都有自己的语法和规范,要想通过python编程,就得遵守python的语法。 ? 二.pycharm是什么 pycharm 是开发工具,专业术语称作 IDE。...三.Anaconda是什么 anaconda是集成工具包,里面包含了开发中需要的各种依赖库和模块,可以提供给我们直接使用,提高我们的开发效率,如果还想了解更多关于anaconda:Anaconda介绍...四.python/pycharm/Anaconda之间的联系 三者之间相互依赖,做一个形象的比喻:假如你想吃火锅,python就是吃到嘴里的肉,能享受肉的美味。...没有桌子上的菜,你难道自己还要自己边吃边出去买菜? 转载请注明:猿说Python » python,pycharm,anaconda之间的区别与联系
python2和python3字符编码的区别 python2 python3 字符编码 文本编辑器存储信息的过程 打开编辑器就在内存中打开了一个进程,用编辑器编写的内容存在内存中,断电会丢失。...点击保存,编辑器把内存的数据刷到了硬盘上。 编写.py文件(没有执行时)和编写其他文件没有区别,只是在写一堆字符。...不同点:读取文件之后两者的目的不同,文本编辑器将文件读入内存后为了显示和编辑,python解释器是为了执行Python代码,所以会识别代码的语法。...python2和python3字符编码的区别 python2 python2有两种存储形式,第一种:Unicode;第二种:按coding头选择存储格式,假设python2用utf8存储x='中文',当你...python3 python3只有Unicode一种存储变量的形式。Python2中默认使用ascii,Python3中默认使用utf-8,文本编辑器编写的文件默认为gbk编码格式。
小猿会从最基础的面试题开始,每天一题。如果参考答案不够好,或者有错误的话,麻烦大家可以在留言区给出自己的意见和讨论,大家是要一起学习的 。...废话不多说,开始今天的题目: 问:谈谈Python3 和 Python2 的区别? 答:Python3跟Python2比,语法上就有很多区别,都需要特别注意,下面给大家列举几个常见的 。...Python3和Python2相比: 1、Python3去除print语句,加入print()函数实现相同的功能。 2、Python2 中/的结果是整型,Python3 中是浮点类型。...3、字符串存储的区别。python2中 字符串以 8-bit 字符串存储,python3中字符串以 16-bit Unicode 字符串存储。存储格式得到了升级。 4、取值范围的区别。...python2中用xrange ,python3中用range。如:python2中的 xrange( 0, 4 ) 改为python3中的range(0,4)。 5、键盘输入的区别。
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包位置有些不同...对于Python2 Python2中提供了urllib和urllib2两个模块。...from=http://my.csdn.net/my/mycsdn" request = urllib2.Request(url,data) response = urllib2.urlopen(request...) print response.read() 对于Python3 Python3中也有urllib和urllib3两个库,其中urllib几乎是Python2中urllib和urllib2两个模块的集合...,所以我们最常用的urllib模块,而urllib3则作为一个拓展模块使用。
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/map-has-no-len-in-python3/ 问题 在python2中的代码使用了map...to_onehot(yy): yy1 = np.zeros([len(yy), max(yy)+1]) yy1[np.arange(len(yy)),yy] = 1 return yy1 报的错误为...lambda x: mods.index(lbl[x][0]), test_idx))) Reference: TypeError: object of type ‘map’ has no len() Python3...https://stackoverflow.com/questions/41903852/typeerror-object-of-type-map-has-no-len-python3
第一点 python2和python3解释器得编码不同 python2使用得ASCII码,python3中使用得是 utf -8编码 第二点 python2和python3输出格式不同 python2...输出格式是: print '你想要的东西' python3中输出格式是: print ('你想要的东西') 第三点python2和python3得输入格式不同 python2得输入格式 raw_input...(交互中输入你想要的东西) python3得输入格式 input(交互中输入你想要的东西) 作者只是整理一些python2和python3得不同处 注释:有些在2和3已经统一了
领取专属 10元无门槛券
手把手带您无忧上云