久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Python輸出函數(shù)print()總結(jié)(python print())

 學(xué)老貴 2020-11-13

 python版本:python3.5.1 ; IDE:pycharm2017.2

目錄

一,、print()函數(shù)概述

二、變量的輸出

三,、數(shù)據(jù)的格式化輸出

3.1 %字符

3.2 最小字段寬度和精度

3.3 轉(zhuǎn)換標(biāo)志

3.4 格式字符歸納

四,、換行與防止換行


一、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ì)象,。

  1. print(1) #數(shù)值類型可以直接輸出
  2. '''
  3. 運(yùn)行結(jié)果如下
  4. 1
  5. '''
  6. print('Hello World') #字符串類型可以直接輸出
  7. '''
  8. 運(yùn)行結(jié)果如下:
  9. Hello World
  10. '''
  11. a=1
  12. b='Hello World'
  13. print(a, b) #可以一次輸出多個(gè)對(duì)象,,對(duì)象之間用逗號(hào)分隔
  14. '''
  15. 運(yùn)行結(jié)果如下:
  16. 1 Hello World
  17. '''
  18. #如果直接輸出字符串,而不是用對(duì)象表示的話,,可以不使用逗號(hào)
  19. print('Duan''Yixuan')
  20. print('Duan','Yixuan')
  21. '''
  22. 運(yùn)行結(jié)果如下:
  23. DuanYixuan
  24. Duan Yixuan
  25. 可知,,不添加逗號(hào)分隔符,字符串之間沒有間隔
  26. '''
  27. print('www', 'snh48', 'com', sep='.') # 設(shè)置間隔符
  28. '''
  29. 運(yùn)行結(jié)果如下:
  30. www.snh48.com
  31. '''

二,、變量的輸出

無論什么類型的數(shù)據(jù),,包括但不局限于:數(shù)值型,布爾型,,列表變量,,字典變量...都可以直接輸出。

  1. #例如:
  2. num = 19
  3. print(num) #19 輸出數(shù)值型變量
  4. str = 'Duan Yixuan'
  5. print(str) #Duan Yixuan 輸出字符串變量
  6. list = [1,2,'a']
  7. print(list) #[1, 2, 'a'] 輸出列表變量
  8. tuple = (1,2,'a')
  9. print(tuple) #(1, 2, 'a') 輸出元組變量
  10. dict = {'a':1, 'b':2}
  11. print(dict) # {'a': 1, 'b': 2} 輸出字典變量

三,、數(shù)據(jù)的格式化輸出

在C語言中,,我們可以使用printf('%-.4f',a)之類的形式,實(shí)現(xiàn)數(shù)據(jù)的的格式化輸出,。

在python中,,我們同樣可以實(shí)現(xiàn)數(shù)據(jù)的格式化輸出。我們可以先看一個(gè)簡單的例子:

  1. s='Duan Yixuan'
  2. x=len(s)
  3. print('The length of %s is %d' %(s,x))
  4. '''
  5. 'The length of %s is %d' 這部分叫做:格式控制符
  6. (s,x) 這部分叫做:轉(zhuǎn)換說明符
  7. % 字符,,表示標(biāo)記轉(zhuǎn)換說明符的開始
  8. 輸出如下:
  9. The length of Duan Yixuan is 11
  10. '''

和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)也占一位。

  1. PI = 3.141592653
  2. print('%10.3f'%PI) #字段寬10,,精度3
  3. # 3.142
  4. #精度為3,,所以只顯示142,指定寬度為10,,所以在左邊需要補(bǔ)充5個(gè)空格,,以達(dá)到10位的寬度
  1. PI=3.1415926
  2. print('PI=%.*f'%(3,PI))
  3. #用*從后面的元組中讀取字段寬度或精度,可以讀取出來精度是3位
  4. #PI=3.142
  5. #沒有指定寬度,所以不需要縮進(jìn)
  6. print('PI=%*.3f'%(10,PI)) #精度為3,,總長為10.
  7. # PI= 3.142
  8. #* 所處的位置不同,,讀取的內(nèi)容也不同

3.3 轉(zhuǎn)換標(biāo)志

轉(zhuǎn)換標(biāo)志:-表示左對(duì)齊;+表示在數(shù)值前要加上正負(fù)號(hào),;' '(空白字符)表示正數(shù)之前保留空格();0表示轉(zhuǎn)換值若位數(shù)不夠則用0填充,。

具體的我們可以看一下例子:

  1. PI=3.1415926
  2. print('%-10.3f' %PI) #左對(duì)齊,,還是10個(gè)字符,但空格顯示在右邊,。
  3. #3.142
  1. PI=3.1415926
  2. print('%+f' % PI) #顯示正負(fù)號(hào) #+3.141593
  3. # 類型f的默認(rèn)精度為6位小數(shù),。
  1. PI=3.1415926
  2. print('%010.3f'%PI) #字段寬度為10,精度為3,,不足處用0填充空白
  3. #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)換行,,比如說:

  1. for x in range(0,5):
  2. print(x)
  3. '''
  4. 0
  5. 1
  6. 2
  7. 3
  8. 4
  9. '''

而顯然,,這種輸出太占“空間”,我們可以進(jìn)行如下改造:

參考文本第一部分對(duì)end參數(shù)的描述:end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,,我們可以換成其他字符,。

  1. for x in range(0, 5):
  2. print(x, end=' ')
  3. #0 1 2 3 4
  1. for x in range(0, 5):
  2. print(x, end=',')
  3. #0,1,2,3,4,

但如果,我們同時(shí)運(yùn)行上面兩段代碼,,結(jié)果會(huì)如下所示,,可知:我們需要在兩次輸出間,實(shí)現(xiàn)換行,。

  1. for x in range(0, 5):
  2. print(x, end=' ')
  3. for x in range(0, 5):
  4. print(x, end=',')
  5. #0 1 2 3 4 0,1,2,3,4,

我們比較以下幾種方式

方式一:

  1. for x in range(0, 5):
  2. print(x, end=' ')
  3. print('\n')
  4. for x in range(0, 5):
  5. print(x, end=',')
  6. '''
  7. 0 1 2 3 4
  8. 0,1,2,3,4,
  9. '''

之所以出現(xiàn)上面這種情況,,是因?yàn)閜rint()本身就是默認(rèn)換行的,再加上換行符,,相當(dāng)于換行兩次,。

方式二:

  1. for x in range(0, 5):
  2. print(x, end=' ')
  3. print() #本身自帶換行,完美輸出
  4. for x in range(0, 5):
  5. print(x, end=',')
  6. '''
  7. 0 1 2 3 4
  8. 0,1,2,3,4,
  9. '''

本篇完,。

如果錯(cuò)誤,,歡迎指出。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多