最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)實(shí)例了解Python str()和repr()的區(qū)別

 更新時(shí)間:2020年01月17日 15:04:12   作者:wswang  
這篇文章主要介紹了通過(guò)實(shí)例了解Python str()和repr()的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了通過(guò)實(shí)例了解Python str()和repr()的區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

區(qū)別

其實(shí)用處就是最大的區(qū)別了:str()主要用來(lái)為終端用戶(hù)輸出一些信息,而repr()主要用來(lái)調(diào)試;同時(shí)后者的目標(biāo)是為了消除一些歧義(例如浮點(diǎn)數(shù)的精度問(wèn)題),前者主要為了可讀。

使用

In [12]: s = 'abc'
In [13]: print(str(s))
abc
In [14]: print(2.0/11)
0.18181818181818182
In [15]: repr(s)
Out[15]: "'abc'"
In [16]: repr(2.0/11)
Out[16]: '0.18181818181818182'

仔細(xì)看一下,其實(shí)并沒(méi)產(chǎn)生精度上的不同;但是當(dāng)在Python2中就會(huì)發(fā)現(xiàn)區(qū)別了:

>>> eval('2.0/11')
0.18181818181818182
>>> print(2.0/11)
0.181818181818

所以換個(gè)例子:

In [17]: import datetime

In [18]: n = datetime.datetime.now()

In [19]: print(str(n)
  ...: )
2020-01-16 09:22:13.361995

In [20]: repr(n)
Out[20]: 'datetime.datetime(2020, 1, 16, 9, 22, 13, 361995)'

可以看到前者可讀性更好,后者打印出來(lái)了類(lèi)型和值,更適合調(diào)試;

實(shí)現(xiàn)

二者都通過(guò)內(nèi)置函數(shù)實(shí)現(xiàn);看看官方文檔說(shuō)repr()

Return a string containing a printable representation of an object.

A class can control what this function returns for its instances by defining a __repr__() method.

意味著可以自定義這個(gè)函數(shù),并實(shí)現(xiàn)自己的repr()(str同理),如下:

In [35]: class TestClass:
  ...:   def __init__(self, name, age):
  ...:     self.name = name
  ...:     self.age = age
  ...:   def __repr__(self):
  ...:     return 'repr: ' + self.name + ' ,' + self.age
  ...:   def __str__(self):
  ...:     return self.name + ' ,' + self.age
  ...:
  
In [38]: tt = TestClass('tony', '23')

In [39]: repr(tt)
Out[39]: 'repr: tony ,23'

In [40]: str(tt)
Out[40]: 'tony ,23'

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并

    利用python在Word文檔中創(chuàng)建和執(zhí)行條件郵件合并

    郵件合并域和IF域是Word文檔中兩種非常實(shí)用的域,前者可以用來(lái)進(jìn)行郵件合并,根據(jù)數(shù)據(jù)批量創(chuàng)建定制的Word文檔,本文講介紹如何使用Python在Word文檔中創(chuàng)建條件郵件合并域以及執(zhí)行條件郵件合并,需要的朋友可以參考下
    2024-08-08
  • Python爬蟲(chóng)之urllib庫(kù)詳解

    Python爬蟲(chóng)之urllib庫(kù)詳解

    大家好,本篇文章主要講的是Python爬蟲(chóng)之urllib庫(kù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-02-02
  • python GUI實(shí)現(xiàn)小球滿(mǎn)屏亂跑效果

    python GUI實(shí)現(xiàn)小球滿(mǎn)屏亂跑效果

    這篇文章主要為大家詳細(xì)介紹了python GUI實(shí)現(xiàn)小球滿(mǎn)屏亂跑效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python用循環(huán)新建多個(gè)列表的代碼實(shí)例

    python用循環(huán)新建多個(gè)列表的代碼實(shí)例

    當(dāng)我們處理數(shù)據(jù)時(shí),有時(shí)候需要?jiǎng)?chuàng)建多個(gè)列表以存儲(chǔ)不同類(lèi)型或不同條件下的數(shù)據(jù),在Python中,我們可以利用循環(huán)來(lái)快速、高效地創(chuàng)建這些列表,本文將介紹如何使用循環(huán)在Python中創(chuàng)建多個(gè)列表,并提供代碼實(shí)例,需要的朋友可以參考下
    2024-04-04
  • python配置虛擬環(huán)境步驟

    python配置虛擬環(huán)境步驟

    大家好,本篇文章主要講的是python配置虛擬環(huán)境步驟,感興趣的同學(xué)趕快來(lái)看一看,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python實(shí)現(xiàn)多格式文件預(yù)覽工具

    Python實(shí)現(xiàn)多格式文件預(yù)覽工具

    這篇文章主要介紹了如何基于?wxPython?的多格式文件瀏覽與預(yù)覽工具,支持文件夾選擇,最近一天文件篩選,圖文文檔預(yù)覽,文件復(fù)制等多項(xiàng)實(shí)用功能,感興趣的可以了解下
    2025-05-05
  • Python中應(yīng)用protobuf的示例詳解

    Python中應(yīng)用protobuf的示例詳解

    這篇文章主要來(lái)和大家聊一聊?protobuf,它是一個(gè)數(shù)據(jù)序列化和反序列化協(xié)議,因此它和?json?的定位是一樣的。文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-02-02
  • Python利用capstone實(shí)現(xiàn)反匯編

    Python利用capstone實(shí)現(xiàn)反匯編

    Capstone是一個(gè)輕量級(jí)的多平臺(tái)、多架構(gòu)的反匯編框架,該模塊支持目前所有通用操作系統(tǒng),反匯編架構(gòu)幾乎全部支持。本文就將利用他實(shí)現(xiàn)反匯編,感興趣的可以了解下
    2022-04-04
  • Python實(shí)現(xiàn)的二維碼生成小軟件

    Python實(shí)現(xiàn)的二維碼生成小軟件

    這篇文章主要介紹了Python實(shí)現(xiàn)的二維碼生成小軟件,使用wxPython、python-qrcode、pyqrcode、pyqrnative等技術(shù)和開(kāi)源類(lèi)庫(kù)實(shí)現(xiàn),需要的朋友可以參考下
    2014-07-07
  • 關(guān)于DataFrame數(shù)據(jù)的查詢(xún)和編輯

    關(guān)于DataFrame數(shù)據(jù)的查詢(xún)和編輯

    在使用pandas處理DataFrame時(shí),可通過(guò)列索引標(biāo)簽獲取列數(shù)據(jù),行數(shù)據(jù)的獲取可以利用行索引或位置切片,如iloc和loc方法,增加數(shù)據(jù)時(shí),可通過(guò)append方法增加行,直接賦值增加列,刪除數(shù)據(jù)則通過(guò)drop方法,通過(guò)設(shè)置axis參數(shù)確定是刪除行還是列
    2024-09-09

最新評(píng)論

民勤县| 双江| 辉县市| 织金县| 哈密市| 莱芜市| 贵州省| 乌兰县| 朝阳区| 云梦县| 柘荣县| 孝义市| 博湖县| 皋兰县| 阳曲县| 额敏县| 宣汉县| 自贡市| 永春县| 仙居县| 青河县| 东至县| 师宗县| 明光市| 凤冈县| 都昌县| 正安县| 广宗县| 来凤县| 梨树县| 达州市| 长春市| 平昌县| 洛扎县| 桦南县| 泸州市| 福贡县| 英吉沙县| 望奎县| 锦屏县| 渭源县|