zoukankan      html  css  js  c++  java
  • py2与py3差别

    一.关于print

    1.

    py3中print是一个函数需要你这样书写

    print("hello")而不是像Py2那样当做关键字来书写print"hello"

    print "Hello, World!"
    
    print("Hello, World!")

    2.py3中不能像Py2那样在结尾处加一个逗号,使下一个print和本次的print同行

    print "Hello",
    print "World!"
    
    print("Hello", end=")
    print("World!")

    二 关于input

    Python 2 中的raw_input() 在Python 3 中改名为input() 了。这个函数会返回字符串,但不会尝试对输入的字符串做任何计算(比如将它转成int 或float)。Python 2 中的input() 函数会对输入进行计算(如果可能的话会将它转换成数字),这个函数在Python 3 中不存在了。

    2中
    your_name = raw_input("Enter your name:")
    3中
    your_name = input("Enter your name:")
    2中
    age = input("Enter your age:")
    3中
    age = int(input("Enter your age:")

    三 关于整除

    python2中采用向下取整,python3中采用浮点运算除法.在python3中想要整除需要双斜线//

    >>> print 5/2
    2
    
    >>> print(5/2)
    2.5
    
    >>> print(5//2)
    2

    四 关于range

    py2中range返回一个列表,py3中range返回一个range对象如果是循环访问的话,Python 3 中range 对象的工作方式和Python 2 中的列表基本一样。但如果你想打印它,是不能看到range 对象中的各个单独的值的。

    xrange会返回一个生成器

    但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。

    Python 2>>> print range(5)
    [0, 1, 2, 3, 4]
    
    Python 3>>> print(range(5))
    range(0, 5)
  • 相关阅读:
    QuickPart
    C#在Word文档指定位置增加内容
    不同linux操作系统的内存管理及安全性
    团队作业(五):冲刺总结7
    团队作业(五):冲刺总结1
    信息安全系统设计与实现:第十四章学习笔记
    电子公文传输系统个人贡献
    OpenEuler 中C与汇编的混合编程
    团队作业(五):冲刺总结2
    OpenEuler 中C语言中的函数调用测试
  • 原文地址:https://www.cnblogs.com/cangshuchirou/p/8423855.html
Copyright © 2011-2022 走看看