歡迎光臨
每天分享高質量文章

Python3進階:print 打印和輸出

來源: 格物,作者:Shocker

鏈接:https://shockerli.net/post/python3-print/

在 Python 中,print 可以打印所有變數資料,包括自定義型別。

在 2.x 版本中,print 是個陳述句,但在 3.x 中卻是個內置函式,並且擁有更豐富的功能。


引數選項

可以用 help(print) 來查看 print 函式的引數解釋。

print(...)
   print(value, ..., sep=' ', end=' ', file=sys.stdout, flush=False)
   Prints the values to a stream, or to sys.stdout by default.
   Optional keyword arguments:
   file:  a file-like object (stream); defaults to the current sys.stdout.
   sep:   string inserted between values, default a space.
   end:   string appended after the last value, default a newline.
   flush: whether to forcibly flush the stream.
  • value: 打印的值,可多個

  • file: 輸出流,預設是 sys.stdout

  • sep: 多個值之間的分隔符

  • end: 結束符,預設是換行符 

  • flush: 是否強制掃清到輸出流,預設否

能打印任意資料

  • 打印數字、字串、布林值

print(1024, 10.24, 'hello', False)

# 1024 10.24 hello False
  • 打印串列

print([1, 2, 3])

# [1, 2, 3]
  • 打印元組

print((1, 2, 3))

# (1, 2, 3)
  • 打印字典

print({'name': 'hello', 'age': 18})

# {'name': 'hello', 'age': 18}
  • 打印集合

print({1, 2, 3})

# {1, 2, 3}
  • 打印物件

class Demo:
   pass

demo = Demo()
print(demo)

# <__main__.demo object="" at=""/>

分隔符

預設分隔符是空格,sep 引數可以修改。

print(1, 2, 3, sep='-')

# 1-2-3


結束符


預設結束符是行號,end 引數可以修改。

print('第一行', end='-')

print('第二行')

# 第一行-第二行

輸出重定向

預設情況下,print 函式會將內容打印輸出到標準輸出流(即 sys.stdout),可以通過 file 引數自定義輸出流。

with open('data.log', 'w') as fileObj:
   print('hello world!', file=fileObj)

此時,不會有任何標準輸出,但對應的檔案中已經有了內容。

我們也可以輸出到錯誤輸出流,例如:

import sys

print('hello world!', file=sys.stderr)

參考資料

  • Python 打印和輸出

  • https://blog.csdn.net/liang19890820/article/details/72887227/



編號492,輸入編號直達本文

●輸入m獲取文章目錄

推薦↓↓↓

Web開發

更多推薦18個技術類微信公眾號

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂

© 2021 知識星球   网站地图