欢迎访问宙启技术站
智能推送

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函数用于将对象输出到标准输出流,并支持格式化输出。它们在输出效果和用途上略有不同,可以根据具体的需求选择使用。