Python2和Python3分别编写一次
时间: 2024-04-29 08:18:02 浏览: 7
Python 2和Python 3是两个不同的版本。虽然两个版本都是Python语言,但它们有许多重要的区别。下面是它们的主要区别:
1. 打印函数
在Python 2中,打印语句是这样写的:
```
print "Hello, World!"
```
但在Python 3中,打印语句变成了这样:
```
print("Hello, World!")
```
2. 整数除法
在Python 2中,整数除法总是向下取整:
```
5 / 2 = 2
```
但在Python 3中,整数除法得到的结果是浮点数:
```
5 / 2 = 2.5
```
如果你需要向下取整,可以使用“//”运算符:
```
5 // 2 = 2
```
3. Unicode
在Python 2中,字符串默认是ASCII编码。如果需要使用Unicode编码,需要在字符串前添加“u”:
```
u"你好"
```
但在Python 3中,字符串默认是Unicode编码。如果需要使用ASCII编码,需要在字符串前添加“b”:
```
b"Hello"
```
4. xrange函数
在Python 2中,xrange函数返回一个生成器对象,用于生成指定范围内的整数。但在Python 3中,xrange函数已经被移除了。可以使用range函数代替。
5. 异常
在Python 2中,抛出异常使用的语法是:
```
raise Exception, "Error message"
```
但在Python 3中,这个语法已经被移除了。正确的语法应该是:
```
raise Exception("Error message")
```