python2与python3的区别
Posted todo000
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2与python3的区别相关的知识,希望对你有一定的参考价值。
1.print
python2 使用的是print 语句
python3 使用的是print()方法
2.input与raw_input
python2 使用的input得到是int类型,raw_input得到的是str类型
python3 中废弃了raw_input,只有input方法得到str类型
3.unicode
python3 默认字符编码是unicode,可以直接encode成想要转换的字符编码
python2 默认的是ascii编码,需要先转换成unicode再encode成想用的字符编码
4.不等式
python2 中不等式有两种写法, != 与 <>
python3 中只有!=一种了
5.range与xrange
python2 中range生成的是一个列表,xrange生成的是一个生成器
python3 中移除了xrange,只保留了range,生成一个生成器
6.除法运算
python2 中/除法相除的结果是一个整数,把小数部分完全忽略掉了,浮点数除法会保留小数点的部分得到一个浮点数的结果
python3 中/除法对整数间的相除,结果也会是浮点数
7.异常
python2 使用的是,
python3 更改为as
#1、python2 try: x = input("Enter the first number:") y = input("Enter the second number:") print x/y except (ZeroDivisionError, TypeError, NameError), e: print e
#2、python3 try: x = input("Enter the first number:") y = input("Enter the second number:") print(x/y) except (ZeroDivisionError, TypeError, NameError) as e: print(e)
以上是关于python2与python3的区别的主要内容,如果未能解决你的问题,请参考以下文章