Python 之 Python2 和 Python3 的区别

1、默认编码方式

# Python2 默认编码方式是 ascll码
# Python3 默认编码方式是 utf-8

# Python2 输出中文要加  # -*- encoding:utf-8 -*-
# Python3 不需要

2、print

# Python2 可以使用 print,也可以使用 print()  例: print('lili') 或 print 'lili'
# Python3 只能使用 print()                                例: print('lili')

3、input

# Python2 中是 raw_input 
# Python3 中是 input

4、除法

# Python2 不会,如:5/2=2
# Python3 会取余 如:5/2=2.5

5、内涵

# Python2  1,臃肿,源码的重复量很多  2,语法不清晰,掺杂着C,php,Java,的一些陋习。
# Python3  几乎是重构后的源码,规范,清晰,优美。

6、函数

# Python3 中的函数都是新式类
# Python2 中的函数 新式类和经典类共存

新式类都继承自object,且super(),和mro()只存在于新式类,只要继承自object,都是新式类

在多继承问题中:

1、新式类遵循广度优先,即 A 和 E 能同时到达F ,则走完A之后走C ,即  D  -> B  -> A -> C  -> E  -> F

super的本质 :不是单纯找父类 而是根据调用者的节点位置的广度优先顺序来的,即和广度优先正好相逆 F  -> E  -> C  -> A  -> B  -> D

2、经典问题遵循深度优先 ,一条路走到头,即 D  -> B  -> A  -> F  -> C  -> E

7、其他

'True和False':py2中是两个全局变量(1和0)可以重新赋值;py3中为两个关键字,不可重新赋值'迭代':py2:xrange、range py3:统一使用range,并且range的机制也进行修改并提高了大数据集生成效率'Nonlocal':py3专有的(声明为非局部变量)'yield':py2:yieldpy3:yield/yield from'文件操作':py2:readliens()读取文件的所有行,返回一个列表,包含所有行的结束符xreadliens()返回一个生成器,循环取值py3: 只有readlines()指定字节python2在编译安装时,可以通过参数-----enable-unicode=ucs2 或-----enable-unicode=ucs4分别用于指定使用2个字节、4个字节表示一个unicode;python3无法进行选择,默认使用 ucs4查看当前python中表示unicode字符串时占用的空间:
impor sys
print(sys.maxunicode)
# 如果值是65535,则表示使用usc2标准,即:2个字节表示
# 如果值是1114111,则表示使用usc4标准,即:4个字节表示包结构:py2:必须有__init__py3:不是必须的了exec语句被python3废弃,统一使用exec函数不相等操作符"<>"被Python3废弃,统一使用"!="long整数类型被Python3废弃,统一使用int迭代器iterator的next()函数被Python3废弃,统一使用next(iterator)异常StandardError 被Python3废弃,统一使用Exception字典变量的has_key函数被Python废弃,统一使用in关键词file函数被Python3废弃,统一使用open来处理文件,可以通过io.IOBase检查文件类型

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C/C++开发】C++11 并发指南二(std::thread 详解)

上一篇博客《C11 并发指南一(C11 多线程初探)》中只是提到了 std::thread 的基本用法&#xff0c;并给出了一个最简单的例子&#xff0c;本文将稍微详细地介绍 std::thread 的用法。 std::thread 在 <thread> 头文件中声明&#xff0c;因此使用 std::thread 时需要包含 &…

触摸屏Sensor叠构实例学习记录(一)

现在从事TP这个行业&#xff0c;看再多的资料和介绍&#xff0c;不如直接拿个实例的工程图来看&#xff0c;分析每一部分具体是什么东西&#xff0c;比看再多的资料更容易入门。 以下图纸和图片都是我从网上随便下的&#xff0c;仅次于学习记录使用&#xff0c;不做另外的商业用…

linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学

最近用到了 InfluxDB&#xff0c;在此记录下学习过程&#xff0c;同时也希望能够帮助到其他学习的同学。本文主要介绍InfluxDB的功能特点以及influxDB的安装过程。更多InfluxDB详细教程请看&#xff1a;InfluxDB系列学习教程目录一、InfluxDB 简介InfluxDB 是用Go语言编写的一个…

爬虫数据executemany插入_金融数据的获取——一个爬虫的简单例子

对量化投资策略进行研究&#xff0c;第一步就是获取我们需要的数据。使用历史数据能够对策略进行回测&#xff0c;以验证策略的有效性和可信性。另一方面&#xff0c;量化投资本身也是一种对数据的研究&#xff0c;因此它也必须遵循数据分析的相关步骤。作为一个业余的量化投资…

linux检查swap配置,Linux环境下swap配置方法

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;前言安装Linux系统之后&#xff0c;默认是没有swap分区&#xff0c;那么我们怎样增加和删除swap分区。配置swap步骤1) 内存占用情况1free -hSwap: 0B 0B 0B2) 通过…

react学习系列1 修改create-react-app配置支持stylus

注&#xff1a;由于前端更新非常快&#xff0c;写这篇文章时 create-react-app 使用的版本是1.4.1 最新的使用流程请参照官方文档。create-react-app 是facebook推出的快速创建react项目的命令行工具。 他和 vue-cli 类似。开箱即用&#xff0c;不用改一行配置就可以开发出针对…

[c/c++] programming之路(25)、字符串(六)——memset,Unicode及宽字符,strset

一、memset #include<stdio.h> #include<stdlib.h> #include<memory.h>void *mymemset(void *p, int num, int len) {char *px (char *)p;if (p NULL)return NULL;while (len>0){*px (char)num;px;len--;}return p;//因为上述代码是对px进行操作&#…

使用Cross-Page Postback(跨页面提交)在页面间传递数据

页面间传递数据的几种方法 在页面间传递数据时&#xff0c;我们有以下几种选择&#xff1a; 1、Query String 一个很常见的方法&#xff0c;Query String是URL中问号之后的那一部分。其优点在于它是轻量级的&#xff0c;不会给服务器带来任何负担。而它也有几个缺点&#xff1a…

win10怎么设置默认输入法_win10系统输入法失效打不了字怎么办

大家好&#xff0c;今天分享一篇来自小白系统官网(xiaobaixitong.com)的图文教程。最近有用户反映自己电脑上的win10系统出现输入法失效打不了字的问题&#xff0c;想知道有没有解决该问题的方法。小编经过一番查找后给大家整理出了针对该问题的解决方法&#xff0c;下面就让我…

linux找link原路径,readlink命令找出符号链接所指向的位置

1.释义找出符号链接所指向的位置2.系统帮助用法&#xff1a;readlink [选项]... 文件...输出符号链接值或权威文件名。-f, --canonicalize递归跟随给出文件名的所有符号链接以标准化&#xff0c;除最后一个外所有组件必须存在-e, --canonicalize-existing递归跟随给出文件名的所…

国产毫米波雷达领域的领头羊,木牛科技将在明年量产77GHz汽车雷达

国内的汽车毫米波雷达市场风潮起于2015年前后&#xff0c;彼时国内的毫米波雷达企业已经发展很多年&#xff0c;但大都在军工领域。 面对突然出现的汽车毫米波雷达市场热潮&#xff0c;国内很快涌现出了一大批雷达的初创企业&#xff0c;努力挤进这一亦新亦旧的市场。 说是新&a…

DNS解析原理与Bind部署DNS服务

DNS是什么&#xff1f; DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;是互联网上最核心的带层级的分布式系统&#xff0c;它负责把域名转换为IP地址、反查IP到域名的反向解析以及宣告邮件路由等信息&#xff0c;使得基于域名提供服务称为可能&#xff0c…

qt 获取本机的wifi密码_还在记密码?这款开源免费的账号密码管理神器赶紧收了...

工作中涉及到得账号密码&#xff0c;你是怎么记录得&#xff1f;如果是文档word或者excel记录&#xff0c;那么回非常麻烦&#xff0c;每次还得打开。如果是浏览器自己记录&#xff0c;如果更新密码&#xff0c;又记不得。尴尬&#xff01;今天大卫给大家推荐一款开源免费得账号…

win10无法运行C语言文件,主编告诉你win10打不开pdf文件的详尽处理办法

win10打不开pdf文件的问题大家有没有发现呢&#xff1f;今天有一个网友就来向小编询问处理办法。其实不知都还有多少用户遇到了win10打不开pdf文件的问题&#xff0c;我们可以尝试着自己来处理win10打不开pdf文件的问题&#xff0c;我们其实只需要这样操作&#xff1a;1、2、就…

MySQL 自带的四个数据库 介绍

背景 通过终端登录mysql数据库&#xff08;或直接用客户端工具&#xff09;查看全部数据库,如下&#xff1a; 5.7及以上自带库为&#xff1a;information_schema、mysql、performance_schema、sys&#xff1b; 5.6自带的库为&#xff1a;information_schema、mysql、performa…

简单绘图软件实现mfc大作业_纸笔书写|可直播可微课可写作业可批改的手写板,快来爱“我”吧...

线上教学进入下半场&#xff0c;我们需要什么&#xff1f;走过线上教育的探索期&#xff0c;相信不少老师已经对线上教学驾轻就熟了&#xff0c;但对于线上教学来说&#xff0c;合适的教学支持工具始终是必不可少的。不论是文科教师&#xff0c;还是理科教师&#xff0c;对于真…

react native (一)

开始接触app方面的工作&#xff0c;真心塞~又开始了周而复始的死磕一个问题专坐一整天的节奏&#xff0c;关键是还没有成绩&#xff0c;实在无语。╮(╯▽╰)╭&#xff0c;还是总结一下最近心塞历程吧……react native中文网&#xff1a;http://reactnative.cn/docs/0.48/gett…

2台电脑一根网线传文件_「教程」如何快速的在两台电脑间传输大文件?

两台电脑如何传输文件我们常见的就是使用U盘或者网盘进行传输但是速度非常的慢我们需要一种文件可以直接复制到另一台设备的方法首先准备一根网线然后将两台电脑连接到同一局域网内在右下角的小电脑打开网络设置找到共享选项然后将公用文件夹共享开启在下面密码保护的共享中你可…

订阅内容解码失败(非base64码)_【火眼金睛】超强解码能力——邦纳全新ABR系列读码器来袭!...

点击关注▲ “邦纳”&#xff0c;开启智造之旅邦纳全新ABR系列读码器具有超强的解码能力&#xff0c;两种不同子系列产品&#xff0c;具有多重分辨率和镜头配置。从此读码不再是难题&#xff01;产品特点超强的解码能力使其可以读取困难的1D/2D码&#xff0c;包括DPM码和低对比…

android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

在android开发中进行数据存储与访问的多种方式介绍更新时间&#xff1a;2013年06月07日 16:24:23 作者&#xff1a;很多时候我们的软件需要对处理后的数据进行存储或再次访问&#xff0c;Android为数据存储提供了多种方式&#xff0c;首先给大家介绍使用文件如何对数据进行存…