App下載

python怎么輸出?print()函數(shù)介紹!

猿友 2021-07-28 10:31:22 瀏覽數(shù) (6156)
反饋

不少人的編程第一課就是在控制臺(tái)輸出一個(gè)“hello world!”,大多數(shù)語(yǔ)言的輸出方式都是使用print(或者類(lèi)似的,比如printf等)來(lái)進(jìn)行控制臺(tái)輸出,python控制臺(tái)輸出也是使用print進(jìn)行的。但是python的print函數(shù)與C/C++的略有不同,python的print有三種格式化輸出方法。接下來(lái)這篇文章我們就來(lái)了解一下都有哪些方法吧!

%-formatting

這種方式使用%加上特定的字符組成一個(gè)類(lèi)似占位的功能,然后將傳入的參數(shù)按順序填入占位的空格中,通常我們使用%s來(lái)表示所占位是字符串,使用%d表示所占位是數(shù)字(整型數(shù)字)。

print("字符串類(lèi)型輸出 第一種: %s" % "hello word")
print("整數(shù)類(lèi)型輸出 第一種: %d" % 0)
字符串類(lèi)型輸出 第一種: hello word
整數(shù)類(lèi)型輸出 第一種: 0

python中最常見(jiàn)的輸出方法當(dāng)屬這種方法,這種方法也最接近其他語(yǔ)言(比如C語(yǔ)言)的格式化輸出方式,有其他語(yǔ)言基礎(chǔ)的上手更快。

str.format()用法

 相對(duì)與上一種格式化輸出方法,format()功能更強(qiáng)大,該函數(shù)把字符串當(dāng)成一個(gè)模板,通過(guò)傳入的參數(shù)進(jìn)行格式化,并且使用大括號(hào)‘{}’作為占位字符代替‘%’

echo = "hello world"
num = 0
 

print("字符串類(lèi)型輸出 第二種:{}".format(echo))
print("整數(shù)類(lèi)型輸出 第二種: {}".format(num))
字符串類(lèi)型輸出 第二種:hello world
整數(shù)類(lèi)型輸出 第二種: 0

這種方法比上一種方法更復(fù)雜,但是功能相應(yīng)地也更強(qiáng)大。

f-string用法

格式字符串包含用大括號(hào)括起來(lái)的“替換字段” {}。大括號(hào)中未包含的任何內(nèi)容都被視為文字文本,將原樣復(fù)制到輸出中。Python3.6新增的一種字符串格式化方法,格式為f"{變量},用大括號(hào){}標(biāo)明被替換的字符,f-string在本質(zhì)上并不是字符串常量,而是一個(gè)在運(yùn)行時(shí)運(yùn)算求值的表達(dá)式:

echo = "hello world"
num = 0


print(f"字符串類(lèi)型輸出 第三種:{echo}")
print(f"整數(shù)類(lèi)型輸出 第三種: {num}")
字符串類(lèi)型輸出 第三種:hello world
整數(shù)類(lèi)型輸出 第三種: 0

F-string作為高版本的python特有的功能,他運(yùn)用了特殊的計(jì)算方式使得它成為三種格式化輸出方式中性能最高的一種。而且操作也比較方便,小編大力推薦!

其他輸出方式

在python中并不是只有print可以在控制臺(tái)進(jìn)行輸出,logging也可以,而且logging在控制臺(tái)輸出的同時(shí)還可以將輸出文本寫(xiě)入日志中,如果使用print是為了調(diào)試代碼的話,小編建議使用logging能獲得更好的開(kāi)發(fā)體驗(yàn)。

import logging
logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
                    level=logging.DEBUG)
logging.debug('debug 信息')
logging.info('info 信息')
logging.warning('warning 信息')
logging.error('error 信息')
logging.critical('critial 信息')

小結(jié)

以上就是有關(guān)于python控制臺(tái)輸出的全部?jī)?nèi)容了,更多python學(xué)習(xí)內(nèi)容可以關(guān)注W3Cschool,希望大家多多支持!


0 人點(diǎn)贊