print('血量:'+str(player_life)+' 攻擊:'+str(player_attack))
第一種格式化字符串
print('血量:%s 攻擊:%s' % (player_life,player_attack))
%s就表示先占一個字符串類型的位置
占完位置之后,我們要以%的形式在后面補上要填充的內容
多個數據,就要把它們放進括號,按順序填充,用逗號隔開
print('我的幸運數字是%d和%d' % (8,16))
我的幸運數字是8和16
特殊情況
整數8與字符串'8'打印結果是一樣的
print('我的幸運數字是%d' % 8) #8以整數展示
print('我的幸運數字是%s' % 8) #8以字符串展示
我的幸運數字是8
我的幸運數字是8
————————————————————————————
第二種格式化字符串
format()函數
占位的是大括號{},不用區分類型碼(%+類型碼)
語法是:'str.format()'
對比第一種優勢:
引用更靈活,不限次數,指定對應關系
#######################################################
# % 格式化:str % ()
print('%s%d'%('數字:',0))
數字:0
print('%d,%d'%(0,1))
0,1
print('%d,%d,%d'%(0,1,0))
0,1,0
name1 = 'Python'
print('I am learning %s'% name1) #注:當只跟一個數據時,%后可不加括號,format()一定要有
I am learning Python
%.1f格式化字符串為浮點型,並保留1位小數
def estimated_time(size,number):
time = size * 80 / number
print('工時數量為:%.1f個' %time)
>>> estimated_time(1.5,2)
工時數量為:60.0個
######################################################################################################
# format()格式化函數:str.format()
print('\n{}{}'.format('數字:',0)) #優勢1:不用擔心用錯類型碼。
數字:0
print('{},{}'.format(0,1)) #不設置指定位置時,默認按順序對應。
0,1
print('{1},{0}'.format(0,1)) #優勢2:當設置指定位置時,按指定的對應。
1,0
print('{0},{1},{0}'.format(0,1)) #優勢3:可多次調用format后的數據。
0,1,0
name2 = 'Python基礎語法'
print('我正在學{}'.format(name2)) #format()函數也接受通過參數傳入數據。
我正在學Python基礎語法