本文列出Python 2与Python 3之间的区别。这是一份不完全的清单,今后会逐步补充。
1. print输出
假设要输出“hi”,我们来看看Python 2和Python 3各自的写法。
Python 2的写法
以下两种写法都可以用。
print “hi”
print(“hi”)
Python 3的写法
只有一种写法可以用。
print(“hi”)
2. input输入
假设要输入289这个数存入变量n,我们来看看Python 2和Python 3的各自写法。
Python 2的写法
有两种写法。第一种写法是:
nStr = raw_input(“输入一个数:”) #输入提示(即这里的“输入一个数:”)是随你写的
n = int(nStr) #raw_input( )接收到一个字符串,这里把它转换为整数
第二种写法是:
n = input(“输入一个数:”)
Python 3的写法
写法是:
nStr = input(“输入一个数:”) #输入提示(即这里的“输入一个数:”)是随你写的
n = int(nStr) #raw_input( )接收到一个字符串,这里把它转换为整数
实际上,Python 3的input( )完成的是python 2的raw_input( )的功能。Python 3没有raw_input( )这个函数。
3. 整除
假设要计算9整除2,把商存入变量n。Python 2和Python 3的写法不同。
Python 2的写法
n = 9 / 2 #两个整数相除,结果为整数
Python 3的写法
n = 9 // 2 #注意有两个斜杠
而写法:
n = 9 / 2
的结果是4.5,也就是算作浮点数除法。