python2.x与3.x差别】的更多相关文章

未来python3是主流,但还是因为一部分原因,很多项目还在用python2.python3是不兼容python2的,做了一些优化和改进 1.字符编码 python2:ascii编码 python3:unicode编码(默认utf-8) 2.print python2:print是一个关键字,打印字符串 "abcd",print "abcd" python3:print是一个函数,可以传递额外的参数,打印字符串"abcd",print("…
数字常量: 八进制 十六进制 二进制 2:0177 0o177   0x9ff 0b101010 3:0o177 0x9ff 0b101010 多种字符串: 2:一般字符串,Unicode字符串 3:文本字符串,字节字符串 长整型: 2:一般整数(32位),长整数(无穷精度)以l或L结尾 3:和二为一 除法: x / y x //y 2:基于类型来保留小数部分 总略去小数部分数值 10/4 == 2(不同) 10//4 == 2 10/4.0 == 2.5 10//4 == 2.0 3:都保留小…
▌使用 pathlib 模块来更好地处理路径 pathlib 是 Python 3默认的用于处理数据路径的模块,它能够帮助我们避免使用大量的 os.path.joins语句: from pathlib import Path dataset = 'wiki_images' datasets_root = Path('/path/to/datasets/') train_path = datasets_root / dataset / 'train' test_path = datasets_ro…
最近网站从HTTPS转为HTTP,更换了网址,旧网址做了301重定向,折腾有点大,于是在百度站长平台提交网址,不管是主动推送还是手动提交,前提都是要整理网站的链接,手动添加太麻烦,效率低,于是就想写个脚本直接抓取全站链接并导出,本文就和大家一起分享如何使用python3实现抓取链接导出. 首先网站要有网站地图sitemap.xml文件地址,其次我这里用的是python3版本,如果你的环境是python2,需要对代码进行调整,因为python2和python3很多地方差别还是挺大的. 下面是pyt…
1.python变量的命名规范: (1)变量必须以数字,字母,下划线的任意组合 (2)变量建议用驼峰标识,或下划线 (3)变量要有可描述性 (4)不能以数字开头 (5)不能用python的关键字 (6)不能用中文 (7)不能过长 2.input输入的类型是字符串 3.python2与python3版本的差别 (1)python2与python3的源码不同,因为python2的源码疏于管理,源码混乱,源码冗余 (2)python2与python3的print函数的用法不同Python2中直接pri…
看下面两个例子: python2的环境:列表中的同名变量名被替换了 >>> x = 'my precious' >>> dummy = [x for x in 'ABC'] >>> dummy ['A', 'B', 'C'] >>> x 'C' python3:列表中的同名变量名没有被替换 >>> x = 'ABC' >>> dummy = [ord(x) for x in x] >>&…
从2.x过渡到3.x的时候,遇到了大大小小的坑,于是便记录下来- 1.print:  3.x 所有print都要加 "( )",print更像(就是)一个函数了. 2.x 可以加"( )"也可以不加 2.除法:   3.x print(3/2) #1.5 2.x print 3/2 #1 3.range与xrange: 在2中,range返回一个列表,xrange返回一个迭代器 在3中,取消原本range功能,将xrange改名为range,若要使用原2.x的ran…
来自<python学习手册第四版>第六部分 五.运算符重载(29章) 这部分深入介绍更多的细节并看一些常用的重载方法,虽然不会展示每种可用的运算符重载方法,但是这里给出的代码也足够覆盖python这一类功能的所有可能性.运算符重载只是意味着在类方法中拦截内置的操作,当类的实例出现在内置操作中,python自动调用我们自己的方法,并且返回值变成了相应操作的结果:a.运算符重载让类拦截常规的Python运算:b.类可以重载所有Python表达式运算符:c.类也可重载打印.函数调用.属性点号运算等内…
本文部分转载自http://my.oschina.net/chihz/blog/123437,部分来自自身修改 开始使用Python之后就到处宣扬Python如何如何好,宣传工作的一大重要诀窍就是做对比,比如原先用Java的时候做个什么东西要写多少代码,怎么个别扭,现在用Python实现同样的功能怎么个简单等等.不过谈Python,不管怎么谈,老会谈到Python2.x和3.x的版本差异问题,这个差异真不是一般的大,从一个简单的print到核心库的改进都牵扯到了很多,现在总结了一些主要的差异点.…
由于python2与python3并不相互兼容,并且差别较大,所以有时需要同时安装,但在操作命令行时,怎么区别python2与python3呢? 1.下载并安装Python 2.7.9和Python 3.4.1. 2.找到Python 2.7.9的安装目录C:\Python27,将python.exe和pythonw.exe分别重命名为python27.exe和pythonw27.exe. 3.找到Python 3.4.1的安装目录C:\Python34,将python.exe和pythonw.…