1、Python3 使用 print 必须要以小括号包裹打印内容,比如 print('hi')

   Python2 既可以使用带小括号的方式,也可以使用一个空格来分隔打印内容,比如 print 'hi'

2、Python2  range(1,10)返回列表,Python3中返回迭代器,节约内存

3、Python2 中使用ascii编码,Python3中使用utf-8编码

4、Python2 中unicode表示字符串序列,str表示字节序列

Python3 中str表示字符串序列,byte表示字节序列

5、Python2 中为正常显示中文,引入coding声明,Python3中不需要

6、Python2 中是raw_input()函数,Python3中是input()函数

7、Python2 导入同级目录下的模块无需  Python3导入同级目录下的模块需要加上 .

python2 python3
1. 编码方面  
 ASCII编码  -- str类型            Unicode编码  --  Unicode类型  Unicode编码  --  str类型      非Unicode编码  --  字节类型: bytes & bytearrays 
python2创建的字符串根据操作系统而定,  Linux下为 utf-8,  简体中文Windows下为 GBK,  ipython2默认为 utf-8 python3&ipython3创建的字符串为: Unicode编码 -- str类型 的字符串,  源码文件默认为utf-8
   
   
2. 语法方面  
 除法运算 /  ,  整数运算时会把小数部分完全忽略掉,  浮点数运算时会保留一位小数.  进行整数运算时,  结果仍为浮点数
xrange 返回一个生成器, 需生成较大的数字序列时, xrange性能更优. range 生成一个list对象
zip()函数返回列表 zip()函数返回迭代器
 不等运算符包括: != 和 <>  仅包含 !=
 反引号  `` &  repr函数  仅允许使用 repr函数
exec 语句 exec() 函数
print 语句 print()  函数

a. 异常捕获的语法 :  except exc, var

b. 所有异常类型的对象都是可以被直接抛出的

c. raise语句使用了逗号 将抛出对象类型和参数分开

a. 使用 as 作为关键字 :  except exc as var

b. 只有继承自 BaseException 的对象才可以被抛出

c. 不再使用此种写法

 

添加关键字 : as  with  True  False  None  ,   添加 nonlocal语句

引入抽象基类(Abstraact Base Classes, ABCs)  容器类和迭代类被ABCs化, cellections 模块新增多个类型

   
3. 模块改名  
 _winreg  winreg
ConfigParser  configparser
Queue queue
copy_reg copyreg
SocketServer socketserver
repr reprlib
new, md5, gopherlib等模块被删除  
   
   
4. 数据类型  
存在 long类型, 不存在 bytes类型 去除 long类型,  新增 bytes类型
存在 iterkeys()等函数 dict的.keys()、.items 和.values()方法返回迭代器,  去除 dict.has_key() ,  使用 in代替
   
   
5. 输入输出  
raw_input("提示信息") 得到是 str类型 ,  input("提示信息") 得到是 int类型 input("提示信息") 统一得到是 str类型
file( ... )    open( ... )  打开文件 仅能使用  open( ... )  或加上with
map()内置函数 &  filter()内置函数  :  <built-in  function filter>,  返回列表 map类 & filter类  : <filter object at 0x10d8bd3c8>,  返回可迭代对象
   


                   

python2&python3的更多相关文章

  1. python2 python3区别(续)

    1.除法 Python2 Python3 int/int → int int/int → float python2下整数除以整数返回整数类型,python3下整数除以整数返回浮点数类型 当某些语句假 ...

  2. python2 python3区别

    Python开发团队将在2020年1月1日停止对Python2.7的技术支持,但python2的库仍然比较强大(在 pip 官方下载源 pypi 搜索 Python2.7 和 Python3.5 的第 ...

  3. Ubuntu安装Python2+Python3

    sudo apt-get install python2.7 python2.7-dev sudo apt-get install python3 命令: python 默认执行python2 pyt ...

  4. Ubuntu16.04 下python2 | python3

    在终端分别输入python,python2,python3 python和python2默认都是python2 python3才是python3 Ubuntu下是默认没有pip的,需要自己手动安装 s ...

  5. windows和linux下 Python2,Python3 的环境及安装

    目录 windows和linux下 Python2,Python3 的环境及安装 window下安装 一. 手动安装 二. pip安装 linux下 安装 更新Python 笔者有话 windows和 ...

  6. 同时安装 Python2 & Python3 cmd下版本自由选择

    系统:win7 python2.7,python3.6同时安装,于是问题来了,python27与python36文件夹下的文件名都是python.exe 这样在cmd下,直接输入python,自动执行 ...

  7. Python之路Python3【第零篇】Python2 & Python3区别持续更新~

    print def print(self, *args, sep=' ', end='\n', file=None): # known special case of print "&quo ...

  8. Mac打造python2 python3开发环境

    最新版的MacOS Sierra默认带的python环境仍然为2.7.10,本文将介绍使用Brew安装python3.5并做简单的配置,打造python2,python3共存的开发环境 直接尝试bre ...

  9. 一台电脑 一起跑python2 python3

    我习惯使用python2.7,命令都是使用的python和pip,这时候装了python3.4,首先到python3下修改python.exe,pythonw.exe为python3.exe,pyth ...

随机推荐

  1. WPF 显示 mp3 专辑图片

    mp3 专辑图片是属于 mp3 的 tag 的一部分,安装 taglib# 的 nuget 安装包到项目.这里使用 TagLib.Portable https://www.nuget.org/pack ...

  2. Associative Containers

    Notes from C++ Primer Associative containers differ in fundamental respect from the sequential conta ...

  3. 利用nodejs安装并运行express的三个坑

    概述 这是我安装并运行express的三个坑,应该是比较常见的,在此记录一下. 内容 express不是内部或外部命令 输入命令:express -V 报错:'express' 不是内部或外部命令,也 ...

  4. fiddler 使用方法汇总

    作为网络开发人员,怎能不使用一些抓包工具呢?fiddler是个不错的选择. 不过,一般情况下,我们往往使用浏览器自带的控制台的[网络]选项就可以达到查看数据的通信情况了,当然,一些浏览器不容易捕捉的事 ...

  5. Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法

    1  Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过 ...

  6. vue.js多页面开发环境搭建

    利用 vue-cli 搭建的项目大都是单页面应用项目,对于简单的项目,单页面就能满足要求.但对于有多个子项目的应用,如果创建多个单页面,显示有点重复,特别是 node_modules 会有多份相同的. ...

  7. SQL查询去掉重复数据

    本文主要总结数据库去掉重复数据的方法 去掉重复数据的方法: 第一种:distinct 根据单个字段去重,能精确去重: 作用在多个字段时,只有当这几个字段的完全相同时,才能去重: 关键字distinct ...

  8. 写好Java代码的30条经验总结

    成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的.下面就让我们来看看代码编写的30条建议吧. (1) 类名首字母应该大写.字段.方法以及对象(句柄)的首字母应小写.对于所有标识符,其中 ...

  9. session失效时间设置

    session失效时间设置 一.java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二.web.xml <sess ...

  10. java对文件的检索

    先说下思路吧. 1.先把xls等文件转换为静态html文件:可以用很多插件,类似我的博客地址: http://www.cnblogs.com/Alandre/p/3221006.html 2.再对转的 ...