会了 Python3,咱不能忘了 Python2 呀!来一波回忆杀。。。

会了 Python3,咱不能忘了 Python2 呀!来一波回忆杀。。。

下面主要列举了五种 python3 和 python2 的区别,欢迎各位看官老爷评论添加

  1. 编码方面:python2中的默认编码时ASCII,这也是python2经常出现编码问题的原因之一;python3的默认编码为UTF-8,因此不在需要在文件顶部写 #coding=utf-8 了。

  2. print方面:Python2中print是一个语法结构,python3中的print是一个函数,包含很多参数。

# python2 中
print 'hello world'
# python3 中
print('hello world', end='') #end=''表示末尾不换行,以end中的参数隔开
  1. input方面python2中的raw_input() 和python3中的input() 输出一样都是str类型,python2也有input(),输入字符串要加引号,输入数字输出相应的数字类型;python3中只有input(),并且把用户输入的任何值都作为字符串来对待。

  2. 除法方面:python2中整数相除得到的是一个整数,会把小数部分完全忽略掉,浮点数相除会相应地返回浮点数的结果;python3中无论是整数相除还是浮点数相除都会返回浮点数。

  3. range()和xrange():python2中的range()返回一个列表,比较占内存,xrange()返回一个生成器;python3中只保留了range(),也是返回一个生成器,比较节省内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值