不少人的編程第一課就是在控制臺輸出一個“hello world!”,大多數(shù)語言的輸出方式都是使用print(或者類似的,比如printf等)來進行控制臺輸出,python控制臺輸出也是使用print進行的。但是python的print函數(shù)與C/C++的略有不同,python的print有三種格式化輸出方法。接下來這篇文章我們就來了解一下都有哪些方法吧!
%-formatting
這種方式使用%加上特定的字符組成一個類似占位的功能,然后將傳入的參數(shù)按順序填入占位的空格中,通常我們使用%s來表示所占位是字符串,使用%d表示所占位是數(shù)字(整型數(shù)字)。
print("字符串類型輸出 第一種: %s" % "hello word")
print("整數(shù)類型輸出 第一種: %d" % 0)
字符串類型輸出 第一種: hello word
整數(shù)類型輸出 第一種: 0
python中最常見的輸出方法當屬這種方法,這種方法也最接近其他語言(比如C語言)的格式化輸出方式,有其他語言基礎的上手更快。
str.format()用法
相對與上一種格式化輸出方法,format()功能更強大,該函數(shù)把字符串當成一個模板,通過傳入的參數(shù)進行格式化,并且使用大括號‘{}’作為占位字符代替‘%’
echo = "hello world"
num = 0
print("字符串類型輸出 第二種:{}".format(echo))
print("整數(shù)類型輸出 第二種: {}".format(num))
字符串類型輸出 第二種:hello world
整數(shù)類型輸出 第二種: 0
這種方法比上一種方法更復雜,但是功能相應地也更強大。
f-string用法
格式字符串包含用大括號括起來的“替換字段” {}。大括號中未包含的任何內(nèi)容都被視為文字文本,將原樣復制到輸出中。Python3.6新增的一種字符串格式化方法,格式為f"{變量},用大括號{}標明被替換的字符,f-string在本質(zhì)上并不是字符串常量,而是一個在運行時運算求值的表達式:
echo = "hello world"
num = 0
print(f"字符串類型輸出 第三種:{echo}")
print(f"整數(shù)類型輸出 第三種: {num}")
字符串類型輸出 第三種:hello world
整數(shù)類型輸出 第三種: 0
F-string作為高版本的python特有的功能,他運用了特殊的計算方式使得它成為三種格式化輸出方式中性能最高的一種。而且操作也比較方便,小編大力推薦!
其他輸出方式
在python中并不是只有print可以在控制臺進行輸出,logging也可以,而且logging在控制臺輸出的同時還可以將輸出文本寫入日志中,如果使用print是為了調(diào)試代碼的話,小編建議使用logging能獲得更好的開發(fā)體驗。
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é)
以上就是有關于python控制臺輸出的全部內(nèi)容了,更多python學習內(nèi)容可以關注W3Cschool,希望大家多多支持!