python中print用法
一、print()函數(shù)概述
print() 方法用于打印輸出,是python中最常見的一個(gè)函數(shù)。
該函數(shù)的語法如下:
print(*objects, sep=' ', end='\n', file=sys.stdout)參數(shù)的具體含義如下:
-
objects --表示輸出的對(duì)象。輸出多個(gè)對(duì)象時(shí),需要用 , (逗號(hào))分隔。
-
sep – 用來間隔多個(gè)對(duì)象。
-
end – 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
-
file – 要寫入的文件對(duì)象。
二、變量的輸出
無論什么類型的數(shù)據(jù),包括但不局限于:數(shù)值型,布爾型,列表變量,字典變量…都可以直接輸出。
例如:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' num = 19 print(num) #19 輸出數(shù)值型變量str = 'Duan Yixuan' print(str) #Duan Yixuan 輸出字符串變量list = [1,2,'a'] print(list) #[1, 2, 'a'] 輸出列表變量tuple = (1,2,'a') print(tuple) #(1, 2, 'a') 輸出元組變量dict = {'a':1, 'b':2} print(dict) # {'a': 1, 'b': 2} 輸出字典變量三、數(shù)據(jù)的格式化輸出
在C語言中,我們可以使用printf("%-.4f",a)之類的形式,實(shí)現(xiàn)數(shù)據(jù)的的格式化輸出。
在python中,我們同樣可以實(shí)現(xiàn)數(shù)據(jù)的格式化輸出。我們可以先看一個(gè)簡單的例子:
s='Duan Yixuan' x=len(s) print('The length of %s is %d' %(s,x))''' 'The length of %s is %d' 這部分叫做:格式控制符 (s,x) 這部分叫做:轉(zhuǎn)換說明符 % 字符,表示標(biāo)記轉(zhuǎn)換說明符的開始 輸出如下: The length of Duan Yixuan is 11 '''和C語言的區(qū)別在于,Python中格式控制符和轉(zhuǎn)換說明符用%分隔,C語言中用逗號(hào)。
接下來我們仔細(xì)探討一下格式化輸出
3.1 %字符
(1).%字符:標(biāo)記轉(zhuǎn)換說明符的開始。
%字符的用法可參考上例,不再贅述。
3.2 最小字段寬度和精度
最小字段寬度:轉(zhuǎn)換后的字符串至少應(yīng)該具有該值指定的寬度。如果是*(星號(hào)),則寬度會(huì)從值元組中讀出。
點(diǎn)(.)后跟精度值:如果需要輸出實(shí)數(shù),精度值表示出現(xiàn)在小數(shù)點(diǎn)后的位數(shù)。如果需要輸出字符串,那么該數(shù)字就表示最大字段寬度。如果是*,那么精度將從元組中讀出。
可參考C語言的實(shí)現(xiàn)方式。
注:字段寬度中,小數(shù)點(diǎn)也占一位。
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' PI = 3.141592653 print('%10.3f'%PI) #字段寬10,精度3 # 3.142#精度為3,所以只顯示142,指定寬度為10,所以在左邊需要補(bǔ)充5個(gè)空格,以達(dá)到10位的寬度 PI=3.1415926 print("PI=%.*f"%(3,PI)) #用*從后面的元組中讀取字段寬度或精度,可以讀取出來精度是3位 #PI=3.142 #沒有指定寬度,所以不需要縮進(jìn)print("PI=%*.3f"%(10,PI)) #精度為3,總長為10. # PI= 3.142#* 所處的位置不同,讀取的內(nèi)容也不同3.3 轉(zhuǎn)換標(biāo)志
轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在數(shù)值前要加上正負(fù)號(hào);" "(空白字符)表示正數(shù)之前保留空格();0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充。
具體的我們可以看一下例子:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' PI=3.1415926 print('%-10.3f' %PI) #左對(duì)齊,還是10個(gè)字符,但空格顯示在右邊。 #3.142 PI=3.1415926 print('%+f' % PI) #顯示正負(fù)號(hào) #+3.141593 # 類型f的默認(rèn)精度為6位小數(shù)。 PI=3.1415926 print('%010.3f'%PI) #字段寬度為10,精度為3,不足處用0填充空白 #000003.142 0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充3.4 格式字符歸納
| %s | 字符串采用str()的顯示 | %x | 十六進(jìn)制整數(shù) |
| %r | 字符串(repr())的顯示 | %e | 指數(shù)(基底寫e) |
| %c | 單個(gè)字符 | %E | 指數(shù)(基底寫E) |
| %b | 二進(jìn)制整數(shù) | %f,%F | 浮點(diǎn)數(shù) |
| %d | 十進(jìn)制整數(shù) | %g | 指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長度) |
| %i | 十進(jìn)制整數(shù) | %G | 指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長度) |
| %o | 八進(jìn)制整數(shù) | %% | 字符% |
四、換行與防止換行
在python中,輸出函數(shù)總是默認(rèn)換行,比如說:
for x in range(0,5): print(x)''' 0 1 2 3 4 '''而顯然,這種輸出太占“空間”,我們可以進(jìn)行如下改造:
參考文本第一部分對(duì)end參數(shù)的描述:end – 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符。
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' for x in range(0, 5): print(x, end=' ') #0 1 2 3 4 for x in range(0, 5): print(x, end=',') #0,1,2,3,4,但如果,我們同時(shí)運(yùn)行上面兩段代碼,結(jié)果會(huì)如下所示,可知:我們需要在兩次輸出間,實(shí)現(xiàn)換行。
for x in range(0, 5): print(x, end=' ') for x in range(0, 5): print(x, end=',')#0 1 2 3 4 0,1,2,3,4,我們比較以下幾種方式
方式一:
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:579817333 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' for x in range(0, 5): print(x, end=' ')print('\n') for x in range(0, 5): print(x, end=',')''' 0 1 2 3 4 0,1,2,3,4, '''之所以出現(xiàn)上面這種情況,是因?yàn)閜rint()本身就是默認(rèn)換行的,再加上換行符,相當(dāng)于換行兩次。
方式二:
for x in range(0, 5): print(x, end=' ')print() #本身自帶換行,完美輸出for x in range(0, 5): print(x, end=',')''' 0 1 2 3 4 0,1,2,3,4, '''總結(jié)
以上是生活随笔為你收集整理的python中print用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中判断变量的类型
- 下一篇: 使用sphinx为python注释生成d