• <em id="ommgs"></em>
    <dd id="ommgs"><center id="ommgs"></center></dd>

    1. <em id="ommgs"><acronym id="ommgs"><u id="ommgs"></u></acronym></em>
      首 頁IT知識庫翔宇問吧收藏內容
      當前位置:翔宇亭IT樂園IT知識庫Python

      Python repr()函數

      減小字體 增大字體 作者:本站  來源:本站整理  發布時間:2021-08-09 17:50:16

      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 = "翔宇亭IT樂園"
      print(repr(s3))

      輸出結果:

      123
      12.3
      (1.2+3.4j)
      13
      True
      False
      'abc ABC'
      'abc\n\t\rABC'
      '翔宇亭IT樂園'

      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編碼字符進行了轉義。


      如需轉載,請注明出處:翔宇亭IT樂園(http://www.dgmtwj.com),并給出本文鏈接地址:

      http://www.dgmtwj.com/article/python/2021/6533.html

      微信搜索“優雅的代碼”關注本站的公眾號,或直接使用微信掃描下面二維碼關注本站公眾號,以獲取最新內容。

      個人成長離不開各位的關注,你的關注就是我繼續前行的動力。

      知識評論評論內容只代表網友觀點,與本站立場無關!

         評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
      愿您的精彩評論引起共鳴,帶來思考和價值。
      用戶名: 查看更多評論
      分 值:100分 90分 80分 70分 60分 40分 20分
      內 容:
      驗證碼:
      關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
      本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
      Copyright © 2007-2021 biye5u.com. All Rights Reserved.
      japanese日本熟妇photo