python2和python3的主要区别
作为一个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的主要区别相关推荐
- 新人python2和python3的区别_未明学院:Python2与Python3的主要区别
原创: 未明学院 先说一下Python 由来,1989年,荷兰人Guido(人称"龟叔"),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布. 01. ...
- 【转】python2与python3的主要区别
摘自:http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 1.性能 Py3.0运行 pystone benchmar ...
- python2好还是python3好-新手入门选择Python2还是Python3
1. 前言 Python的发展很快,几乎每年都在版本迭代.目前Python有两个主要版本,一个是python2.x,另一个是python3.x. 兔子先生最早接触Python的时候,使用的是pytho ...
- python2和python3的默认编码_Python2和Python3中的字符串编码问题解决
原博文 2018-01-02 11:38 − Python2和Python3在字符串编码上是有明显的区别. 在Python2中,字符串无法完全地支持国际字符集和Unicode编码.为了解决这种限制,P ...
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
- Python2 与 Python3 共存,pip2 与 pip3 共存切换设置
1. Python2 与 Python3 软链接设置 wohu@ubuntu:/usr/bin$ ll /usr/bin/python* lrwxrwxrwx 1 root root 9 4月 16 ...
- python2与python3转换记录
为什么需要有两个版本的Python Python2和Python3不兼容是每个接触过Python的开发者都知道的事,虽说Python3是未来,但是仍然有很多项目采用Python2开发.Linux的许多 ...
- linux python2和python3共存_linux-Centos7安装python3并与python2共存
1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用 python -V 命令查看一下是否安 ...
- 在同一台电脑上同时安装Python2和Python3
目前Python的两个版本Python2和Python3同时存在,且这两个版本同时在更新与维护. 到底是选择Python2还是选择Python3,取决于当前要使用的库.框架支持哪个版本. 例如:HTM ...
最新文章
- 敏捷研发落地之持续集成
- NumPy 手写所有主流 ML 模型,由普林斯顿博士后 David Bourgin打造的史上最强机器学习基石项目!...
- 冒号课堂 编程范式与OOP思想
- Set Matrix Zeroes leetcode
- Android解析WindowManagerService(三)Window的删除过程
- 曼哈顿距离和欧拉距离
- kswapd0 挖矿_bioset linux_linux bioset 进程 腾讯云
- JavaScript基础学习--数据类型
- android开发ViewPager按比例显示图片(显示下一张图片的一部分)
- 八大排序算法的时间、空间复杂度和稳定性
- 计算机类专业要求高中选课,高一选课|12个学科门类、94个专业大类选课要求和招生人数分析...
- 【深入浅出图像算法】图像处理算法入门好文
- 海康威视相机 RTSP 传输延迟解决方案
- 百度云智学院云计算在线认证考试课程纲要与重点,考前必看!
- eclipse新建java项目报错 jrt-fs.jar
- Android中第三方SDK集成之ZXing二维码扫一扫集成指南
- 初级程序员和高级程序员的区别(转)
- Node.js:时间处理库:moment.js用法
- mmdetection 安装配置全过程
- 网易相册助手--批量上传下载好帮手
热门文章
- mysql 事物的持久性是指_详解MySQL中事务的持久性实现原理
- 如何将网站数据导入服务器里,网站是无意识的将数据导入和导出Web客户端
- Android好评功能,Android应用评分功能的实现
- tooltip trigger怎么改气泡的背景颜色_精装房这样改更完美,不砸墙不改电,低预算就能做到!...
- 底层实现_Redis有序集合zset的底层实现
- IDEA添加模块时,插件报错:java.util.NoSuchElementException Collection is empty
- jvm学习笔记(三)
- activty在哪个栈里面_第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍...
- linux内核模块实验,linux内核模块实验(2学时)
- cpu序列号唯一吗_手机CPU天梯图2020年1月最新版 你的手机处理器排名高吗?