国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python repr()函數

2023-04-24 19:21:37
字體:
來源:轉載
供稿:網友

Python repr()函數是Python的內置函數。該函數的作用是返回一個對象的可打印字符表示的字符串。對于大多數類型,該函數返回的字符串值與傳遞給eval()函數返回的值相同,其它情況則返回一個包含對象類型名稱及附加的對象地址信息,這些內容將會放在一對尖括號內。一個類可以通過定義__repr__()函數,控制著其實例返回的內容。

repr()函數的語法格式

官方文檔給出的repr()函數語法格式如下:

repr(object)

參數

該函數有一個參數,可以是任何類型的數據。

返回值

該函數的返回值是一個字符串,對于大多數類型,字符串的內容與參數的內容相同,對于類的實例常常返回包括類名稱、對象地址信息的字符串。

Python repr()函數

repr()函數示例

1、參數是數值、布爾類型或字符串

#數字
i1 = 123
print(repr(i1))

i2 = 12.3
print(repr(i2))

i3 = 1.2 + 3.4j
print(repr(i3))

i4 = 0b1101
print(repr(i4))

#布爾類型
b1 = True
print(repr(b1))

b2 = 3 > 4
print(repr(b2))

#字符串
s1 = "abc ABC"
print(repr(s1))

s2 = "abc/n/t/rABC"
print(repr(s2))

s3 = "武林網VEVB"
print(repr(s3))

輸出結果:

123
12.3
(1.2+3.4j)
13
True
False
'abc ABC'
'abc/n/t/rABC'
'武林網VEVB'

2、參數是列表、元組、字典等可迭代對象

#參數是列表
lst = [12,12.1,'A','æ','奧運會']
print(repr(lst))

#參數是元組
t = ('奧運會','A','a','æ')
print(repr(t))

#參數是字典
d = {'字符':'優雅','A':'â','1':1}
print(repr(d))

輸出結果:

[12, 12.1, 'A', 'æ', '奧運會']
('奧運會', 'A', 'a', 'æ')
{'字符': '優雅', 'A': 'â', '1': 1}

3、參數是自定義數據類型

如果在自定義對象中定義了__repr__()函數的話,repr()函數根據__repr__()函數返回的內容進行處理,否則僅輸出實例所屬的類名稱及地址等信息。

看下面的例子。

class Student:
    name=""
    def __init__(self,name):
        self.name = name

class Teacher:
    name = ""
    def __init__(self,name):
        self.name = name

    def __repr__(self):
        return self.name

S = Student("王濤")
print(repr(S))

T = Teacher("蘇炳添")
print(repr(T))

輸出結果如下:

<__main__.Student object at 0x0000000002DB47F0>
蘇炳添

 以上介紹了repr()函數的使用方法。

通過對比Python ascii()函數可以看出,repr()函數與ascii()函數具有很大的相似性,其不同之處在于:ascii()函數對ASCII編碼的字符原樣輸出,而非ASCII編碼的字符使用轉義字符的形式輸出。而repr()函數不管是否為ASCII編碼字符都原樣輸出。在ascii()函數中也說過,實際上在ascii()函數內部實現中使用了repr()函數來實現,只不過在返回字符串時,對非ASCII編碼字符進行了轉義。

上一篇:Python ascii()函數

下一篇:Python bin()函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 靖州| 东方市| 自贡市| 新巴尔虎左旗| 武隆县| 新沂市| 肃宁县| 台安县| 甘德县| 清丰县| 雷波县| 疏附县| 普兰店市| 渭源县| 乡宁县| 铜鼓县| 潞城市| 永和县| 甘德县| 岗巴县| 韶山市| 武宁县| 响水县| 辛集市| 布拖县| 平和县| 手游| 化州市| 乌苏市| 扬州市| 普格县| 连州市| 弥勒县| 奇台县| 牡丹江市| 措美县| 石门县| 永吉县| 永康市| 乳源| 阳城县|