国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 淺談Python的格式化輸出

淺談Python的格式化輸出

2022-02-10 13:07_白白不白 Python

這篇文章主要介紹了python中的格式化輸出用法,分析了Python格式化輸出的種類并結(jié)合實例形式總結(jié)了針對浮點數(shù)的格式化輸出方法,需要的朋友可以參考下

python的輸出

python輸出中的print()函數(shù),直接引用即可,它的完整格式為:

?
1
2
#最后面還有文件操作的,我們主要學(xué)習(xí)輸出相關(guān),所以暫不加入
print(object, sep=' ', end='\n')

object——是我們要輸出的東西,可以是變量也可以是具體的數(shù)據(jù),可以是單個也可以是多個,如果是多個中間用' , '分隔即可

sep——當(dāng)我們要輸出多個東西時才會用到,它表示我們輸出的多個數(shù)據(jù)之間輸出時用什么來進行分隔,如果輸出時不設(shè)置,那就默認(rèn)以一個空格來分隔

end——用來設(shè)置輸出完我們要輸出的數(shù)據(jù)之后,用什么來結(jié)尾。當(dāng)你不特意進行設(shè)置時它默認(rèn)為end='\n' ,所以print()函數(shù)默認(rèn)輸出結(jié)束后自動換行

?
1
2
3
4
5
6
7
print(1,2,3,end='')
print(1,2,3,sep='!')
print(1,2,3,)
#它們的輸出如下:
1 2 31!2!3
1 2 3
#請仔細(xì)思考為什么這樣,理清楚頭緒

我們在C語言中學(xué)的scanf()函數(shù)是格式化輸出的,可以設(shè)置要輸出的數(shù)據(jù)的格式與數(shù)據(jù)形式,那我們在python如何來實現(xiàn)呢?

?
1
2
3
int a=10;
float b=6.6;
scanf("%d%f\n",a,b);

上面C語言代碼用python實現(xiàn)為:

?
1
2
3
4
a=10
b=6.6
print("%d%f"%(a,b))
#print(a,b,sep='')

如果對輸出數(shù)據(jù)格式有要求我們選用上面的方式,可以和c語言一樣對于輸出的格式進行修改設(shè)定

如果對輸出格式?jīng)]有要求我們選用第二種方法,比較方便,與字符串一起輸出時可以用+進行連接,但前提是輸出類型也是字符串類型的,如果不是字符串類型,那我們可以用str()函數(shù)進行強制轉(zhuǎn)換在進行連接輸出,如下:

?
1
2
a=18
print("Her age is "+a+" !")

上面這樣寫時錯誤的,因為a為賦值為18,所以a的數(shù)據(jù)類型為整型,整型不可以直接與字符串用+進行連接,所以正確的寫法應(yīng)該是:

?
1
2
3
a=18
print("Her age is "+str(a)+" !")
#輸出為:Her age is 18 !

接下來具體講一下格式化輸出數(shù)據(jù),%的格式化輸出與C語言的大同小異:

%d——十進制整數(shù)

%o —— 八進制整數(shù)

%x —— 十六進制整數(shù)

%f——浮點數(shù),小數(shù)點后面六位有效數(shù)字

%e ——指數(shù)形式輸出,小數(shù)點后面六位有效數(shù)字

%g ——六位有效數(shù)字的前提下,使用小數(shù)方式,否則使用科學(xué)計數(shù)法

?
1
2
3
4
5
6
7
a=5
print(10)
print("%d"%a)
print("%2d"%a)#輸出時按照2個空間大小輸出,默認(rèn)為右對齊
print("%-2d"%a)#2個空間大小,因為d前面是-號,所以左對齊
print("%02d"%a)#2個空間大小輸出,不夠的用0補齊
print("%-02d"%a)#2個空間大小輸出,不夠的用0補齊,左對齊

#以上代碼的輸出為:
10
5
5
5
05
5

總結(jié)一下上面代碼,%與d之間可以加一些數(shù)字或者符號來控制輸出數(shù)據(jù)的格式,具體為:

%(控制左右對齊)(用什么補齊)(按照幾位空間輸出)d分別為:

默認(rèn)為右對齊,負(fù)號為左對齊

默認(rèn)空格補齊,可以設(shè)置其他補齊

數(shù)字本身超過要求的空間時,無影響,數(shù)據(jù)本身不夠時,根據(jù)左右對齊,在根據(jù)補齊。說白了就是占位置

其他的數(shù)據(jù)類型也都是類似的,無論是浮點數(shù)還是字符串,如%5.2f代表,占五個位置,并且保留兩位小數(shù),要特別注意的是浮點數(shù)的小數(shù)點也是占一個位置的,接下來看幾個實例,好好體會一下

?
1
2
3
4
5
6
7
8
b=5.21
print(b)
print("%f"%b)
print("%2.1f"%b)
print("%2.2f"%b)
print("%5.2f"%b)
print("%5.5f"%b)
print("%.5f"%b)

#上面的輸出依次為:
5.21
5.210000
5.2
5.21
5.21
5.21000
5.21000
#大家注意對比研究

有些東西必須要自己體會出來才能記下來,希望大家能夠勤奮思考,不要偷懶!

接下來介紹一個函數(shù)——str.format()

相對基本格式化輸出采用‘%'的方法,format()功能更強大,該函數(shù)把字符串當(dāng)成一個模板,通過傳入的參數(shù)進行格式化,并且使用大括號‘{}'作為特殊字符代替‘%'

廢話不多說上代碼!!!

?
1
2
3
4
5
6
7
8
#通過位置匹配,類似于數(shù)組
print('{} {}'.format('hello','baibai'))#hello baibai
print('{1} {0}'.format('hello','baibai'))#baibai hello
print('{1} {1}'.format('hello','baibai'))#baibai baibai
print('{0} {0}{0}'.format('hello','baibai'))#hello hellohello
#通過對應(yīng)值名字進行匹配,類似于字典
#(這里也可以傳入一個字典類型進行key與value對應(yīng)取)
print('{a},{b}'.format(a='1',b='8'))#1,8

除了這些,我們還可以輸出更加復(fù)雜的數(shù)據(jù)類型

?
1
2
3
4
5
6
#還是用一下我之前定義的一個數(shù)據(jù)
goods=[(1,"百事可樂",10,3),(2,"康師傅方便面",15,2),(3,"馬克杯",5,30)]
list=[1,2,3]
print('{0[1]}'.format(goods))#(2, '康師傅方便面', 15, 2)
print('{0[1]},{1[2]}'.format(goods,list))#(2, '康師傅方便面', 15, 2),3
print('{0[1][1]}'.format(goods,list))#康師傅方便面

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/apple_51673523/article/details/120805079

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 九一视频在线免费观看 | 福利一区二区 | 超碰首页 | 日韩视频免费在线观看 | 自拍视频在线观看 | 免费观看在线午夜影视 | 伊人色综合网 | 97久久精品人人做人人爽50路 | 亚洲人人爱 | 国产一区二区精品在线观看 | 亚洲国产精品99久久久久久久久 | 亚洲a在线观看 | 亚洲第一成人在线视频 | 青青草超碰在线 | 精品久久久久久亚洲综合网 | 国产一区二区三区免费播放 | 在线观看亚洲专区 | 91人人| 亚洲国产精品成人女人久久久 | 免费在线成人网 | 国语av在线 | 在线观看免费av网 | 国产麻豆乱码精品一区二区三区 | 亚洲电影在线播放 | 国产99精品| 久久精品亚洲 | 亚洲国产免费 | 国产精品国产三级国产aⅴ原创 | 成人黄大片视频在线观看 | 精品在线一区 | 欧美国产在线观看 | 久草美女 | 国产精品久久一区 | 亚洲精品国偷拍自产在线观看 | 中文字幕一区在线 | 国产精品视频免费 | 天天爱天天操 | 综合久久亚洲 | 国产精品一区在线观看 | 老丁头电影在线观看 | 中文字幕成人 |