Python 中的打印()。 語法、錯誤、end 和 sep 參數

列印() – 可能是初學者從頭開始學習 Python 時遇到的第一個命令。 幾乎每個人都從屏幕上的簡單問候開始,然後繼續進一步研究語言的語法、功能和方法,而不考慮其他功能。 打印 (). 然而,在 Python 3 此命令提供對基本數據輸出功能的訪問及其固有參數和功能。 了解這些特性將使您能夠針對每種特定情況優化數據輸出。

功能優勢 打印() 在 蟒蛇 3

在第三版 Python 打印() 包含在基本功能集中。 進行檢查時 類型(打印) 顯示信息: 內建的_功能_or_方法. 單詞 內建的 表示被測試的函數是內聯的。

沒關係h在 3 個輸出對像上 (對象s) 放在單詞後面的括號中 打印. 在傳統問候語的輸出示例中,它看起來像這樣:

Python 3: print('你好,世界!').

在 Python 2 中,應用不帶括號的語句: 打印你好, 世界! '

兩個版本的結果是一樣的: 你好, 世界!

如果在第二版 Python 之後的值 打印 放在括號中,然後將顯示一個元組——一種不可變列表的數據類型:

打印(1,“第一”,2,“第二”)

(1, '第一', 2, '第二')

之後嘗試刪除括號時 打印 在 Python 的第三個版本中,程序會給出語法錯誤。

print("你好,世界!")
文件 ”", 第 1 行打印 "Hello, World!" ^ SyntaxError: 調用 'print' 時缺少括號。您的意思是 print("Hello, World!") 嗎?

 Python 3 中 print() 語法的特殊性

函數語法 打印 () 包括實際對像或對象(對象),也可以稱為值() 或元素 (項目),以及一些選項。 對象的呈現方式由四個命名參數決定:元素分隔符 (九月),在所有對象之後打印的字符串 (結束), 輸出數據的文件 (魚片),以及一個負責輸出緩衝的參數 (紅暈).

打印(值,...,sep='',end='n',文件=sys.stdout,flush=False)

無需指定參數值甚至無需任何對象即可進行函數調用: 打印 (). 本例使用默認參數,如果沒有元素,則會顯示一個未顯示的空字符串字符——其實就是參數的值 結束 - n. 例如,這種調用可用於引腳之間的垂直縮進。

所有非關鍵字參數(對象)都寫入數據流,轉換為由分隔的字符串 九月 並完成 結束. 參數參數 九月 и 結束 也有字符串類型,使用默認值時可以不指定。

參數 九月

所有參數的值 打印 被描述為關鍵字參數 九月, 結束, 魚片, 紅暈. 如果參數 九月 未指定,則應用其默認值: 九月=”, 和輸出對像用空格分隔。 示例:

打印(1,2,3)

1 2 3

作為論據 九月 您可以指定另一個值,例如:

  • 缺少分隔符 九月=»;
  • 新行輸出 九月 =不是';
  • 或任何行:

打印(1, 2, 3, sep='分隔符')

1 單詞分隔符 2 單詞分隔符 3

參數 結束

默認情況下 結束='n',並且對象的輸出以換行符結束。 用另一個參數替換默認值,例如, 結束=“, 將改變輸出數據的格式:

打印('一個_',結束=»)

打印('兩個_',結束=»)

打印('三')

一二三

參數 魚片

實用 打印 () 支持通過參數重定向輸出 魚片, 默認情況下是指 系統.標準輸出 – 標準輸出。 該值可以更改為 系統標準輸入 or 系統文件. 文件對象 標準輸入 應用於輸入,並且 斯特德 發送解釋器提示和錯誤消息。 使用參數 魚片 您可以將輸出設置為文件。 這些可以是 .csv 或 .txt 文件。 將字符串寫入文件的可能方法:

fileitem = open('printfile.txt','a')

def 測試(對象):

對於對像中的元素:

打印(元素,文件=文件項)

文件項.close()

test([10,9,8,7,6,5,4,3,2,1])

在輸出處,列表的元素將被寫入 打印文件.TXT 每行一個。

參數 紅暈

該參數與數據流緩衝有關,由於它是一個布爾值,它可以採用兩個值​​​​ и . 默認情況下,該選項被禁用: 紅暈=. 這意味著將數據從內部緩衝區保存到文件只會在文件關閉或直接調用 沖洗 (). 每次通話後保存 打印 () 參數需要賦值 :

file_flush = open(r'file_flush.txt', 'a')

打印(”Recordв文件«,文件=文件刷新,刷新=真)

打印(”Record第二в文件«,文件=文件刷新,刷新=真)

file_flush.close()

另一個使用參數的例子 紅暈 使用時間模塊:

Python 中的打印()。 語法、錯誤、end 和 sep 參數

在這種情況下,論據 參數 紅暈 將允許在 15 秒內一次顯示一個數字,而默認情況下,所有數字將在 XNUMX 秒後顯示在屏幕上。 直觀地看到參數的效果 紅暈,最好在控制台中運行腳本。 事實是,當使用一些 web shell,特別是 Jupyter Notebook 時,程序的實現方式不同(不考慮參數 紅暈).

使用 print() 打印變量值

當顯示包含分配給變量的值的字符串時,指定所需的標識符(變量名稱)就足夠了,用逗號分隔。 不應指定變量的類型,因為 打印 將任何類型的數據轉換為字符串。 這是一個例子:

a = 0

b = 'Python 從頭開始'

打印(一個,'- , а',b,'– .')

0 是一個數字,Python 從頭開始是一個字符串。

將變量值傳遞給輸出的另一個工具是方法 格式. 列印 同時,它作為一個模板,而不是花括號中的變量名,而是指示位置參數的索引:

a = 0

b = 'Python 從頭開始'

打印('{0} 是一個數字,{1} 是一個字符串。'.格式(a,b))

0 是一個數字,Python 從頭開始是一個字符串。

而不是 格式 可以使用 % 符號,它的工作原理與占位符相同(在前面的示例中,大括號充當佔位符)。 在這種情況下,索引號將替換為函數返回的數據類型:

  • 佔位符 %d 用於數字數據;
  • 佔位符 %s 用於字符串。

a = 0

b = 'Python 從頭開始'

打印('%d 是一個數字和 %s - 細繩。'%(a,b))

0 是一個數字,Python 從頭開始是一個字符串。

如果不是整數的佔位符 %d 指定 %s功能 打印 將數字轉換為字符串,代碼將正常工作。 但是換的時候 %s on %d 由於未執行反向轉換,將顯示錯誤消息。

Python 中的打印()。 語法、錯誤、end 和 sep 參數

結論

使用功能 打印 可以實現各種數據輸出選項。 除了本文中描述的方法之外,隨著您深入研究 Python 編程世界,還有其他方法可以使用此工具。

發表評論