1. 程式人生 > 實用技巧 >print()函式知識點總結

print()函式知識點總結

print()方法用於列印輸出

語法:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

引數

  • objects -- 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。
  • sep -- 用來間隔多個物件,預設值是一個空格。
  • end -- 用來設定以什麼結尾。預設值是換行符 \n,我們可以換成其他字串。
  • file -- 要寫入的檔案物件。
  • flush -- 輸出是否被快取通常決定於 file,但如果 flush 關鍵字引數為 True,流會被強制重新整理。

例一:

1 a = '123456'
2
b = 'young' 3 # 輸出結果預設使用空格分隔 4 print(a, b) 5 # 輸出結果使用*分隔 6 print(a, b, sep='*')

執行結果:

1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a4.py
2 123456 young
3 123456*young
4 
5 Process finished with exit code 0

例二:

 1 a = '123456'
 2 b = 'young'
 3 # 輸出結果預設使用空格分隔
 4 print(a, b)
 5
# 輸出結果使用*分隔 6 print(a, b, sep='*') 7 # 使用~~~來結尾,預設是使用換行符,這裡進行了更改,所以和下面的輸出結果在一行 8 print(a, b, sep='*', end='~~~') 9 # 使用換行符來結尾,輸出結果後空一行 10 print(a, b, sep='*', end='\n')

執行結果:

1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a4.py
2 123456 young
3 123456*young
4 123456*young~~~123456*young
5 6 Process finished with exit code 0

例三:

1 # 輸出三個物件,以.來分隔,輸出結果即為www.baidu.com
2 print('www', 'baidu', 'com', sep='.')

執行結果:

1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a5.py
2 www.baidu.com
3 
4 Process finished with exit code 0

例四:

輸出www.baidu.com,並將結果儲存到檔案egg.txt中

1 # 輸出www.baidu.com,並將結果儲存到檔案egg.txt中
2 print('www', 'baidu', 'com', sep='.', file=open('egg.txt', 'a'))

執行結果:

得到一個egg.txt

內容為:

例五:

使用 flush 引數生成一個 Loading 的效果
 1 import time
 2 
 3 # 使用 flush 引數生成一個 Loading 的效果
 4 
 5 print("示例 : Loading 效果---")
 6 # 輸出的結尾不換行,和下一行輸出的兩行之間什麼間隔也沒有,緊挨著
 7 print("正在載入", end="")
 8 for i in range(20):
 9     print(".", end='', flush=True)  # 輸出的所有20個.在一行上
10     time.sleep(0.5)

執行結果:

1 "D:\Program Files (x86)\python\python.exe" E:/python/python爬蟲/從0開始、/a5.py
2 示例 : Loading 效果---
3 正在載入....................
4 Process finished with exit code 0