专栏首页python语言学习python2与python3 版本区别

python2与python3 版本区别

目录

编码

  • python2默认编码器为ascii码(只支持字母和符号)python3默认编码器为utf-8(所有语言都支持)
  • 在python2 print "gkf" python3 prinnt("gkf") python2.7版本两种写法都支持

输入输出

  • python2 name = raw_input("请输入姓名") python3 name =input("请输入姓名")

中文

  • python2 coding:utf-8(文件头加,支持中文)

除法

  • py2除法除尽 from_future_ import division 需导入模块
  • py3默认地板除(除尽)
  • py2只取整数部分,小数不保留

长整形

  • py2 有长整型后跟L表示 py3中没有长整形(long)自动转化

内置函数map

  • 内置函数map 结果py3不展示 py2直接展示
    • y2:返回列表
    • py3:返回迭代器,可以循环但不可以索引

xrange

  • py2 xrange(不会立即生成,而是遍循环遍创建)/range(在内存中把所有的值立即生成) py3 range 要想实现xrange list(range(数字))

init

  • 对于包的定义:
    • py2:文件见中必须有 _ init _.py 。
    • py3:不需要 _ init _.py .

reduce

  • reduce() 函数在 python 2 是内置函数, 从python 3 开始移到了 functools 模块。

字符串类型

  • 字符串类型不同
    • py3: str bytes
    • py2: unicode str

dict字典

  • 字典
    • keys
      • py2:列表
      • py3:迭代器,可以循环但不可以索引
    • values
      • py2:列表
      • py3:迭代器,可以循环但不可以索引
    • items
      • py2:列表
      • py3:迭代器,可以循环但不可以索引

经典类 新式类

  • 面向对象多继承查找
    • Py2经典类: 深度优先
    • 新式类: 广度优先
  • 面向对象新式类和经典类 ​ 经典类:
    • Py2:没有super()方法
    • 没有mro()方法:类的查找顺序
    • 深度优先

    ​ 新式类:

    • super按照mro的查找顺序,查找自己的下一个类

未完待补充

欢迎补充~

作 者:郭楷丰

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 合集set,交集,并集,差集,对称差集别搞混

    郭楷丰
  • 基础数据结构

    郭楷丰
  • 数据结构与算法初识

    首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,

    郭楷丰
  • 【腾讯云的1001种玩法】专为新手小白写的服务器环境配置网站教程

    https://cloud.tencent.com/redirect.php?redirect=1039&cps_key=6f5f5aedea72d213ca3...

    勤劳的小蜜蜂
  • 【腾讯云的1001种玩法】专为新手小白写的服务器环境配置网站教程

    大多数技术论坛貌似只提供“高逼格”的技术教程,小白问题难度就可以忽略了吗?所以,本文以小白视角详细介绍了服务器的实操安装步骤,这也许是最适合小白的服务器配置教程...

    网站运营忧哥
  • 一张图,看懂七亿中国网民生存现状!

    大数据文摘
  • HDU-5558-Alice's Classified Message

    ACM模版 描述 ? 题解 image.png 参考博客:Gatevin’s blog 代码 #include <iostream> #include <alg...

    f_zyj
  • 【位姿估计】开源 | 国立大学--端到端的多人3D位姿估计框架,SOTA!

    备注:研究方向+地点+学校/公司+昵称,更快通过申请,长按加细分领域技术交流群,目前有细分领域:图像分割、图像目标检测、论文写作、车道检测、模型优化、目标跟踪、...

    CNNer
  • 【译文】“开放数据平台”行业协会成立,助力大数据分析!

    部分IT供应商在美国成立“开放数据平台(The open data platform, 以下简称ODP)”协会,以促进大数据技术发展。 当下,大数据分析工程似...

    CDA数据分析师
  • centos下搭建wordpress

    比较熟悉,但是我作,想试试centos,然后发现命令有变化,配置文件位置也不一样,

    kirin

扫码关注云+社区

领取腾讯云代金券