python2.x和python3.x版本有很大的差异,除了依赖包的名称变化很大外,其主要差异总结如下: 1)print函数 Python3中,print函数的括号是必须的,Python2是可选的...2)键盘读取输入方面 Python3只保留input()函数,且输入数据全部作为字符串处理;Python2还支持row_input()函数,input()函数在处理输入数字的过程中,若输入的数字加引号...3)整除 Python3中,整除操作均转化成浮点型数值类型进行处理,Python2中整除操作执行四舍五入操作。...7)Python2代码转3的工具:2to3 2to3.py 脚本将被通常安装在 tools/scripts 文件夹。...它读取 Python2.x 源代码,并应用了一系列的修复将它转变成有效的 Python3.x 代码; 如:2to3 -w test.py。
同样的还有 exec语句,已经改为exec()函数 例如: 2.X: print "The answer is", 2*2 3.X: print("The answer...is", 2*2) 2.X: print x, # 使用逗号结尾禁止换行 3.X: print(x, end=" ") ... 2.X: print (x, y) # 输出repr((x, y)) 3.X: print((x, y)) ...2)关于字节串,请参阅“数据类型”的第2条目 5.数据类型 1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long 2)新增了bytes类型,对应于2.X...2.x版本是返回伪随机布尔值的 6)getslice系列成员被废弃。
Python 2.x: >>> 1 / 2 0 >>> 1.0 / 2.0 0.5 Python 3.x: >>> 1/2 0.5 而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个...floor操作,在python 2.x和python 3.x中是一致的。...python 2.x: >>> -1 // 2 -1 python 3.x: >>> -1 // 2 -1 注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的...Python 2.x 中反引号``相当于repr函数的作用。...在Python3.x和Python2.x中也有了很大的差异。
下载python2.x和python3.x安装在同一目录下不同的文件夹 配置环境变量(我是安装在F盘下) 1.F:\Python27 2.F:\Python27\Scripts 3.F:\Python33...4.F:\Python33\Scripts 理论上Python2.7安装目录下就一个python.exe程序,如果有python2.exe或者python2.7.exe就吧python.exe删掉 进入...找到python.exe程序,把它重命名为python3.exe 剩下的问题就是pip的问题了。两个python版本分别安装了pip以后怎么区分它们。...进入python安装路径找到Scripts文件夹,进入里面找到pip*-script.py,打开修改第一句为你要指定的那个python解释器 修改第一行python.exe改为python3.exe #...F:\Python34\python3.exe 使用pip安装包,例如要安装xlrd这个包 python2使用:pip2 install xlrd python3使用:pip3 install xlrd
以centos6.x和python3.6.0为例 1、首先下载依赖包 1 yum -y install wgetyum install zlib-devel bzip2-devel openssl-devel...ncurses-devel sqlite-devel readline-devel tk-devel 2、下载python压缩包 下载地址 3、安装 1 2 ..../configure --prefix=/usr/local/python36 && make && make install 4、设置软链 1 2 ln -s /usr/local/python3/...bin/python3.6 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3 ?
一、python2.x和python3.x中raw_input( )和input( )区别 1、在Python2.x中raw_input( )和input( ),两个函数都存在,其中区别为 ...将所有输入作为字符串看待,返回字符串类型 input( )-----只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float ) 2、...在python3.x中raw_input( )和input( )进行了整合,去除了raw_input( ),仅保留了input( )函数,其接收任意任性输入,将所有输入默认为字符串处理,并返回字符串类型
http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 这个星期开始学习Python了,因为看的书都是基于Python2....x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。...同样的还有 exec语句,已经改为exec()函数 例如: 2.X: print "The answer is", 2*2 3.X: print("The answer...is", 2*2) 2.X: print x, # 使用逗号结尾禁止换行 3.X: print(x, end="...2)关于字节串,请参阅“数据类型”的第2条目 5.数据类型 1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long 2)新增了bytes类型,对应于2
想必在学习Python时会面临选择Python2.X或者是Python3.X的问题;现在我就来教你如何在不同版本之间切换自如,当然目前还是偏向于3.X版本,毕竟是未来的趋势。...我在电脑上不同位置下载安装了不同版本 的Python,当我在学习时,不管是需要哪一个版本运行都无所谓,相应的快速切换版本即可。 在环境变量里面更改设置,如: ?...我的安装位置是(配置的path中路径也如下):注意分号; D:\Program Files\Python36;D:\Program Files\Python36\Scripts; C:\Python27...; C:\Python27\Scripts; 两个版本随意切换都可以 查看是否成功如下: 对应Python 2.7版本 ?...对应Python 3.6版本 ? ----
如果你是刚接触 Python 的初学者,那你可能是直接学习 Python 3.x 版本。对于 Python 2.x 的版本是不会有所接触。官方也宣布在 2020 停止对 Python 2.x 的维护。...我也建议初学者直接去学 Python 3.x 版本。但我们还是要去了解下 Python 3.x 与 Python 2.x 之间都有哪些改变,通过对比能让你对 Python 有更加深刻的理解。...并且在很多面试过程中,面试官都会问:Python 2.x 与 Python 3.x 的区别。今天就给大家列举 Python 3.0 主要改变的几个方面。...Python 2.x >>> 1 / 2 0 >>> 1.0 / 2.0 0.5 Python 3.x >>> 1/2 0.5 而对于 // 除法,这种除法叫做 floor 除法,会对除法的结果自动进行一个...floor 操作,在 python 2.x 和 python 3.x 中是一致的。
为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。...由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>print(中国) china Python 2.x >>> str = "...操作,在python 2.x和python 3.x中是一致的。...python 2.x: >>> -1 // 2-1 python 3.x: >>> -1 // 2-1 注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的...5.数据类型 1)Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long 2)新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
"panda", sep=', ')如果 Python2.x 版本想使用使用 Python3.x 的 print 函数,可以导入 future 包,该包禁用 Python2.x 的 print 语句,...采用 Python3.x 的 print 函数:实例>>> list =["a", "b", "c"]>>> print list # python2.x 的 print 语句['a', 'b', 'c...', 'b', 'c']>>>Python3.x 与 Python2.x 的许多兼容性设计的功能可以通过 future 这个包来导入。...操作,在 Python 2.x 和 Python 3.x 中是一致的。...python 2.x:>>> -1 // 2-1python 3.x:>>> -1 // 2-1注意的是并不是舍弃小数部分,而是执行 floor 操作,如果要截取整数部分,那么需要使用 math 模块的
如果你仍在使用 2.x,那么是时候将你的代码移植到 Python 3 了。 ?...而想要将这些包移植到 Python 3 上,也绝非是一件易事。 ? ? Python 2.x 淘汰乃大势所趋 诚然开发者有多少个不愿意,但 Python 2.x 淘汰已成必然趋势。...F 字符串——运行时评估的一种新类型的字符串常量,可能含有任何有效的Python表达式。 大量的加速和优化机制。 ? Python 2.x 如何迁移到 Python 3.x?...那么对于普通的开发者而言,又该如何丢弃 Python 2.x 版本,向 Python 3.x 版本移植?...「2to3」(https://docs.python.org/2/library/2to3.html)是一个 Python 程序,它试图将 2.x 源代码转换成 Python 3。
近日,Python 因为其版本的碎片化问题遭到了英国国家网络安全中心(NCSC)的点名,NCSC 警告开发者们必须考虑将 Python 2.x 的代码库移植到 Python 3.x 版本上,主要是因为自...而自此问题的出现让不少原本想要升级的开发者宁愿停留在以前的旧版本中,对此,有不少网友表示: Python 2.x 和 Python 3.x 两者在编码效率上没有明显差距,但是 Python 3.x 却要花额外的成本处理兼容性问题...而想要将这些包移植到 Python 3 上,也绝非是一件易事。 ? 03 Python 2.x 淘汰乃大势所趋 诚然开发者有多少个不愿意,但 Python 2.x 淘汰已成必然趋势。...F 字符串——运行时评估的一种新类型的字符串常量,可能含有任何有效的Python表达式。 大量的加速和优化机制。 ? 04 Python 2.x 如何迁移到 Python 3.x?...2. 「2to3」 https://docs.python.org/2/library/2to3.html 是一个 Python 程序,它试图将 2.x 源代码转换成 Python 3。
好像写Python的人经常遇到这个问题,如果是一个新手,对网上的解答简直头都大了.如果又是Python2.x,简直了都(历史原因,不赘述) 但是,字符串编码是经常要面对的问题,不可不察....在Python中,Unicode充当着解决各种字符编码问题的桥梁 数据(字符串)与Python程序无非两种关系: 数据流到Python程序中(输入),Python程序流出各种数据(输出)....UnicodeEncodeError啊 2 Python有时能猜到目的地的编码,猜到万幸,没有猜到就抛错误 3 使用Windows_中文版的人需要知道它的cmd控制台是gbk编码的 4 Linux等就好多了...就绝不使用Python2,3修补了字符串的许多坑(不只是unicode这一项) 举例 1 Windows_cmd控制台打印unicode Windows8中文版-Python2.7 s = u'中国人民...#fail,看来万能的utf-8不好用啦,因为目的地不接受 2 有时候从网页获取来的数据可能是utf-8的,但是打印到Windows_cmd控制台出错了 content = unicode(contentFromHtml
环境:刚重装了系统,为Ubuntu16.04 目的:安装Python3.x,本例安装3.5.2 步骤: 1.$ python --version python 2.7 --->系统默认安装的版本 2....到https://www.python.org/downloads/ 下载对应的版本 3.安装下载的版本 tar zxvf Python-3.5.2.tgz cd Python-3.5.2 ....然而你想使用3.x的版本 解决步骤: which python2.7 ---> /usr/bin/python2.7 which python3 ---> /usr/bin/python3...cd /usr/bin ---->先修改默认的Python版本 rm -rf /usr/bin/python --->先删除对应的软链接 ln -s /usr/bin/python3 /...usr/bin/python --->为Python3创建软链接 此时再python --version,就提示python 3.x 问题三:安装sudo apt-get install python-pip
为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。...目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等。 大多数第三方库都正在努力地相容Python 3.0版本。...即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行。...关于unicode的区别 Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。...现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays。 由于 Python3.X 源码文件默认使用utf-8编码
Python 安装 linux #!.../bin/bash cd ~ mkdir py-env mkdir ~/dev-tools cd ~/dev-tools wget https://www.python.org/ftp/python.../2.7.13/Python-2.7.13.tgz --no-check-certificate gunzip -d Python-2.7.13.tgz tar xvf Python-2.7.13....tar cd ~/dev-tools/Python-2.7.13 mkdir -p ~/dev/python ## [aws](https://aws.amazon.com/cn/getting-started.../configure --prefix=/home/ec2-user/dev-tools/python sudo make && sudo make install
Linux下默认系统自带Python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装...]$ ll 总用量 22368 drwxrwxr-x 2 linuxidc linuxidc 30 2月 23 17:24 Linux公社 drwxr-xr-x...lrwxrwxrwx 1 root root 9 2月 23 19:25 python3 -> python3.7 -rwxr-xr-x 2 root root...> python3.7m-config -rwxr-xr-x 2 root root 13979432 2月 23 19:23 python3.7m -rwxr-xr-x 1...版本 备份或删除Python2.x mv /usr/bin/python /usr/bin/python2.7 新建指向新版本的Python3.x和pip3的软连接
在前文《python笔记之3.x与2.x的使用区别》谈及了不同版本的区别问题。长远看软件新版本肯定会取代低版本的,除非你有成熟的老版本代码必须考虑兼容性问题,一般还是推荐新手学习新版本。...最近学习python,主要使用3.3版本,但看代码和书籍时,碰到多是2.x代码,感觉问题多多,尤其是处理中文的时候。我在win下主要使用py3自带的idle为编辑器。...第 2行:写明源码的编码格式,python 3就使用utf-8格式,python 2可以使用gbk/gb2312/cp936/gb18030几个同义语(实际上是有差别 的),方便中文处理。...2.7 today, but also will run in the future on the newer Python 3.x series....This statement is ignored by Python 3.x.
pyshp是python读写shape文件的一个很简单的库。下面记录其用法: 用法详见代码中: 1 #!.../usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 import shapefile 5 6 sf = shapefile.Reader("shapefile...62 shapeRecs[3].record[1:3] 63 points = shapeRecs[3].shape.points[0:2] 上述主要将的是shape文件的读,下面我举个例子来说明怎么写.../usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 from public import create_shapefile 5 import settings...= 31 66 elif 60 <= lat < 76 or -76 <= lat < -60:x = 16 67 else:x = 8.5 68 column
领取专属 10元无门槛券
手把手带您无忧上云