通常print在我們學(xué)習(xí)python和開發(fā)python程序中使用得再頻繁不過了,但print的用法你都掌握了嗎?

創(chuàng)新互聯(lián)2013年至今,先為綿陽等服務(wù)建站,綿陽等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為綿陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
這篇文章將給你一次全面的總結(jié)print用法。
1、print語法?
參數(shù):
objects?– 可以一次接受一個或多個對象的輸出,輸出多個對象時,參數(shù)使用用?,?分隔。
sep?– 輸出對象的間隔,多個對象輸出時,默認(rèn)值之間的間隔一個空格。
end?– 設(shè)定語句輸出用什么結(jié)尾,默認(rèn)值是換行符?\n,可以換成其他字符串。
file?– 輸出到文件對象。
flush?– 輸出是否被緩存,如果flush關(guān)鍵字參數(shù)為True,會強制刷新。
2、變量的輸出?
(1)單個變量輸出
輸出:
(2)多個變量輸出?
使用print()函數(shù)輸出多個變量時,輸入?yún)?shù)使用逗號隔開,
默認(rèn)之間以空格隔開。
輸出:
讓大家遺忘的 分隔符sep 、 換行符end和輸出目標(biāo)file :
分隔符sep: ?
print函數(shù)的打印輸出多個變量,默認(rèn)是以空格隔開,我愛中國之間多了空格。如果想改成其它的分隔符,可設(shè)置sep參數(shù)。
例如設(shè)置分隔符”_”:
輸出:
換行符end:
print函數(shù)的end參數(shù)的默認(rèn)值是"\n",這個"\n"就代表換行,輸出之后會自動換行。如果想改成輸出之后其它字符,可設(shè)置end參數(shù)。
例如換成制表符”\t”:
輸出:
輸出目標(biāo)file:
print函數(shù)中file參數(shù)的默認(rèn)值為sys.stdout,代表輸出到控制臺。其實可以通過改變file參數(shù),輸出到文件中。
例如:
查看test.txt文件內(nèi)容:
3、%格式化輸出 ?
%s?:字符串格式??
%d?:十進制整數(shù)格式輸出
%x?:十六進制格式輸出
%f:浮點型格式輸出,默認(rèn)是輸出6位有效數(shù)據(jù),會進行四舍五入
例如:
輸出:
我的名字叫張三, 今年25歲,身高1.730000
填充與對齊:
例如:
%8d:右對齊,左邊長度不足,在左邊補空格,補全8位長度
%-8d?:-代表左對齊,右邊長度不足補空格,補全8位長度
%08d?:右對齊,左邊不足補0,補全8位長度
%.8f?:指定小數(shù)點后的位數(shù),保留小數(shù)點后8位
%5.8f:包括小數(shù)點后面的位數(shù),整個浮點數(shù)的長度為5,當(dāng)然本身原長度要大于5位
點后的精度值如果是*,那么精度將從后面的元組中獲取。
例如:
#*從后面的元組中讀取讀取出來精度是2位,小數(shù)保留2位
輸出:
4、format格式化輸出?
Format格式化輸出采用”{}”用作占位符,其輸出的實際變量在format中,默認(rèn)采用按順序輸出。
例如:
輸出:
這里與上面不同,身高直接會輸出1.73,而不是保留6位的1.730000
輸出的順序可以變換,可以采用序號或者變量名的方式改變占位符代表的變量。
例如:
輸出為:
填充與對齊:
^:居中
:左對齊
:右對齊
在中括號{ }中的冒號后指定需要填充的字符,此處只能是一個字符,默認(rèn)采用的是空格填充。
對齊符號后通常跟上指定的輸出長度,指定長度只在比原字符長度大時,填充才會有效。
例如:
輸出效果:
數(shù)值格式化輸出:
b:二進制格式輸出
d:十進制格式輸出
o:八進制格式輸出
x?:十六進制格式輸出
F:浮點數(shù),小數(shù)點后面的數(shù)字,表示小數(shù)點后面保留的小數(shù)位數(shù)
例如:
打印結(jié)果:
冒號后面跟上逗號,可以逗號分隔的方式輸出較大的數(shù)字:
輸出:
5、格式化?f’
在python3.6?之后的版本,python支持使用f’直接輸出:
例如:
輸出:
print函數(shù)是python語言中的一個輸出函數(shù),可以輸出以下幾種內(nèi)容
1. 字符串和數(shù)值類型 可以直接輸出
print( 1)
1
print( "Hello World")
Hello World
2.變量
無論什么類型,數(shù)值,布爾,列表,字典...都可以直接輸出
x = 12
print(x)
12
s = 'Hello'
print(s)
Hello
L = [ 1, 2, 'a']
print(L)
[ 1, 2, 'a']
t = ( 1, 2, 'a')
print(t)
( 1, 2, 'a')
d = { 'a': 1, 'b': 2}
print(d)
{ 'a': 1, 'b': 2}
3.格式化輸出
類似于C中的 printf
s
'Hello'
x = len(s)
print( "The length of %s is %d" % (s,x) )
The length of Hello is 5
【注意】
Python2和3的print函數(shù)格式不同,3要求加括號(print())
縮進最好使用4個空格
print()方法用于打印輸出,最常見的一個函數(shù)。
在python3.3版增加了flush關(guān)鍵字參數(shù)。
print在python3.x是一個函數(shù),但在python2.x版本不是一個函數(shù),只是一個關(guān)鍵字。
語法
以下是print()方法的語法:
print(*objects,sep='',end='\n',file=sys.stdout,flush=False)
參數(shù)
objects--復(fù)數(shù),表示可以一次輸出多個對象。輸出多個對象時,需要用,分隔。
sep--用來間隔多個對象,默認(rèn)值是一個空格。
end--用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符\n,我們可以換成其他字符串。
file--要寫入的文件對象。
flush--輸出是否被緩存通常決定于file,但如果flush關(guān)鍵字參數(shù)為True,流會被強制刷新。
返回值
無。
print函數(shù)介紹:print函數(shù)被用來進行數(shù)據(jù)的輸出,也就是將數(shù)據(jù)顯示在你所能看到的界面上,比如我們print("Hello World"),運行它,就會在瀏覽器上顯示Hello World。
return函數(shù)介紹:可以選擇性地向調(diào)用方返回一個表達式,可帶參數(shù)也可不帶,不帶參數(shù)的return函數(shù)會返回None。return單獨運行時,需要print函數(shù)才能顯示出來,但在交互模式下,return的結(jié)果會自動顯示出來。
需要注意的一點是,return是返回值,它后面的代碼塊是不執(zhí)行的,因此需要執(zhí)行的代碼不能放在return語句后,會失效。
看了上面的介紹,小伙伴大概清楚了一點,那究竟區(qū)別在哪呢?
return只能運用在函數(shù)中,有時候函數(shù)運行完會得出一個結(jié)果值,我們可以拿這個得出的值去進行另外的運算,所以我們需要用return將結(jié)果給返回出來;
如果我們用print的話,僅僅是將結(jié)果顯示在我們能看到的界面上而已,而并沒有辦法得到這個值,更無法進行后續(xù)的操作了。
另外,在循環(huán)語句中使用,return可以跳出循環(huán),而print則會一直循環(huán),除非使用函數(shù)進行終止。
python中print() 方法用于打印輸出,最常見的一個函數(shù)。
print 在 Python3.x 是一個函數(shù),但在 Python2.x 版本不是一個函數(shù),只是一個關(guān)鍵字。
print() 方法的語法:print(*objects, sep=' ', end='\n', file=sys.stdout)。
參數(shù)
objects -- 復(fù)數(shù),表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
sep -- 用來間隔多個對象,默認(rèn)值是一個空格。
end -- 用來設(shè)定以什么結(jié)尾。默認(rèn)值是換行符 \n,我們可以換成其他字符串。
file -- 要寫入的文件對象。
文章題目:python中print函數(shù),python中print函數(shù)只能輸出一行數(shù)據(jù)
網(wǎng)站地址:http://chinadenli.net/article10/dsidedo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)