下面为您详细讲解“Python2和Python3中print的用法示例总结”的完整攻略。
Python2和Python3中print的用法
在Python2中,print
是一个语句(statement),而在Python3中,print
则是一个函数(function)。这导致在使用print
语句时,Python2和Python3的用法是不同的。
Python2中print语句
在Python2中,print
是一个语句,用法如下:
print "Hello, world!"
其中,要打印的文本可以直接放在print
后面,不需要使用括号。
如果要打印多个值,则可以使用逗号分隔:
var1 = 123
var2 = "Hello"
print var1, var2
输出结果为:
(123, 'Hello')
需要注意的是,当使用print
语句打印多个值时,Python2会自动在它们之间插入一个空格。
Python3中print函数
在Python3中,print
被改为了一个函数,用法如下:
print("Hello, world!")
与Python2不同的是,在Python3中要打印的值需要放在括号中。
同样地,如果要打印多个值,则使用逗号分隔:
var1 = 123
var2 = "Hello"
print(var1, var2)
输出结果为:
123 Hello
与Python2不同的是,Python3不会自动在多个值之间插入空格。
总结
可以看到,Python2和Python3中的print
用法有一些差别,主要是由于在Python3中,print
被改为了一个函数,所以需要在调用时使用括号。
另外,Python3还取消了在多个值之间自动插入空格的功能,因此在使用print
函数时,需要自行添加空格。
下面再给出两个示例,分别演示Python2和Python3中打印格式化字符串的方法:
示例1:Python2中的格式化字符串
在Python2中,我们可以使用%
符号将变量的值格式化为指定形式的字符串。例如:
name = "Tom"
age = 25
print "My name is %s and my age is %d." % (name, age)
输出结果为:
My name is Tom and my age is 25.
其中,%s
表示字符串类型,%d
表示整数类型。在打印时,%
后面的变量将会替换为指定的值。
示例2:Python3中的格式化字符串
在Python3中,我们可以使用format
函数实现格式化字符串,例如:
name = "Tom"
age = 25
print("My name is {} and my age is {}.".format(name, age))
输出结果为:
My name is Tom and my age is 25.
在format
函数中,{}
表示要被替换的变量,可以在花括号中指定变量的位置或名称。例如,我们可以使用{0}
和{1}
分别引用第一个和第二个变量:
name = "Tom"
age = 25
print("My name is {0} and my age is {1}.".format(name, age))
输出结果为:
My name is Tom and my age is 25.
以上是关于Python2和Python3中print
的用法总结,以及两个示例的说明。希望能对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python2和Python3中print的用法示例总结 - Python技术站