python2与python3区别

python2与python3区别

  1. print的区别

    • python2
      print 打印需要自己指定数据类型
      打印时不需要括号,解释器认为是语句

      image

    • python3

      print打印需要括号括起来,即为函数
      image

      不加括号报错

      image

  2. input的区别

    • python2

      • input
        需要手动指定数据类型,接收的就是什么数据类型,返回的就是什么数据类型

        image

      • raw_input
        不需要手动指定数据类型,会把接收到的数据在内部处理后,转成字符串类型返回
        image

    • python3

      • input
        与python2中raw_input同理
        image
  3. range的区别

    • python2

      • range

        直接生成列表
        image

      • xrange
        在内存地址生成一个工厂,有需求就生成一个返回,无需求就不用生成。
        image

    • python3

      • range
        与python2 xrange一样,默认从0开始到数值减一,顾头不顾尾,第三个产生为等差值

        image

        image

posted @ 2022-09-28 17:30  clever-cat  阅读(19)  评论(0编辑  收藏  举报