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. chrome google plugins

    Advanced REST client  Axure RP Extension for Chrome  Charset  Chrono下载管理器  Code Cola  CSS Sprite Gen ...

  2. Monkey 生成报告方法

    Monkey 命令简介 Monkey 是 SDK 中附带的一个小工具,用来进行压力测试.进行压力测试之前,首先要进行安装 SDK ,并配置环境变量: 1.安装 Java JDK 并配置环境变量(计算机 ...

  3. linux php5.6 安装Redis扩展

    wget http://pecl.php.net/get/redis-4.2.0.tgz tar -zxvf redis-.tgz cd redis- /usr/local/php5./bin/php ...

  4. 小白的python之路10/29 文件归档

    一打包解包文件 [root@localhost ~]# cd /test/[root@localhost test]# touch a.txt b.txt c.txt[root@localhost t ...

  5. 花了几天学习了vue跟做的仿制app

    Vue.js国内开发者 是用于构建交互式的 Web  界面的库.它提供了mvvm 数据绑定和一个可组合的组件系统,具有简单.灵活的 API.从技术上讲, Vue.js 集中在 mvvm 模式上的视图模 ...

  6. roadhog 构建优化

    背景 一个 antd 项目打包时间太长,竟然快二十分钟了,有时还会导致内存溢出,查了一些资料(thanks funfish),解决方法如下 roadhog.js问题 roadhog.js 是类似可配置 ...

  7. windows端运行.sh脚本

    在复现lightheadrcnn时,碰到这么一句    bash make.sh 下载cygwin安装 在cygwin安装过程中,在选择安装包的时候找到Devel 再在Devel里面找到make,勾选 ...

  8. 7. Reverse Integer Add to List★

    题目内容: Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 题目分 ...

  9. 图像转化成TFrecords格式并回转

    import os import tensorflow as tf from PIL import Image import numpy as np cat_image_path='D:/软件/pyc ...

  10. linux 清理几天前的日志或文件

    执行清理1天前的 war 包 find . -ctime +1 -name "*.war" -exec rm {} \;