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

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中用于返回指定对象的字符串表示形式。它可以用于大多数内置类型和自定义类,以产生可打印的形式。它通常在交互式环境中使用,也可以用于重新创建对象。