一文徹底搞懂python裡的 操作符

2021-10-04 09:26:31 字數 1605 閱讀 2299

%

[(name)

][flags]

[width]

.[precision]typecode

以下是型別碼:

舉例:

>>

>

print

("%6.3f"

%2.3

)2.300

# 第乙個"%"後面的內容為顯示的格式說明,6為顯示寬度,3為小數點位數,f為浮點數型別

# 第二個"%"後面為顯示的內容**,輸出結果右對齊,2.300長度為5,故前面有一空格

>>

>

print

("%+10x"%10

)+a# x為表示16進製制,顯示寬度為10,前面有8個空格

>>

>

print

("%-5x"%-

10)-a

# "%-5x" 負號為左對齊,顯示寬度為5,故-a後面有3個空格

上面的width, precision為兩個整數。我們可以利用*,來動態代入這兩個量。比如:

>>

>

print

("%10.*f"%(

4,1.2)

)1.2000

具體的:

字串中的%,是乙個幾乎所有語言中都通用的一類字串操作,簡單的說,這是一種將其他變數置入字串特定位置以生成新字串的操作,比如說:

n =

"jack"

"my name is %s"

% n

說明:

這段**首先定義了乙個名為n的變數,內容為jack。然後下方的字串中有乙個%s,他的含義是「這裡將被替換成乙個新的字串」,用作替換的內容放在字串後面的%後面,就是那個n。所以最終這個字串會變成my name is jack。字串中的%後面會附帶乙個字母,代表著用來替換的變數的型別,比如說%d代表著你將替換到此處的變數是乙個整數,而%s代表著乙個字串。

另外,這種操作可以同時將多個變數放進字串,只需要用括號把變數們括起來。

下面是一些例子。

>>

>

"www.%s.com"

%"zhihu"

#字串

'www.zhihu.com'

>>

>

"%dkm"

%1990

#整數型

'1990km'

>>

>

"%s %d %f"%(

"abc"

,123

,3.21

)#多個值

'abc 123 3.210000'

>>

>

print

("%.0f"

%1236.8

)# %.0f表示小數點後數為0個

1237

>>

>7%

21

一文帶你徹底搞懂ThreadLocal

共享變數一直是併發中的老大難問題,每個執行緒都對它有操作權,所以執行緒之間的同步很關鍵,鎖也就應運而生。這裡換乙個思路,是否可以把共享變數私有化?即每個執行緒都擁有乙份共享變數的本地副本,每個執行緒對應乙個副本,同時對共享變數的操作也改為對屬於自己的副本的操作,這樣每個執行緒處理自己的本地變數,形成...

Go學習 一文徹底搞懂go mod使用

jquery中文網為您提供一文徹底搞懂go mod使用等資源,歡迎您收藏本站,我們將為您提供最新的一文徹底搞懂go mod使用資源 目錄 一 如何使用go mod 二 golang開啟mod後import報紅解決 三 go mod 怎麼匯入本地其它專案的包?四 完整 此時專案可以放在任意位置,不必非...

一文搞懂transform skew

目錄 如何理解斜切 skew,先看乙個 demo。在下面的 demo 中,有 4 個正方形,分別是 紅色 不做 skew 變換,綠色 x 方向變換,藍色 y 方向變換,黑色 兩個方向都變換,拖動下面的滑塊可以檢視改變 skew 角度後的效果。切換 selector 可以設定 transform or...