码迷,mamicode.com
首页 > 编程语言 > 详细

python2与python3的区别

时间:2019-09-24 16:01:38      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:raw_input   typeerror   style   浮点数   code   second   number   保留   需要   

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的区别

标签:raw_input   typeerror   style   浮点数   code   second   number   保留   需要   

原文地址:https://www.cnblogs.com/todo000/p/11578434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!