七、python基礎:格式化佔位符

七、python基礎:格式化佔位符

1、爲什麼要有佔位符?

我們先看沒有佔位符的情況

a = 1
print(a)

這個可以正常輸出:1
但是,假如我們要讓它輸出的結果帶上說明文字呢?例如這樣:“這是a的值:1”
你如果像下面這麼寫可以嗎?

a = 1
print('這是a的值:a')

答案是不可以的,它的輸出結果會是:“這是a的值:a”

那麼爲了讓它最終輸出的結果是:”這是a的值:1“
我們需要先給它一個佔位符,告訴解釋器,這個位置我先用一個變量佔了位置了,到時你把這個變量給我替換進去就行了,所以正確的寫法:

a = 1
print('這是a的值:%d'%a)

%d是指先佔了一個位置,用來放整數型數據的。%a是告訴程序,要放進去的是變量a對應的值。

2、%佔位符

%d:數值類型的佔位符
在這裏插入圖片描述
%f:浮點數類型的佔位符
在這裏插入圖片描述
%.3f:浮點數佔位符,精確到小數點後3位,這個3可以自定義,改成2就是精確到小數點後2位
在這裏插入圖片描述
%s:字符串類型的佔位符
在這裏插入圖片描述
看這幾個打印輸出,是不是有個疑問,怎麼數值類型和字符串類型的輸出結果都是一樣的。

原因不是它們本質一樣,而是因爲我們在print()方法內部,使用了一個’’,這已經代表我們要把它作爲字符串進行打印輸出了,所以輸出的結果都是字符串。

有幾個比較細節的點(稍微瞭解即可):

當變量是整數時,它雖然屬於數值類型數據,但佔位符還是可以使用%s或者%f的,只不過%f會導致程序自動把整數先按保留小數點後6位數的格式轉成小數,再輸出。
在這裏插入圖片描述
當變量是浮點數時,它雖然屬於數值類型數據,但佔位符還是可以使用%s或者%d的,%s會直接將浮點數轉字符串輸出,%d會直接取浮點數的整數部分,其他去掉。
在這裏插入圖片描述
而當變量是字符串的時候,佔位符是無法使用%d和%f的,程序會報錯。
報錯內容:”類型錯誤:必須是一個數字,而不是字符串。“
在這裏插入圖片描述

3、format()格式化佔位符

用法:在需要佔位的地方,先使用{}佔位,跟着通過.format()調用format方法,傳入你要放入佔位的變量,有多少個{}就放多少個變量。如下:
在這裏插入圖片描述
注意:{}中間不能有空格,否則會視爲你使用了空字符串,程序會報錯,如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章