摘要:可能比較還是記錄一下和的使用過程是一個類型,類似,同樣她也可以作為一個工廠方法實例一個是內(nèi)置的函數(shù),用于保留一個打印值在代碼片段里的真實狀態(tài)好以上全是廢話
可能比較 low 還是記錄一下:
str 和 repr的使用過程
str 是一個類型 (int, long 類似), 同樣她也可以作為一個工廠方法 實例一個 string
repr 是python 內(nèi)置的函數(shù), 用于保留一個 打印值在python 代碼片段里的真實狀態(tài)
好,以上全是廢話
>>> a = 1 >>> a + "" --------------------------------------------------------------------------- TypeError Traceback (most recent call last)in () ----> 1 a + "" TypeError: unsupported operand type(s) for +: "int" and "str"
>>> a = 1 >>> repr(a) + ""
可以看到, 我們可以通過使用 str 和 repr 來轉(zhuǎn)換字符串
但是,str 只能提供一個 元string來做轉(zhuǎn)換, 不可以是一個變量(她不具備執(zhí)行變量的能力)
repr 是一個函數(shù), 所以實際上是傳參, 可以是變量和string
補(bǔ):
其實, 很簡單的關(guān)系
str 是給顯示用, 主動調(diào)用print 的效果一致
repr 是解釋器可以理解的字符串
a = 1 >>> print a >>> a
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38197.html
在Python這門語言中,有一些比較特殊的使用方法,主要用到的是雙下劃線開始和結(jié)束,正是因為如此,他還有一個比較接地氣的名字,叫做雙下方法,感興趣的話,可以詳細(xì)的為大家進(jìn)行解答一下。 前言 大家在寫Python代碼的時候有沒有這樣的疑問?! 槭裁磾?shù)學(xué)中的+號,在字符串運(yùn)算中卻變成拼接功能,如'ab'+'cd'結(jié)果為abcd;而*號變成了重復(fù)功能,如'...
摘要:這些基本的特殊方法在類中定義中幾乎總是需要的。和方法對于一個對象,有兩種字符串表示方法。這些都和內(nèi)置函數(shù)以及方法緊密結(jié)合。帶有說明符的合理響應(yīng)是返回。 注:原書作者 Steven F. Lott,原書名為 Mastering Object-oriented Python 有許多特殊方法允許類與Python緊密結(jié)合,標(biāo)準(zhǔn)庫參考將其稱之為基本,基礎(chǔ)或本質(zhì)可能是更好的術(shù)語。這些特殊...
摘要:實現(xiàn)一個簡單二維向量類內(nèi)置函數(shù)把一個對象用字符串的形式表達(dá)出來以便辨認(rèn)這就是字符串表示形式就是通過這個特殊方法來得到一個對象的字符串表示形式的如果沒有實現(xiàn)會得到與的區(qū)別前者方便我們調(diào)試和記錄日志后者給終端用戶看如果要二選一是更好的選擇因為 實現(xiàn)一個簡單二維向量類 #!/usr/bin/env python # coding=utf-8 from math import hypot ...
摘要:真正的前方高能第一個鋪墊告訴我們,對象可以映射成布爾值真假,第二個鋪墊告訴我們,布爾值可以映射成數(shù)字和。得知布爾值和有這一層隱秘的身份,我已興奮不已,再難對這看似不合現(xiàn)代語境卻又流傳千古的思想做出任何揣測。 這么久以來,我終于確認(rèn)了一件事,那就是不管是人也好,還是貓也好,常常會忘了想自己當(dāng)下的身份位置,以及曾經(jīng)的身份位置。 這個現(xiàn)象在我身上,表現(xiàn)出了雙倍分量的嚴(yán)重。這種時刻,我就會想起...
閱讀 1613·2021-09-23 11:31
閱讀 930·2021-09-23 11:22
閱讀 1354·2021-09-22 15:41
閱讀 4086·2021-09-03 10:28
閱讀 2919·2019-08-30 15:55
閱讀 3550·2019-08-30 15:55
閱讀 1966·2019-08-30 15:44
閱讀 2728·2019-08-30 13:50