Python 2.x 中的print语句
在Python 2.x版本中,print语句是一种用于将输出内容打印到控制台的方法。它可以用于打印各种数据类型,包括字符串、数字、列表和字典等。在Python 2.x中,print语句有多种形式,可以根据需要动态调整输出的格式。
基本用法
最基本的用法是使用print语句打印一个字符串,例如:
print "Hello, World!"
这行代码将在控制台上打印出字符串"Hello, World!"。在Python 2.x中,字符串可以用单引号或双引号括起来,两者等价。但是如果字符串包含单引号或双引号,需要注意转义字符的使用,例如:
print 'I\'m a python programmer.'
print "He said, \"What's up?\""
这两行代码分别打印出"I'm a python programmer."和"He said, "What's up?""。
打印变量
除了可以打印字符串,print语句还可以打印变量的值。例如:
x = 42
print x
这行代码会将变量x的值42打印到控制台上。
在Python中,变量的类型是动态的,即类型可以根据赋值自动确定。因此,打印变量时要注意它的类型。如果打印数字、字符串、列表等基本类型是没问题的。但如果需要打印自定义类型的变量,可能需要自己定义打印方式。例如:
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __str__(self):
return "Person {0}, {1} years old".format(self.name, self.age)
p = Person("Jack", 30)
print p
这段代码定义了一个Person类,使用__str__()方法定义了打印方式。然后创建一个Person对象,并打印它的值。
格式化输出
在打印时,可以使用占位符的方式将变量的值嵌入到字符串中,例如:
name = "Python"
version = 2.7
print "Welcome to %s %s" % (name, version)
这段代码打印出"Welcome to Python 2.7"。在字符串中,%s表示字符串类型的占位符,%d表示整数类型的占位符,%f表示浮点数类型的占位符。在打印时,使用%符号连接字符串和变量,变量放在括号中,多个变量之间用逗号隔开。
也可以使用format()方法进行格式化输出,例如:
name = "Python"
version = 2.7
print "Welcome to {} {}".format(name, version)
这段代码输出的结果与前面的一样。
末尾换行符
在Python 2.x中,默认情况下print语句输出内容后会自动换行。如果不想换行,则可以在print语句末尾加上一个逗号,例如:
print "Hello, World!",
print "How are you?"
这段代码输出的结果是"Hello, World! How are you?",两个print语句的输出在同一行。
总结
在Python 2.x中,print语句是一种常用的输出方式,可以输出各种类型的数据。print语句有多种形式,可以根据需要动态调整输出的格式。在打印自定义类型的变量时,需要自己定义打印方式。最后要注意控制print语句输出的换行符。