欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python3 浮点数比较_Python3与Python2 区别

程序员文章站 2022-03-30 17:08:06
...

接天莲叶无穷碧,映日荷花别样红

--杨万里《晓出净慈寺送林子方》

1、整数相除: python2结果为整数, 舍弃余数部分;python3结果为浮点数

print(3 / 2)# python2: 1# python3: 1.5print(type(3 / 2))#python2: #python3: 

2、python3废弃long类型,统一使用int类型

a=111111111111print(type(a))#python2: <type 'long'>#python3: 'int'>

3、python3 round函数返回int类型,而python2 返回的是float类型

print(type(round(2.1)))#python2: <type 'float'>#python3: 'int'>

4、python3 废弃了print语句,统一使用print函数

#python2 正常,python3编译错误print "hello"#python3 统一使用print函数print("hello")

5、python3 废弃exec语句,统一使用exec函数

#python2 正常,python3编译错误exec "print('hello')"#python3 统一使用exec函数exec("print('hello')")

6、python3 废弃不等于操作符‘<>’,统一使用‘!=’

a = 1if a <> 2:   #python2 正常,python3编译错误    print "no"if a != 3:  #python2和python3 都支持    print "ok" 

7、python3 废弃raw_input函数,统一使用input函数

#python3 已废弃row_input函数data=raw_input('input a number=>') print(data)#python2、python3 都支持input函数data=input('input a number=>')print(data)

8、python3 dict废弃has_key方法

mydic={'a':1}print(mydic.has_key('a'))#python2: True#python3: AttributeError: 'dict' object has no attribute 'has_key'

9、python3 废弃apply函数

def sum(a,b):    return a+b#python2正常,python3编译错误result=apply(sum,(1,2)) print(result)#python2: 3

10、python3 废弃xrange函数,统一使用range函数

# python2正常,python3 编译错误for i in xrange(1, 10, 2):    print(i)# python3 统一使用range函数for i in range(1, 10, 2):    print(i)

11、python2 比较运算符可以作用在不同类型数据上,而python3只能作用在相同类型数据上

print(11#python2: True#python3: TypeError: ' not supported between instances of 'int' and 'str'

12、异常写法不同

#python2 写法try:    a = 0    if a == 0:        raise ValueError, "a can't be zero"except Exception, ex:    print(ex)#python3 写法try:    a = 0    if a == 0:        raise ValueError("a can't be zero")except Exception as ex:    print(ex)

--待续

推荐阅读

自我介绍

hr常问的几道面试题数据归一化应用场景过拟合面试题python常用的机器学习库有哪些

python3 浮点数比较_Python3与Python2 区别

加小编微信(备注:python)

拉你入“机器学习交流群”

python3 浮点数比较_Python3与Python2 区别

更多面试题尽在“BAT笔试面试”公众号