Python2与Python3的区别

  1. python解释器默认编码(python2与python3的区别一)

    • python2 解释器默认编码:ascii
    • python3 解释器默认编码:utf-8
  2. 输入(python2与python3的区别二)

    • python2:name=raw_input('请输入姓名')
    • python3:name=input('请输入你的姓名')
  3. 输出(python2与python3的区别三)

    • python2:print "你好"
    • python3:print("你好")
  4. 数字表示(python2与python3的区别四)

    • python2

      • 64位机器,范围-263~263-1

      • 超出上述范围,python自动转化为long(长整型)

        注:long(长整型)数字末尾有一个L

    • python3

      • 所有整型都是int,没有long(长整型)
  5. 整型除法(python2与python3的区别五)

    • python2:只能保留整数位
    • python3:可以保留所有内容
  6. range / xrange(python2与python3的区别六)

    • python2:

      • xrange:不会在内存中立即创建,而是在循环时,边循环边创建
      • range:在内存立即把所有的值创建
    • python3:
      • 只有range,相当于python2中的xrange
      • range:不会在内存中立即创建,而是在循环时,边循环边创建
  7. 包的定义(python2与python3的区别七)

    • python2:文件夹中必须有_ _ init _ _.py文件
    • python3:不需要有_ _ init _ _.py文件
  8. 字典的keys / values / items方法(python2与python3的区别八)

    • python2:返回列表,通过索引可以取值
    • python3:返回迭代器,只能通过循环取值,不能通过索引取值
  9. map / filter(python2与python3的区别九)

    • python2:返回列表,直接创建值,可以通过索引取值
    • python3:返回迭代器,不直接创建值,通过循环,边循环边创建
  10. str(字符串类型)的区别(python2与python3的区别十)(最大区别,优先写这个)

    • python2:

      • str类型,相当于python3中的字节类型,utf-8/gbk等其他编码
      • unicode类型,相当于python3中的字符串类型,unicode编码
      • python2中没有字节类型
    • python3:
      • str类型,字符串类型,unicode编码
      • python3中没有unicode类型
  11. 继承object(python2与python3的区别十一):

    class Foo:
    pass
    class Foo(object):
    pass
    # 在python3中这俩的写法是一样,因为所有的类默认都会继承object类,全部都是新式类。
    # 如果在python2中这样定义,则称其为:经典类
    class Foo:
    pass
    # 如果在python2中这样定义,则称其为:新式类
    class Foo(object):
    pass
    # 新式类
    # 继承object
    # 支持super
    # 多继承 广度优先C3算法
    # mro方法
    # 经典类
    # py2中不继承object
    # 没有super语法
    # 多继承 深度优先
    # 没有mro方法

s21day17 python笔记的更多相关文章

  1. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  2. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

  3. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

  4. Python笔记——类定义

    Python笔记——类定义 一.类定义: class <类名>: <语句> 类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性 如果直接使用类名修改其属 ...

  5. 13.python笔记之pyyaml模块

    Date:2016-03-25 Title:13.Python笔记之Pyymal模块使用 Tags:Python Category:Python 博客地址:www.liuyao.me 作者:刘耀 YA ...

  6. 8.python笔记之面向对象基础

    title: 8.Python笔记之面向对象基础 date: 2016-02-21 15:10:35 tags: Python categories: Python --- 面向对象思维导图 (来自1 ...

  7. python笔记 - day8

    python笔记 - day8 参考: http://www.cnblogs.com/wupeiqi/p/4766801.html http://www.cnblogs.com/wupeiqi/art ...

  8. python笔记 - day7-1 之面向对象编程

    python笔记 - day7-1 之面向对象编程 什么时候用面向对象: 多个函数的参数相同: 当某一些函数具有相同参数时,可以使用面向对象的方式,将参数值一次性的封装到对象,以后去对象中取值即可: ...

  9. python笔记 - day7

    python笔记 - day7 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 面向对象,初级篇: http://www.cnblog ...

随机推荐

  1. this应用详解-js原生

    学习记录,以防遗忘,适合新手解惑.老鸟避让! 在微信H5的开发中,很多页面都是简单的一个模型item在加上很多很多数据组成起来的.例如微信朋友圈,仔细观察,他的一个基本模型就是 “头像图片 + 用户昵 ...

  2. Postgresql插入或更新操作upsert

    幂等性的一个要求是多次操作的结果一致.对于update操作,多次直接的结果都是最后update的值,是满足需求的. 但对于insert,如果已经插入,第二次会报错,duplicate error, 主 ...

  3. bzoj2748

    题解: 简单dp 代码: #include<bits/stdc++.h> using namespace std; ; int n,x,m,a[N],f[N][N]; int main() ...

  4. 页面显示LCD液晶字体或者其他特殊字体

    如果web项目中需要用到LCD液晶字体显示数值(如下图所示)该怎么办? 在这就需要用到@font-face(具体看一下语法) /* 定义 */ @font-face { font-family: 'M ...

  5. mobike

    1.单向链表的原地反转 public class A { public A next; private int n; public A(int n) { this.n = n; } public st ...

  6. Java final类&所有构造方法均为private的类(类型说明符&访问控制符)

    1. final是类型说明符,表示关闭继承,即final类不能有子类: 但final类可能可以在类外创建对象(即final类的构造方法可以不是private型): 在同一包中时,可以在任何另外一个类中 ...

  7. 北航OO第二单元总结

    电梯调度的设计策略 第一次作业是单部多线程傻瓜电梯 这次作业的电梯名副其实是一部傻瓜电梯,每次只能运一个人.出于线程安全的考虑,选择了阻塞队列.然后按照先来先服务的原则服务下一个指令.没有什么复杂的设 ...

  8. 关于Python课程的思考和意见

    老师您好,我是信息管理与信息系统专业的一名学生,由于专业原因,我在大一下学期第一次接触Python,并因为它简洁的语言和强大的函数库所吸引,刚好在选课时得知学校有开python选修课,就慕名而来. 首 ...

  9. L1-060 心理阴影面积

    这是一幅心理阴影面积图.我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线).由红.蓝线围出的面积,就是我们在做作业时的心理阴影面积. 现给出 ...

  10. rabbitmq web 管理系统的信息

    rabbitmq web 管理系统的信息   端口 15672 帐号密码 guest/guest 要开启web 管理, 需要手动执行命令: rabbitmq-plugins enable rabbit ...