python中 r b u f 的含義

2021-10-07 15:00:23 字數 1035 閱讀 5070

與普通字元相比,其他相對特殊的字元,其中可能包含轉義字元。即,反斜槓加上對應字母,表示對應的特殊含義的,比如最常見的」\n」表示換行,」\t」表示tab等。而如果是以r開頭,那麼說明後面的字元,都是普通的字元了,即如果是」\n」那麼表示乙個反斜槓字元,乙個字母n,而不是表示換行了。

以r開頭的字元,常用於正規表示式,對應著re模組。

r'input\n' # 非轉義原生字元,經處理」\n」變成了」\」和」n」。也就是\n表示的是兩個字元,而不是換行。
輸出:

'input\\n'
python3.x裡預設的str是(py2.x裡的)unicode, bytes是(py2.x)的str, b''字首代表的就是bytes

python2.x裡, b字首沒什麼具體意義, 只是為了相容python3.x的這種寫法

b'input\n' # bytes位元組符,列印以b開頭。
輸出:

b'input\n'
不是僅僅是針對中文, 可以針對任何的字串,代表是對字串進行unicode編碼。

一般英文本元在使用各種編碼下, 基本都可以正常解析, 所以一般不帶u;但是中文, 必須表明所需編碼, 否則一旦編碼轉換就會出現亂碼。

注:建議所有編碼方式採用utf8

u'input\n' # unicode編碼字元,python3預設字串編碼方式。
輸出:

'input\n'
案例如下:

name = "apollo"

print("my name is %s" % name)

print("my name is {}".format(name))

輸出:

my name is apollo

my name is apollo

python含義 python的含義

回答 符號是按位與運算子。與1一起使用時,它基本上會遮蔽該值以提取最低位,或者換句話說,它會告訴您該值是偶數還是奇數。關於python的 操作符的更多資訊 為什麼要檢查奇偶 將乙個值與1相乘的原因可能一開始並不明顯。乙個數字的二進位制表示本質上是從最右邊的數字1 2 4 8開始向左移動的2次冪的是或...

Python中的self的含義!

class test def prt self print self print self.class t test t.prt main test object at 0x000001ade41b1710 self代表的是類的例項。而self.class 則指向類。t main test obje...

python中的 init 的含義

上面的例子中,person是乙個類,init 是乙個特殊的方法 init是單詞初始化initialization的省略形式 在使用類建立物件之後被執行,用於給新建立的物件初始化屬性用。self.name name 就是初始化屬性的語句 init 是乙個方法,這個方法裡面有三個形參self name ...