Python 2.x和Python 3.x版本区别

1、print函数替代了print语句
在Python 2.x中,输出数据使用print语句,在Python 3.x中,只使用print()函数
2、Python 3.x默认使用UTF-8编码
在2.x中,字符串共包含两种类型:ASCII和Unicode。在3.x中默认使用UTF-8编码,它可以很好地支持中文或其他非英文字符
3、除法运算
(1)运算符 /
在2.x中,使用运算符"/“进行除法运算时,整数相除结果为整数,浮点数相除结果为浮点数,与Java、C语言的除法运算相似。在3.x中,整数之间相除也是浮点数
(2)运算符 //
使用运算符’’//’'进行的除法运算叫做floor除法,这种除法所得结果自动向下取整。两个版本使用”//"进行除法运算的方式一致
4、异常
(1)在2.x中,所有异常类型的对象都是直接被抛出的;在3.x中,只有基础BaseException类的对象才可以被抛出
(2)在2.x中,捕获异常的语法是”except Exception,var“;在3.x中引入了as关键字,捕获异常的语法变为”except Exception as var“
(3)在2.x中抛出异常使用”raise Exception,args“语句;在3.x中抛出异常使用
raise Exception(args)语句
(4)3.x中取消了异常类的序列行为和.message属性
5、八进制字面量表示
在3.x中,表示八进制字面量的方式只有一种,并且必须写成”0o1000“这样的方式,原来的”01000“的方式不能在使用
6、不等于运算符
2.x中的不等于有两种写法:!=和<>,但是3.x中只有!=一种
7、数据类型
(1)3.x中的整型只包含int类型,去除了2.x中的long类型
(2)3.x中新增了bytes类型,该类型对应2.x中的八位串,字符串对象可以使用encode()或者decode()相互转化
(3)在3.x中,字典的keys()、items()和values()方法用于返回视图代替了列表,而2.x版本中iterkeys()等函数等都被废弃,同时去掉的还有has_key()方法,用in替代

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值