Python中repr函数和print函数的使用效果比较
发布时间:2023-12-14 21:12:06
repr函数和print函数是Python中常用的函数,主要用于输出数据。它们的使用效果略有不同,下面将分别介绍并给出使用例子。
1. repr函数:
repr函数用于返回一个对象的“官方”字符串表示,一般用于调试和打印出对象的信息。它返回的字符串可以通过eval函数重新生成该对象。
使用示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'Person(name={self.name}, age={self.age})'
p = Person('Alice', 25)
print(repr(p)) # 输出:Person(name=Alice, age=25)
在上面的例子中,我们定义了一个Person类,并为其提供了__repr__方法,该方法返回了类的实例的字符串表示。当我们使用repr(p)输出实例p时,会得到Person(name=Alice, age=25)的字符串。
另外,repr函数也可以直接作用于一些基本类型的对象,例如字符串、整数、浮点数等。
s = 'Hello World' print(repr(s)) # 输出:'Hello World' n = 10 print(repr(n)) # 输出:10 f = 3.14 print(repr(f)) # 输出:3.14
在上面的例子中,我们分别使用repr函数输出了一个字符串、一个整数和一个浮点数的字符串表示。
2. print函数:
print函数用于将指定的对象输出到标准输出流,默认情况下会在每个对象之间添加空格,并在最后添加一个换行符。它主要用于打印日志、输出调试信息等。
使用示例:
x = 10 y = 20 print(x, y) # 输出:10 20 s = 'Hello' print(s) # 输出:Hello lst = [1, 2, 3, 4, 5] print(lst) # 输出:[1, 2, 3, 4, 5]
在上面的例子中,我们使用print函数输出了一些变量的值和一个列表的内容。
此外,print函数还支持格式化输出,可以用花括号{}作为占位符,并使用format函数将对应的值填入。
name = 'Alice'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))
# 输出:My name is Alice and I am 25 years old.
在上面的例子中,我们使用print函数和format方法将变量的值填入字符串中。
综上所述,repr函数用于返回对象的官方字符串表示,print函数用于将对象输出到标准输出流,并支持格式化输出。它们在输出效果和用途上略有不同,可以根据具体的需求选择使用。
