Python中print()打印如何不換行
print() 函數用于打印輸出,是python中最常見的一個內置函數。
如何在Python中打印兩個或多個變量、語句時而不進入新行?
因為python中函數有一個預定義的格式,如果使用print(a_variable)默認會換行。
print("輸出結果:")
print("None")
運行后的結果為:
輸出結果:
None
但是有時我們不想轉到下一行,在python2 和python3 中使用不同方法可以實現。
python2.x
python2.x 中,print 后面的參數可以不用括號括起來,如果要輸出不換行,只需要在輸出的內容后面加一個逗號,舉例輸出“123”:
print '123' #輸出自動換行
print '123', #輸出不會自動換行
print 在 Python3.x 是一個函數,但在 Python2.x 版本不是一個函數,只是一個關鍵字。
python3.x
python3.x 中,print后面的參數必須放在括號里,如果要輸出不換行,繼續(xù)使用輸出"123" ,需要用下面的格式:
print ('123',end='')#輸出不會自動換行
print()函數語法
print()函數的形式是:
print(*objects, sep=' ', end='\n', file=sys.stdout,flush=False)
將 “objects” 打印輸出至 “file參數” 指定的文本流,以 "sep 參數"分隔開并在末尾加上 “end參數”。 “sep” 、 "end “、 “file” 和"flush” 必須以關鍵字參數的形式給出。 flush 關鍵字參數是在 phthon3.3 版后增加的。
objects – 復數,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
sep – 用來間隔多個對象,默認值是一個空格。
end – 用來設定以什么結尾。默認值是換行符 \n,我們可以換成其他字符串。
file – 要寫入的文件對象。
flush–是否要強行刷新stream
“sep參數“ 和 “end參數“都必須為字符串;它們也可以為 “None“,這意味著使用默認值。 如果沒有給出 “objects參數“,則 print() 將只寫入 “end參數“。
objects基本語法
print('www','baidu','com')
運行結果展示:
www baidu com
sep基本語法
print('www','baidu','com',sep='.')
運行結果展示:
www.baidu.com
end基本語法
不使用end參數效果:
print("好好學習")
print("天天向上")
好好學習
天天向上
使用end參數效果:
print("好好學習",end=",")
print("天天向上")
好好學習,天天向上
字符串和數值的格式化輸出
print函數常用格式說明符列表
占位符 | 說明 |
---|---|
%c | 單個字符 |
%d | 十進制整數 |
%f | 十進制浮點數 |
%o | 八進制數 |
%s | 字符串 |
%x | 十六進制數 |
%% | 輸出百分號% |
格式化輸出就是把要輸出的內容按照預定義的格式輸出。例如輸出的“圓的面積為:78”就是把字符串和變量的內容按照指定格式輸出。在輸出的內容中添加半徑及半徑的值。輸出格式為“半徑為5.0圓的面積為:78”,使用print函數可做如下格式化輸出:
輸出浮點數,并保留2位小數:
標記符“%”左側的字符串是格式化字符串,格式化字符串由字符串和占位符組成,占位符的作用是在字符串中占據一個固定位置,內容由標記符“%”右側的參數列表中的參數來填充,參數就是一個變量或一個數值。
在格式字符串里可以有多個占位符,占位符在字符串的位置可以隨意。需要注意格式字符串里的占位符和參數列表的參數是一一對應的,格式字符串里有多少個占位符,參數列表里面就有多少個參數對應。
參數列表里面的每個參數之間用英文逗號分隔,參數列表的參數順序與格式字符串中的占位符順序要保持一致。例如上圖的格式字符串有兩個占位符“%.2f”,因此在參數列表里面有兩個參數。
輸出指定小數位數(%.Nf)
a = 65.0
print('%.2f' % a) # 輸出65.00
print('%.3f' % a) # 輸出65.000
print('%.4f' % a) # 輸出65.0000
指定占位符寬度,右對齊(%M.Nf)
指定占位符寬度,左對齊(%-M.Nf)
指定占位符,使用0當占位符(0M.N)
%8 .2f :固定輸出8 個字符寬度(含小數點),其中小數點輸出為2 位。若整數部分少于5 位( 8 - 3=5 ),會在左邊填入空格符;若小數少于2 位,會在右方填入“ 0"
不進行四舍五入,直接進行截斷
可以放大指定的倍數,然后取整,然后再除以指定的倍數。文章來源:http://www.zghlxwxcb.cn/news/detail-728714.html
#保留三位小數截斷 python3
print(int(1.23456 * 1000) / 1000 )
總結
本文介紹print基礎語法,希望對各位有幫助,小編也是新手一個,工作中邊學習邊記錄。文章來源地址http://www.zghlxwxcb.cn/news/detail-728714.html
到了這里,關于Python中print()打印如何不換行?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!