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常用的机器学习库有哪些加小编微信(备注:python)
拉你入“机器学习交流群”
更多面试题尽在“BAT笔试面试”公众号