接下来,我把2和3的主要区别整理一下分享给大家,有一部分参考了网上,我结合自己的理解和分析,希望可以帮到大家。...1.print这个可能是py2和py3最大的区别,很多人用惯py2的人很不习惯,为什么3一定要加上一个(),这是因为print从语句变为函数。...当比较两个变量的时候,比如x<y,如果遇到x和y的类型不匹配,py3直接抛出异常 def fun1(x,y): try: return x<y Exception as e:...在py3里面彻底的解决了。Python3最重要的改动除了print,大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。...9.range和xrange ? 10.关于类 ? 11.生成器yield ? 12.其他 ? Py2和py3最大的区别在于print和字符串,其他的都是一些小的修改。
需求目的:把一个 ip 地址使用 socket.inet_aton() 转化后和一个字符串组合,然后算出 MD5。 下面是 Python2.6 的实现代码: #!...python2 # -*- coding: utf-8 -*- import socket import hashlib if __name__ == '__main__': ip = '192.168.1.12...也就是说 Python2.6 和 python3.4 中对于 socket.inet_aton(ip) 的实现是有差异的,查官方文档吧。...好吧,返回值类型不同,为了保证和原脚本逻辑一致,我就做个转化,把 bytes 主动转换为 str 类型再连接,修改后的代码如下: #!...python3 # -*- coding: utf-8 -*- import socket import hashlib import binascii if __name__ == '__main
使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。...1、下载python3和python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python...至此,python2和python3安装完毕。 特别说明:此时运行“cmd”命令进入DOS命令提示框,输入python仍然显示python3版本,接下来请参考本系列教程二。...注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法和python2添加过程相同。...5、修改python.exe名字为python2.exe和python3.exe 找到python2的安装目录,修改python2.7.9中python.exe和pythonw.exe
使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,下面提供详细教程一份。...1、下载python3和python2 进入python官网,链接https://www.python.org/ 选择Downloads--->Windows,点击进入就可以看到寻找想要的python版本...至此,python2和python3安装完毕。 特别说明:此时运行“cmd”命令进入DOS命令提示框,输入python仍然显示python3版本,接下来请参考本系列教程二。...注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法和python2添加过程相同。...5、修改python.exe名字为python2.exe和python3.exe 找到python2的安装目录,修改python2.7.9中python.exe和pythonw.exe的名称为
所以兼容Python3已经可以说非常必要了,但有些常用的库还没有升级到Python3,所以我们看下如何写出兼容2和3的代码。 Python 2 or 3 ?...Python 2.7 的历史任务在于通过提供 2 和 3 之间的兼容性措施,使 Python 2.x 的用户更容易将代码移植到 Python 3.x 上。...不同与兼容 future 模块是我们首先需要了解的,该模块最主要的作用是支持在 P2 中导入那些在 P3 才生效的模块和函数。...P3 仅支持使用 != 表示不等于。 兼容技巧: 统一使用 != 语法 统一整数类型 P2 中整数类型可以细分为短整型 int 和长整型 long。...不过,由于 P2 同时支持两套字符编码,就难免多出了一些标识和转换的麻烦。 而 P3 统一使用 Unicode 字符编码,这节省了开发者的时间,同时也可以轻松地在程序中输入和显示更多种类的字符。
python3的安装需要的依赖 yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel...Python-3.5.0.tgz 解压 tar -zxvf Python-3.5.0.tgz tar -zxvf Python-3.5.0.tgz sudo mkdir /usr/local/python3...python 在/usr/bin中有python、python2、python2.7三个ln,是对应版本的python。...sudo mv python python.bak, sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python Yum对应python版本修改...mv pip pip.back cp pip3 pip
Python2 中默认把脚步文件使用 ASCII 来处理(历史原因请 Google) Python2 中字符串除了 str 还有 Unicode,可以用 decode 和 encode 相互转换 Python3...中默认把脚步文件使用 UTF-8 来处理(终于默认就支持中文了,赞) Python3 中文本字符和二进制分别使用 str 和 bytes 进行区分,也是使用 decode 和 encode 进行相互转换...上面说的这个问题,如果文件存储和脚本文件编码都使用 utf-8 时,使用 Python3.4 是没有问题的,因为 Python3 默认的解释器字符编码是 utf-8 了,默认就可以处理中文了。...总结下结论: Python2 脚步文件尽量使用 gbk 格式存储;同理 Python3 脚步文件尽量使用 utf-8 格式存储; Python2 脚步如果带有中文字符时,请务必在脚本开头声明能支持中文的脚本文件编码...; Python2 中对同一个字符串的 encode 和 decode 编码格式请保持一致; 说明:本次所有测试脚本文件均保存为 utf-8 格式 本文原创发布于公众号「sylan215」,十年测试老兵的原创干货
安装了多个Python版本(这里指2和3,而不是3.4和3.6这样的),那么该如何进行版本的切换呢? 一个比较笨的方法是,通过改变在环境变量中的顺序,顺序在前,则默认为该版本。...“Python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的...通过pip2 -V 和 pip3-V 查看两个版本的pip信息,以后只需运行pip2 install XXX和pip3 install XXX即可安装各自的python包。 ?...至此,pip2和pip3 修改成功。...和3如何兼容?
1、不等于比较运算符,python3不识别,pyhon2.7中!=和都能运行。2、print函数的使用,python3必须加括号,python2加不加都行。...如果在文件头指定了解码编码,py2和py3都会按指定解码,所有系统都支持Unicode,所以py3只要指定对了解码编码,在哪个系统上都可以正常显示,py2如果不是gbk编码的,解码后windous就会是乱码...,数字输出相应的数字类型9、Py2以前没有布尔型,0表示False,用1表示True;Python3 把 True 和 False 定义成关键字,它们的值还是 1 和 0,可以和数字运算。...10、py2中range()直接生成列表(量大占内存死机),py3中只有range()和py2中还有的xrang()都只生成一个生成器(一个计算方法,不占内存)。...14、重用父类属性的super()使用方法不同,py2中super()需要输入本身类名和自身作为参数,而py3中不用输入参数,可以直接使用替代上一级父类。
Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str 和unicode,Python3只 支持unicode的string。...Python2和Python3字节和字符对应关系为: ? 2. Python3采用的是绝对路径的方式进行import。...Python3中这一点将被修改,如果还需要导入同一目录的文件必 须使用绝对路径,否则只能使用相关导入的方式来进行导入。 3. Python2中存在老式类和新式类的区别 Python3统一采用新式类。...Python3使用更加严格的缩进。 Python2的缩进机制中,1个tab 和8个space 是等价的,所以在缩进中可以同时允许tab和space 在代码中共存。...“//”: Python2:返回小于除法运算结果的最大整数;从类型上讲,与"/"运算符返回类型逻辑一致。 Python3:和Python2运算结果一样。 2.
2)写python2的环境变量 高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\python2和D:\python2\Scripts到环境变量。 3....修改python编译器名 为了在DOS中便于区分python2和python3,我们将默认的python编译器名称进行修改。...在python2和python3的安装目录中: 修改D:\python2中python.exe和pythonw.exe的名称为python2.exe、pythonw2.exe; 修改D:\python3...中python.exe和pythonw.exe的名称为python3.exe、pythonw3.exe。...设置pip python 安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,需重新分别安装两个版本的pip,使得两个python版本的pip能够共存
linux自带python2,手动安装python3,sudo apt-get install python3.5 下载pip,安装到python2 使用easy_install 安装pip;sudo...python3 -m easy_install pip pip install virtualenv和pip install virutalenvwrapper 编辑.bashrc文件 :export...virtualenvwrapper.sh或source /usr/local/bin/virtualenvwrapper.sh 执行命令source .bashrc mkvirtualenv 名字 -p python3
Python2 Python3 default charset ascii(can change) utf-8 print 可不加括号 必须加 range 有xrange()生成器 可转换为range...input raw_input() input 5/2 2自动向下取整 2.5 object 只有新式类有 都是新式类都默认继承object super() 无 python3,通过super找到父类
Python2和Python3之间的差异 python2和python3默认编码方式不同 python2的默认编码方式是ASCII,而python3的默认编码方式是Unicode,因此我们在python2...---- input和raw_input 在python2中提供了raw_input和input两个函数,而在python3中的input函数是raw_input函数的重命名,在python3中没有了raw_input...python2的input 在python2中input函数的输入被当做python代码,是可以直接执行的。例如: #!.../input_python2.py 请输入内容:1+2 1+2 python3的input 如前所述,python3的input就是python2的raw_input函数的重命名。...因此它的功能和python2的raw_input是一模一样。
最近用python写个东西,里面用到了一个zip,内存飙升,甚是费解,查阅资料后发现zip在python2和3中的机制不同 class Foo(object): def __init__(...self): self.items = range(3) def __getitem__(self, i): print('__getitem__', i)...foo1 = Foo() foo2 = Foo() print(zip(foo1, foo2)) # for s1, s2 in zip(foo1, foo2): # print(s1, s2) python2...[(0, 0), (1, 1), (2, 2)] python3 # 输出: 可以看到python2中是先把2个foo**全部遍历一下组成一个新的列表...,十分耗内存** 而python3是返回一个迭代器,遍历zip(foo1, foo2)时才会去取foo1和foo2的每个元素,不费内存 ---- (Python版本3.3有zip这个用法吗?
# python2 print 1/2 >>> 0 print 1/2. >>>0.5 # python3 print(1/2) >>> 0.5 print(1//2) >>> 0 4. nonlocal...输入函数 在py2中输入函数是raw_input和input两个函数, 而py3中删除了raw_inpus, 只使用input 6....而在py3中就不行,你需要这样做 from . import first from . import second 因为py3会直接在python 的路径中去搜索,如果first.py和second.py.... 19. urllib py2中存在两个包,urllib和urllib2,是爬虫经常用的模块,py3中统一到了urllib中。...而在py3中就不行,你需要这样做 from . import first from . import second 因为py3会直接在python 的路径中去搜索,如果first.py和second.py
在终端分别输入python,python2,python3 python和python2默认都是python2 python3才是python3 ? ?...Ubuntu下是默认没有pip的,需要自己手动安装 sudo apt install python-pip #安装python2的pip sudo apt install python3-pip...# 安装python3的pip pip list #查看python2下的pip安装包 pip3 list #查看python3下pip安装包 ?
Windows 下python3和python2 我们该怎么同时安装python3跟python2呢 1、下载python3和python2安装 进入python官网,链接[https://www.python.org...至此,python2和python3安装完毕。...4.python2.exe、python3.exe和pip2、pip3设置 1、添加python2到系统环境变量 打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建...注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法和python2添加过程相同。...2、修改python.exe名字为python2.exe和python3.exe 找到python2和python3的安装目录,修改python2.7.9和python3.5.2中python.exe和
make make altinstall 如果出错: checking for --enable-universalsdk... no 需要安装下面命令: yum install gcc 如果出现pip3未安装的情况...记得写入以下命令: yum install openssl-devel 然后再: make altinstall python应用程序目录:/usr/local/bin/python3.4 pip3的执行文件
领取专属 10元无门槛券
手把手带您无忧上云