Python3和以前版本的区别

Python3.0和以前版本的区别

(1)print 。3.1版本之后要用括号括起来(print("abs"),类似于java)而2.0版本不用。

(2)input代替了2.0版本的raw_input;

(3)3.0版本没有file函数了,要打开文件要用open;f = open(shoplistfile,‘wb‘);

(4)没有了Cpickle模块了,使用pickle模块;

(5)使用pickle.dump()方法时,打开文件的读操作要是“wb”,使用load方法时,文件要是“rb”,

(f = open(shoplistfile,‘wb‘);f = open(shoplistfile,‘rb‘);shoplistfile为文件名)

不然会出现一下错误:

Traceback (most recent call last):

File "D:/PycharmProjects/Project1/pythonsrcfile/SchoolMember.py", line 32, in <module>

pickle.dump(shoplist,f)

TypeError: must be str, not bytes

时间: 2025-01-02 03:15:36

Python3和以前版本的区别的相关文章

python2和python3的输入和输出区别

python2和python3的输入和输出区别: 1.  python2的输入: 1.1 raw_input()获取用户的原始输入: 1.2 input()会把用户输入的内容当做代码来执行: 2. python2的输出: python2中输出可以使用空格或者小括号: 3. python3的输入: python3版本中,没有raw_input()函数,只有input(),并且 python3中的input与python2中的raw_input()功能一样. 4 python3的输出: python

MVC2 ,MVC3 ,MVC4,MVC5的区别,EF的各个版本的区别;LocalDB是个啥

EF6 在 code first的模式下,codefrist不支持的数据库更多,比如access,sqlite,sql compact 3.5,mysql,oracle 关于LocalDB的介绍 类似于sqlite (但是sqlite是不支持存储过程的,而LocalDB则支持存储过程) 导读:LocalDB是SQL Server 2012带来的新特性,它是一个专门为开发人员量身定制的轻量级数据库.本文将为您讲解LocalDB的开发背景,展示其核心特性,并看看它与微软的其它轻量级数据库到底有何不同

升级为python3.3.7版本步骤

python环境搭建-Linux系统下python2.7升级python3.3.7步骤首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 升级步骤 升级为python3.3.7版本步骤 #解压到下载目录,在编译前先在/usr/local建一个文件夹python3(以免覆盖老的版本)[[email protected] ~]# tar -xf Python-3.3.7rc1.tar.xz[[email protected] ~]# cd Python-3.3.

debug版本和release版本的区别?

好久没有做web项目了,这项目完成了要发布网站,不好忘了 以前操作过的? 还好脑子还是有点印象 现还是 写个文档吧记录吧 免得 以后作别的了又忘了 那可不妙啊 网站发布步骤:1.先将debug改为Release编译 2.点击web网站点击发布将发布的文件保存在一个文件中 3.将修改过的的编译文件发布到测试服务器或上线服务器 注意:若出现一些问题重新加载一下web.config重新运行一下(对其文件做修改如打空格即可) 再刷新页面即可 今天主要是来讲debug版本和release版本的区别呢? 为

python3.6安装版本选择

python常用版本为2.7稳定,但是 不再更新.但是目前3.4版本以后也相对稳定,建议大家使用python3.4以后版本进行练习. 第一个:下载zip安装包进行安装 第二个:下载.exe文件进行安装 第三个:联网安装

php5 NTS和TS版本的区别

php5 non-thread-safe和thread-safe这两个版本的区别 从PHP5.2.10版本开始(现在有PHP5.2.10和5.3两个版本),有None-Thread Safe与Thread Safe两种版本的可供选择,这两种版本有何不同,作为使用者来说又应该如何选择呢?下面聚友将为您讲述. 先从字面意思上理解,None-Thread Safe就是非线程安全,在执行时不进行线程(thread)安全检查:Thread Safe就是线程安全,执行时会进行线程(thread)安全检查,以

opencv-3.0.0-beta的windows环境下的配置及与opencv2版本的区别

我的机器:64位系统 第一步: opencv官网下载opencv3.0.0-beta版本,解压到自己的目录,我的目录是E:\,解压后在E盘出现名为opencv的文件夹,该文件夹下有两个子文件夹 第二步:配置环境变量: 右击 ,选择"属性"->"高级系统设置"->"高级"->"环境变量"->"系统变量Path"->添加 E:\opencv\build\x64\vc10\bin,然

VS中 Debug和Release版本的区别

VS Debug和Release版本的区别 1. 变量.大家都知道,debug跟release在初始化变量时所做的操作是不同的,debug是将每个字节位都赋成0xcc(注1),而release的赋值近似于随机(我想是直接从内存中分配的,没有初始化过).这样就明确了,如果你的程序中的某个变量没被初始化就被引用,就很有可能出现异常:用作控制变量将导致流程导向不一致:用作数组下标将会使程序崩溃:更加可能是造成其他变量的不准确而引起其他的错误.所以在声明变量后马上对其初始化一个默认的值是最简单有效的办法

Java JDK 版本的区别

jdk6和jdk5相比的新特性有: 1.instrumentation 在 Java SE 6 里面,instrumentation 包被赋予了更强大的功能:启动后的 instrument.本地代码 instrument,以及动态改变 classpath 等等. 2.Http有所增强 3. Java 管理扩展(JMX) 架构及其框架,以及在 Java SE 5 中新引入的 JMX API -- java.lang.management 包 4.JDK 6 中新增加编译器 API(JSR 199)