%
[(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...