Python中repr()函数的用法和示例解析
发布时间:2023-12-16 21:42:19
在Python中,repr()函数是一个内置函数,用于返回指定对象的字符串表示形式。它通常用于交互式环境中以可打印的形式显示对象,或者作为eval()函数的输入,用于重新创建对象。
repr()函数的语法如下:
repr(object)
其中,object是要返回其字符串表示形式的对象。
repr()函数会根据对象的类型选择不同的实现方式。对于大多数内置类型,repr()函数返回的字符串可以是可以直接用于创建对象的表达式。
下面是一些示例,演示了repr()函数的功能和用法:
**示例1:** 字符串
s = "Hello, World!" print(repr(s))
输出:
'Hello, World!'
在这个例子中,repr()函数返回了字符串'Hello, World!'的表示形式,并将其放在引号中。这是因为字符串以引号开始和结束。
**示例2:** 数字
n = 1234 print(repr(n))
输出:
1234
在这个例子中,repr()函数返回了数字1234的表示形式,这是一个没有引号的数字。
**示例3:** 列表
lst = [1, 2, 3, 4, 5] print(repr(lst))
输出:
[1, 2, 3, 4, 5]
在这个例子中,repr()函数返回了列表[1, 2, 3, 4, 5]的表示形式,并将其放在方括号中。
**示例4:** 字典
d = {'name': 'Alice', 'age': 25}
print(repr(d))
输出:
{'name': 'Alice', 'age': 25}
在这个示例中,repr()函数返回了字典{'name': 'Alice', 'age': 25}的表示形式,并将其放在花括号中。
**示例5:** 自定义类
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return f'Point({self.x}, {self.y})'
p = Point(1, 2)
print(repr(p))
输出:
Point(1, 2)
在这个示例中,自定义的Point类重写了__repr__()方法,并返回了对象的表示形式Point(1, 2)。
总之,repr()函数在Python中用于返回指定对象的字符串表示形式。它可以用于大多数内置类型和自定义类,以产生可打印的形式。它通常在交互式环境中使用,也可以用于重新创建对象。
