python2.x和python3.x的区别

本文主要对比了Python2和Python3的差异。涉及print函数使用、Unicode编码、除法运算规则、input输入方式、range返回对象等方面。如Python3的print需加括号,编码对中文更友好,除法运算结果更合理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.print函数

print()是在Python3常用版本,Python2是不用加括号和加括号兼容的。

2.Unicode

Python 2 有 ASCII str() 类型,unicode() 是单独的,不是 byte 类型。现在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和bytearrays。由于 Python3.X 源码文件默认使用utf-8编码

所以以前在用Python2的时候总是要在文件的第一行加上一行注释:

#! usr/bin/python

#coding=utf-8

也就是说需要我们制定编码格式,要不然对中文很不友好。但是Python3是很好的编码方式,输入中文很方便

3.除法运算

Python中的除法有两个运算符,/和//(整除也加地板除),区别就在/

在2.X版本我们看见只要除数和被除数是整数的话,结果也必然是整数,这就造成了分子小于分母的正整数相除时得到的都是0,但是在3.X里面已经没有了这方面的问题。

4.input

1.python3中输入

关键字:input()

python3中的input获取的用户输入统一全部存成字符串类型。

2.python2中的输入

关键字:

①.input()

需要人为的告诉input你输入的是什么数据类型。

②.raw_input()

python2中的raw_input()会将用户输入的数据统一也存为字符串形式。

5.range

python2

1.range其实就是一个列表
2.xrange其实就是你python3中的range
python3中range返回的是一个可迭代对象,对内存来说是一个优化。

6.去掉了long类型,只用int表示整型

7.不等运算符去掉了<> 只存在!=

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值