欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?print函數(shù)使用由淺入深全面詳解

 更新時(shí)間:2023年12月26日 11:03:59   作者:簡(jiǎn)訊Alfred  
這篇文章主要為大家介紹了Python?print函數(shù)使用由淺入深全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

print() 函數(shù)

print() 函數(shù)可以說(shuō)是我們接觸 Python 編程用到的第一個(gè)函數(shù),初學(xué) Python,想必我們都寫(xiě)過(guò)這樣一行代碼:

print("Hello, World!")

但是慢慢的,print() 函數(shù)大多數(shù)情況已經(jīng)成為我們的“日志打印”工具了。這篇文章將介紹幾個(gè) print() 函數(shù)不為人知的用法,看看你用過(guò)或者了解幾個(gè)?

sep

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

我們可以使用 sep 關(guān)鍵字參數(shù)來(lái)控制 print() 中要打印的內(nèi)容之間用什么字符或者字符串分隔。

使用 print() 寫(xiě)入文件

這個(gè)功能應(yīng)該很少人用到吧,我第一次看到這個(gè)用法的時(shí)候稍微有點(diǎn)震驚,沒(méi)想到 print() 函數(shù)還能這么用。

with open('test.txt', 'a') as f:
  print('apple', file=f)

在這里,我們的 print() 函數(shù)不會(huì)將蘋(píng)果輸出到終端,而是寫(xiě)入文本文件 test.txt。

end

一般情況下 print() 函數(shù)打印結(jié)果是這樣的:

print('apple')
print('orange')
print('pear')
# apple
# orange
# pear

但是如果在結(jié)尾添加了 end 參數(shù),那么輸出結(jié)果就會(huì)大不相同:

print('apple', end=' ')
print('orange', end=' ')
print('pear', end=' ')
# apple orange pear
print('apple', end='---')
print('orange', end='---')
print('pear', end='---')
# apple---orange---pear---

在 print() 中,默認(rèn)使用換行符來(lái)結(jié)尾,我們可以使用 end 關(guān)鍵字參數(shù)來(lái)控制打印內(nèi)容后面的內(nèi)容。

使用 Colorama 進(jìn)行彩色輸出

輸出不只有黑白色,如果我們需要彩色的打印方式,可以嘗試用下列代碼來(lái)實(shí)現(xiàn):

from colorama import Fore
print(Fore.RED + 'apple')
print(Fore.BLUE + 'orange')
print(Fore.GREEN + 'pear')

如果代碼報(bào)錯(cuò),需要先用 pip install colorama 安裝第三方 colorama Python 庫(kù)。

彩色輸出,不帶 colorama

如果我們不想使用 colorama 來(lái)實(shí)現(xiàn)彩色打印,我們可以這樣寫(xiě),不過(guò)可能比較麻煩一些,因?yàn)槟阈枰私饷糠N顏色的 ANSI 轉(zhuǎn)義字符。

print('\x1b[31mapple')
print('\x1b[34morange')
print('\x1b[32mpear')

我們打印出來(lái)的奇怪東西實(shí)際上是 ANSI 轉(zhuǎn)義字符,代表顏色。而 colorama 其實(shí)只是將它們存儲(chǔ)起來(lái),這樣我們就不用經(jīng)常查找了。只要我們知道正確的 ANSI 轉(zhuǎn)義字符,我們就能打印出彩色的字符串,而 colorama 只是讓我們的編碼變得更輕松。

取消打印內(nèi)容

如果我們打印一串字符,但是一段時(shí)間或者一些條件下,我們想取消打印,該如何操作?

import time
CURSOR_UP = '\033[1A'
CLEAR = '\x1b[2K'
print('apple')
print('orange')
print('pear')
time.sleep(3)
print((CURSOR_UP + CLEAR), end='')
print('pineapple')
# apple
# orange
# pineapple

可以自己創(chuàng)建文件嘗試一下這種寫(xiě)法,一開(kāi)始會(huì)打印 apple,orange 和 pear,但是 3 秒之后,pear 不見(jiàn)了,繼續(xù)打印 pineapple。CURSOR_UP 將光標(biāo)上移一行,CLEAR 清除光標(biāo)所在的整行,他們相加從而取消打印一整行。

pprint

pprint 模塊提供了“美化打印”任意 Python 數(shù)據(jù)結(jié)構(gòu)的功能,這種美化形式可用作對(duì)解釋器的輸入。

下面的圖片直觀的解釋了 print() 和 pprint() 的區(qū)別。美化了輸出。

以上就是Python print函數(shù)使用由淺入深全面詳解的詳細(xì)內(nèi)容,更多關(guān)于Python print函數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 初學(xué)者快看,Python下劃線的五個(gè)作用介紹

    初學(xué)者快看,Python下劃線的五個(gè)作用介紹

    大家好,本篇文章主要講的是初學(xué)者快看,Python下劃線的五個(gè)作用介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python語(yǔ)法糖for?else循環(huán)語(yǔ)句里的break使用詳解

    Python語(yǔ)法糖for?else循環(huán)語(yǔ)句里的break使用詳解

    這篇文章主要介紹了Python語(yǔ)法糖之for?else循環(huán)語(yǔ)句里的break使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python 疊加等邊三角形的繪制的實(shí)現(xiàn)

    python 疊加等邊三角形的繪制的實(shí)現(xiàn)

    這篇文章主要介紹了python 疊加等邊三角形的繪制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python面向?qū)ο笏枷肱c應(yīng)用入門(mén)教程【類(lèi)與對(duì)象】

    Python面向?qū)ο笏枷肱c應(yīng)用入門(mén)教程【類(lèi)與對(duì)象】

    這篇文章主要介紹了Python面向?qū)ο笏枷肱c應(yīng)用,較為詳細(xì)的分析了Python面向?qū)ο笏枷肱c原理,并結(jié)合實(shí)例形式分析了類(lèi)與對(duì)象相關(guān)定義、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-04-04
  • Python繪制七段數(shù)碼管字母

    Python繪制七段數(shù)碼管字母

    在現(xiàn)代電子顯示技術(shù)中,七段數(shù)碼管是一種廣泛應(yīng)用的顯示器件,常用于顯示數(shù)字、字母和一些特殊符號(hào),本文將詳細(xì)介紹如何使用Python繪制七段數(shù)碼管顯示字母的過(guò)程,需要的可以參考下
    2024-12-12
  • OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例

    OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例

    圖像處理的學(xué)習(xí)往往都是要先熟悉下圖像的一些基本處理方法,本文主要介紹了OpenCV自動(dòng)給圖片添加彩虹特效的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • python 不同方式讀取文件速度不同的實(shí)例

    python 不同方式讀取文件速度不同的實(shí)例

    今天小編就為大家分享一篇python 不同方式讀取文件速度不同的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • pandas 數(shù)據(jù)實(shí)現(xiàn)行間計(jì)算的方法

    pandas 數(shù)據(jù)實(shí)現(xiàn)行間計(jì)算的方法

    今天小編就為大家分享一篇pandas 數(shù)據(jù)實(shí)現(xiàn)行間計(jì)算的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 10張動(dòng)圖學(xué)會(huì)python循環(huán)與遞歸問(wèn)題

    10張動(dòng)圖學(xué)會(huì)python循環(huán)與遞歸問(wèn)題

    今天為大家整理了十張動(dòng)圖GIFS,有助于認(rèn)識(shí)循環(huán)、遞歸、二分檢索等概念的具體運(yùn)行情況。代碼實(shí)例以Python語(yǔ)言編寫(xiě),非常不錯(cuò),感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2021-02-02
  • Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    Python數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表詳解

    循環(huán)鏈表 (Circular Linked List) 是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的另一種形式,它將鏈表中最后一個(gè)結(jié)點(diǎn)的指針指向鏈表的頭結(jié)點(diǎn),使整個(gè)鏈表頭尾相接形成一個(gè)環(huán)形,使鏈表的操作更加方便靈活。本文將詳細(xì)介紹一下循環(huán)鏈表的相關(guān)知識(shí),需要的可以參考一下
    2022-01-01

最新評(píng)論