python2与python3之间的主要区别
py2:print语句,语句就意味着可以直接跟要打印的东西,如果后面接的是一个元组对象,直接打印
py3:print函数,函数就以为这必须要加上括号才能调用,如果接元组对象,可以接收多个位置参数,并可以打印
如果希望在 Python2 中 把 print 当函数使用,那么可以导入 future 模块 中的 print_function
下面有个示例:
py2
print("hello", "world")
('hello', 'world')
py3
print("hello", "world")
hello world
py2
print("hello", "world")
('hello', 'world')
from __future__ import print_function
print("hello", "world")
hello world
输入函数
py2:input_raw()
py3:input()
在使用super()的不同
py2:必须显示的在参数中写上基类
py3:直接无参数调用即可
1/2的结果
py2:返回0
py3:返回0.5,没有了int和long的区别
编码
py2:默认编码ascii
py3:默认编码utf-8
而且为了在py2中使用中文,在头部引入coding声明,不推荐使用
字符串
py2:unicode类型表示字符串序列,str类型表示字节序列
py3::str类型表示字符串序列,byte类型表示字节序列
True和False
py2:True 和 False 在 Python2 中是两个全局变量,可以为其赋值或者进行别的操作,初始数值分别为1和0,虽然修改是违背了python设计的原则,但是确实可以更改
py3:修正了这个变量,让True或False不可变
迭代器
py2:当中许多返回列表的方法,如range,字典对象的 dict.keys()、dict.values() 方法, map、filter、zip;并且迭代器必须实现next方法
py3:将返回列表的方法改为了返回迭代器对象,内置了__next__,不用特意去实现next
nonlocal
py2:没有办法在嵌套函数中将变量声明为一个非局部变量,只能在函数中声明全局变量
py3:nonlocal方法实现了,示例如下:
def func():c = 1def foo():c = 12foo()print(c)
func() #1
def func():c = 1def foo():nonlocal cc = 12foo()print(c)
func() # 12
python2与python3之间的主要区别相关推荐
- python2好还是python3好-总结对比Python2和Python3之间的区别
首先要说的是,Python的版本,目前主要分为两大类: Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3. Python 3.x的版本的,被称为Py ...
- python命令行输入函数回退_Anaconda--成功解决python2与python3之间随意切换的问题!...
Anaconda 由于python2与python3不兼容,之前一直使用python2,但由于种种原因不得不使用python3.我使用的python的集成开发环境是pycharm,使用了好多种办法使p ...
- Python2与Python3之间的区别?
简单的列举出几点区别? python2的默认编码是ASCII,python3的默认编码是Unicode python2中range返回的是列表,xrange返回的是可迭代对象,而Python3中ran ...
- Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换
1.查看已安装版本 终端输入如下: python2 --version #查看python2安装版本 python3 --version #查看python3安装版本 终端显示如下:系统默认安装2.7 ...
- python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
给定一个模式和一个字符串str,找到str是否遵循相同的模式. 以下是完全匹配,使得在模式中的字母和str中的非空字之间存在双射. 例子: pattern ="abba",str ...
- python odoo_odoo开发学习 -- Python2 or Python3 ?
****************************** 本节内容: 一. Python2 or Python3 ? 二. odoo开发中,python版本的选择 **************** ...
- 用 Anaconda 完美解决 Python2 和 python3 共存问题
转自:https://foofish.net/compatible-py2-and-py3.html Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python ...
- 同时使用Python2和Python3
使用过node.js的同学都知道,我们经常需要切换node.js的版本.而在Python的开发过程中,我们也会遇到需要在Python2和Python3之间切换的情况.就像之前我学习爬虫,一开始我用Py ...
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
最新文章
- python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
- 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩
- 常见索引结构—二叉搜索树
- java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节4:I/O软件层次结构
- 三、gridView增删改查
- easyUI 动态参数名称和动态参数值
- Java程序练习-长整数加法运算
- 转载AWS 基础知识
- AUTOCAD2020入门学习笔记(三)
- 火狐浏览器 Mozilla Firefox v36.0.3 便携增强版
- 详细总结卡尔曼滤波原理+具体案例分析
- 【寒假每日一题2022】acw1934. 贝茜放慢脚步【二路归并】
- uwp之图片旋转动画实现
- B端和C端产品主要差异:用户、体验、数据
- android exo解码问题,Android Exoplayer音频播放异常
- igraph 利用节点列表输出子图并存储
- 那些值得一读再读的好书
- Android Studio学习开发笔记--基础
- D3基本图表绘制——折线图
热门文章
- python查看工作目录_闲话python-36:文件系统操作
- python统计excel出现次数_Python读取Excel一列并计算所有对象出现次数的方法
- 与孩子一起学编程 python_【和孩子一起学编程】 python笔记--第五天
- 设置网页打开默认全屏_提升Adsense收入的三个关键设置
- 圆形百分比_还有半圆形的饼图!怎么做出来的?
- html代码格式化vscode,vscode 代码格式化
- vue中监听input框获取焦点,失去焦点的问题
- Java面试题库,mysql远程访问权限设置
- 【深度学习入门到精通系列】医学图像预处理—灰度转换代码(G通道)
- 【计算机网络】物理层和数据链路层概述吐血总结(这知识它不进脑子啊~!)