print

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之间的主要区别相关推荐

  1. python2好还是python3好-总结对比Python2和Python3之间的区别

    首先要说的是,Python的版本,目前主要分为两大类: Python 2.x的版本的,被称为Python2:是目前用的最广泛的,比如Python 2.7.3. Python 3.x的版本的,被称为Py ...

  2. python命令行输入函数回退_Anaconda--成功解决python2与python3之间随意切换的问题!...

    Anaconda 由于python2与python3不兼容,之前一直使用python2,但由于种种原因不得不使用python3.我使用的python的集成开发环境是pycharm,使用了好多种办法使p ...

  3. Python2与Python3之间的区别?

    简单的列举出几点区别? python2的默认编码是ASCII,python3的默认编码是Unicode python2中range返回的是列表,xrange返回的是可迭代对象,而Python3中ran ...

  4. Ubuntu16.04系统查看已安装的python版本,及Python2与Python3之间切换

    1.查看已安装版本 终端输入如下: python2 --version #查看python2安装版本 python3 --version #查看python3安装版本 终端显示如下:系统默认安装2.7 ...

  5. python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...

    给定一个模式和一个字符串str,找到str是否遵循相同的模式. 以下是完全匹配,使得在模式中的字母和str中的非空字之间存在双射. 例子: pattern ="abba",str ...

  6. python odoo_odoo开发学习 -- Python2 or Python3 ?

    ****************************** 本节内容: 一. Python2 or Python3 ? 二. odoo开发中,python版本的选择 **************** ...

  7. 用 Anaconda 完美解决 Python2 和 python3 共存问题

    转自:https://foofish.net/compatible-py2-and-py3.html Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python ...

  8. 同时使用Python2和Python3

    使用过node.js的同学都知道,我们经常需要切换node.js的版本.而在Python的开发过程中,我们也会遇到需要在Python2和Python3之间切换的情况.就像之前我学习爬虫,一开始我用Py ...

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

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

最新文章

  1. python快速编程入门黑马-新手如何快速入门Python编程?/开发python入门教程
  2. 进入工程制图闪退_安阳职业技术学院机电工程系新能源汽车专业项目答辩
  3. 常见索引结构—二叉搜索树
  4. java mysql jsp分页代码_JAVA/JSP学习系列之六(MySQL翻页例子)
  5. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节4:I/O软件层次结构
  6. 三、gridView增删改查
  7. easyUI 动态参数名称和动态参数值
  8. Java程序练习-长整数加法运算
  9. 转载AWS 基础知识
  10. AUTOCAD2020入门学习笔记(三)
  11. 火狐浏览器 Mozilla Firefox v36.0.3 便携增强版
  12. 详细总结卡尔曼滤波原理+具体案例分析
  13. 【寒假每日一题2022】acw1934. 贝茜放慢脚步【二路归并】
  14. uwp之图片旋转动画实现
  15. B端和C端产品主要差异:用户、体验、数据
  16. android exo解码问题,Android Exoplayer音频播放异常
  17. igraph 利用节点列表输出子图并存储
  18. 那些值得一读再读的好书
  19. Android Studio学习开发笔记--基础
  20. D3基本图表绘制——折线图

热门文章

  1. python查看工作目录_闲话python-36:文件系统操作
  2. python统计excel出现次数_Python读取Excel一列并计算所有对象出现次数的方法
  3. 与孩子一起学编程 python_【和孩子一起学编程】 python笔记--第五天
  4. 设置网页打开默认全屏_提升Adsense收入的三个关键设置
  5. 圆形百分比_还有半圆形的饼图!怎么做出来的?
  6. html代码格式化vscode,vscode 代码格式化
  7. vue中监听input框获取焦点,失去焦点的问题
  8. Java面试题库,mysql远程访问权限设置
  9. 【深度学习入门到精通系列】医学图像预处理—灰度转换代码(G通道)
  10. 【计算机网络】物理层和数据链路层概述吐血总结(这知识它不进脑子啊~!)