L3基礎控制語句之格式化輸出
阿新 • • 發佈:2018-11-24
格式化輸出
簡單輸出
print('你好小明')
print('你好小紅')
print('你好小李')
帶變數的輸出
更有靈活性,易於維護
name = '小李'
print(name)
加號拼接字串
pay = '8'
print('花費一共' + pay + '元')
#print裡用逗號列印多個變數
name = '小明'
score = 90
print(name, score)
print('學生姓名:' + name + ',學生成績:' + str(score))
但是,變數較多,加號拼接字串比較麻煩
name = '小明'
score = 90
sex = 'male'
height = 180
weight = 70
address = '鄭州市xx街道'
phone = '137331779926'
所以,我們使用格式化輸出字串
方法一: ‘姓名%s,成績%s’ % (變數1,變數2)
%s 是佔位符,將要被變數填充。
%s 字串, %d 整數, %f 浮點數
C語言寫法,並不推薦寫法,但很多專案再用這種寫法,要求認識
print(‘學生姓名%s, 成績%d’ % (name, score))
(重點)方法二:format()
優點:不用轉型。使用自然。
print('學生姓名{}, 成績{}' .format(name, score)) # (重點)
引數較多時可以給佔位符起變數名
print('學生姓名{stu_name}, 成績{stu_score}'.format(stu_name='小明', stu_score=90))
小數點精度
print('河南省面積{:.2f}'.format(190.5832))
左對齊右對齊
print('{:^20}'.format('對齊'))
print('{:<20}'.format('對齊'))
print('{:>20}'.format('對齊'))
# print()輸出後不換行
print('1', end='' ) # 游標就不會換行
print('2')
'12'