作为一个py3土著,并不是很关心这个问题,但是总有人隔三差五问这个问题,还是捋了一下。

这里列出几个主要区别:

1、最常见的人尽皆知的print()函数

在py2中,print是一个语句,不带括号,也可以带括号。
在py3中,print是一个函数,必须带括号调用。

2、除法
# Python 2.7
3 / 2 = 1
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0# Python 3
3 / 2 = 1.5
3 // 2 = 1
3 / 2.0 = 1.5
3 // 2.0 = 1.0
3、unicode

在py2中有ascii str(),单独的unicode(),但是没有bytes类型。
在py3中有了unicode string(utf-8),以及bytes和bytearray类型。

4、xrange()

在py3中range()代替了xrange(),xrange()被去掉。

5、rawinput()和input()

在py3中统一了input()方法,输出类型全部为str。

6、next()函数和.next()方法

在py3中提供了内置函数next()来获取迭代器元素,去掉了.next()方法。

7、异常处理的一个语法细节

在py3中,as关键字不能省。

这里仅列出了一些简单常见的,其它的请自行撸文档..

转载于:https://www.cnblogs.com/keithtt/p/10217826.html

python2和python3的主要区别相关推荐

  1. 新人python2和python3的区别_未明学院:Python2与Python3的主要区别

    原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...

  2. 【转】python2与python3的主要区别

    摘自:http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 1.性能 Py3.0运行 pystone benchmar ...

  3. python2好还是python3好-新手入门选择Python2还是Python3

    1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...

  4. python2和python3的默认编码_Python2和Python3中的字符串编码问题解决

    原博文 2018-01-02 11:38 − Python2和Python3在字符串编码上是有明显的区别. 在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,P ...

  5. python2和python3的区别、转换及共存

    http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...

  6. Python2 与 Python3 共存,pip2 与 pip3 共存切换设置

    1. Python2 与 Python3 软链接设置 wohu@ubuntu:/usr/bin$ ll /usr/bin/python* lrwxrwxrwx 1 root root 9 4月 16 ...

  7. python2与python3转换记录

    为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发.Linux的许多 ...

  8. linux python2和python3共存_linux-Centos7安装python3并与python2共存

    1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...

  9. 在同一台电脑上同时安装Python2和Python3

    目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...

最新文章

  1. 敏捷研发落地之持续集成
  2. NumPy 手写所有主流 ML 模型,由普林斯顿博士后 David Bourgin打造的史上最强机器学习基石项目!...
  3. 冒号课堂 编程范式与OOP思想
  4. Set Matrix Zeroes leetcode
  5. Android解析WindowManagerService(三)Window的删除过程
  6. 曼哈顿距离和欧拉距离
  7. kswapd0 挖矿_bioset linux_linux bioset 进程 腾讯云
  8. JavaScript基础学习--数据类型
  9. android开发ViewPager按比例显示图片(显示下一张图片的一部分)
  10. 八大排序算法的时间、空间复杂度和稳定性
  11. 计算机类专业要求高中选课,高一选课|12个学科门类、94个专业大类选课要求和招生人数分析...
  12. 【深入浅出图像算法】图像处理算法入门好文
  13. 海康威视相机 RTSP 传输延迟解决方案
  14. 百度云智学院云计算在线认证考试课程纲要与重点,考前必看!
  15. eclipse新建java项目报错 jrt-fs.jar
  16. Android中第三方SDK集成之ZXing二维码扫一扫集成指南
  17. 初级程序员和高级程序员的区别(转)
  18. Node.js:时间处理库:moment.js用法
  19. mmdetection 安装配置全过程
  20. 网易相册助手--批量上传下载好帮手

热门文章

  1. mysql 事物的持久性是指_详解MySQL中事务的持久性实现原理
  2. 如何将网站数据导入服务器里,网站是无意识的将数据导入和导出Web客户端
  3. Android好评功能,Android应用评分功能的实现
  4. tooltip trigger怎么改气泡的背景颜色_精装房这样改更完美,不砸墙不改电,低预算就能做到!...
  5. 底层实现_Redis有序集合zset的底层实现
  6. IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty
  7. jvm学习笔记(三)
  8. activty在哪个栈里面_第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍...
  9. linux内核模块实验,linux内核模块实验(2学时)
  10. cpu序列号唯一吗_手机CPU天梯图2020年1月最新版 你的手机处理器排名高吗?