print格式化輸出的幾種方法
⒂格式化輸出舉例
【例】
str_name="小明"
num_age=15
print("我叫%s,今年%d歲"%(str_name,num_age))#注意print的前后兩部分用%間隔,不是逗號,后面的輸出列表加小括號

【例】
str="數學"
n=80
print("%s及格率是%%%d"%(str,n))#%%輸出一個%

【例】
PI=3.141592653
print("%10.3f"%PI)#10是總長度,3是精度

【例】
PI=3.141592653
print("PI=%.*f"%(3,PI))#用*從后面的元組中讀取精度3。此處沒有指定寬度。

【例】
PI=3.141592653
print("PI=%*.3f"%(10,PI))#精度為3,總長度從后面的元組中讀取到10

【例】
PI=3.141592653
print("PI=%-10.3f,"%PI)#左對齊,右補空格
print("PI=%10.3f,"%PI)#右對齊,左補空格
print("PI=%+f"%PI)#顯示正負號,默認精度6位小數
print("PI=%-.2f"%PI)#顯示正負號,2位小數
print("PI=%-010.3f,"%PI)#左對齊,右補0
print("PI=%010.3f"%PI)#右對齊,左補0

【例】
a=b=1#整數
c=3.14#浮點數
d=-9.51#浮點數
e=1.23e9#科學計數法表示1.23*10^9
f=1.2e-4#科學計數法表示0.00012
g=0xff#十六進制前綴0x,此處的f是十六進制中的數碼
h=0X1e#十六進制前綴0X,此處的e是十六進制中的數碼
m=0o72#八進制前綴0o(第一個是0,第二個是字母o)
n=0b1101#二進制前綴0b
print("%d\t%f\n%10.5f\t%d"%(a,b,c,d))#
print("%.3e\t%e"%(e,f))#
print("%x\t%X\t%o\t%x"%(g,h,m,n))#

附:
%s字符串
%b二進制整數
%d十進制整數%i
%o八進制整數
%x十六進制整數
%e??? %E指數
%f???? %F浮點數
%G指數或浮點數(根據顯示長度)
%%字符%
⒃不用%的輸出(f-string格式)(字面量格式化字符串)
f-string是python3.6?之后版本添加的,稱之為字面量格式化字符串,是新的格式化字符串的語法。
f-string格式化字符串以f開頭,后面跟著字符串,字符串中的表達式用大括號{}包起來,它會將變量或表達式計算后的值替換進去。不用判斷%d還是%s還是什么的%
【例】
age =int(input("Please input your age:"))
name =input("Please input your name:")
print(f"Ok,your name is?{age}, and your age is?{name}."?)#注意引號前加f,變量用花括號括起

【例】
w ={'name': 'Runoob', 'url': 'www.runoob.com'}
print(f'{w["name"]}: {w["url"]}')

【例】
x =?1
print(f'{x+1=}')
