请看下面的攻略:
Python2与Python3的区别详解
Python2与Python3的介绍
Python2与Python3是Python语言的两个主要版本。Python2是Python语言的早期版本,而Python3是近些年推出的最新版本。他们之间存在许多的不同点。
Python2与Python3的主要区别
打印函数
在Python2中,打印语句是以“print”作为关键字。例如:
print "Hello, World!"
而Python3中,被打印的内容必须用“()”包括起来,同时“print”成为了函数。例如:
print("Hello, World!")
Unicode
Python2中有两种字符串类型,一种是ASCII码,另一种是Unicode字符串。Python3中不存在ASCII字符串了,全部都是Unicode类型。例如:
# Python2
str_a = "Hello, World!"
unicode_b = u"你好,世界!"
# Python3
str_a = "Hello, World!"
str_b = "你好,世界!"
整数除法
在Python2中,两个整数相除得到的结果也是整数。例如:
# Python2
3 / 2 # 返回1
而在Python3中,两个整数相除得到的结果是浮点型。例如:
# Python3
3 / 2 # 返回1.5
示例说明
下面我们来演示在Python2和Python3中的一个简单程序,展示他们之间的不同之处。
# 示例程序:判断输入的整数是否为奇数
# Python2
n = input("请输入一个整数:")
if n % 2 == 0:
print "偶数"
else:
print "奇数"
# Python3
n = int(input("请输入一个整数:"))
if n % 2 == 0:
print("偶数")
else:
print("奇数")
可以看出,Python2会直接读取用户的输入,而Python3中“input”函数返回的是一个字符串,需要手动转换为整数。另外,在Python2中,如果输入的是奇数,输出的也是一个字符串,不需要加括号;而在Python3中,即使是单个参数,都需要加括号。
结语
以上就是Python2与Python3之间的一些主要区别。如果你想从Python2转换到Python3,需要注意以上区别,并做好相应的改动。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python2与Python3的区别详解 - Python技术站