官术网_书友最值得收藏!

1.4.2 print()函數

1-8 print()函數

1.多變量輸出

前面章節中使用print()函數時,都只輸出了一個變量,但實際上print()函數完全可以同時輸出多個變量,而且它具有更多豐富的功能。

print()函數的詳細語法格式如下:

式中,value參數可以接受任意多個變量或值,因此print()函數完全可以輸出多個值。

【例1-19】 使用input()來輸入數字,并轉化為int。

運算結果:

從本例的輸出結果來看,使用print()函數輸出多個變量時,print()函數默認以空格隔開多個變量。如果希望改變默認的分隔符,可通過sep參數進行設置,如sep='|'等。

2.格式化字符串(格式化輸出)

print()函數使用以%開頭的轉換說明符對各種類型的數據進行格式化輸出,如表1-4所示。轉換說明符是一個占位符,它會被后面表達式(變量、常量、數字、字符串、加減乘除等各種形式)的值代替。

表1-4 格式化輸出轉換說明符

【例1-20】 使用格式化輸出。

運算結果:

3.指定最小輸出寬度

可以使用下面的格式指定最小輸出寬度(至少占用多少個字符的位置):

【例1-21】 指定最小輸出寬度。

運算結果:

從本例的運行結果可以發現,對于整數和字符串,當數據的實際寬度小于指定寬度時,會在左側以空格補齊;當數據的實際寬度大于指定寬度時,會按照數據的實際寬度輸出,即num寬度為5,指定為%4d時,還是按照數據的實際寬度5進行輸出。

4.指定對齊方式

在默認情況下,print()輸出的數據總是右對齊的。也就是說,當數據不夠寬時,數據總是靠右側輸出,而在左側補充空格以達到指定的寬度。Python允許在最小寬度之前增加一個標志來改變對齊方式,Python支持的標志如表1-5所示。

表1-5 Python支持的標志

另外需要說明的如下。

1)對于整數,指定左對齊時,在右側補0是沒有效果的,因為這樣會改變整數的值。

2)對于小數,以上3個標志可以同時存在。

3)對于字符串,只能使用“-”標志。

【例1-22】 指定對齊方式。

運算結果:

5.指定小數精度

對于小數(浮點數),print()允許指定小數點后的數字位數,即指定小數的輸出精度。精度值需要放在最小寬度之后,中間用點號“.”隔開;也可以不寫最小寬度,只寫精度。具體格式如下:

式中,m表示最小寬度,n表示輸出精度,“.”是必須存在的。

【例1-23】 指定小數精度。

運算結果:

主站蜘蛛池模板: 永善县| 冀州市| 曲松县| 中卫市| 鄂尔多斯市| 略阳县| 海林市| 平邑县| 皮山县| 喀喇沁旗| 武邑县| 阿克| 苍南县| 高安市| 鞍山市| 融水| 区。| 彭山县| 信宜市| 台南县| 雷波县| 仙桃市| 行唐县| 会理县| 东乡县| 永寿县| 南川市| 通河县| 通渭县| 信阳市| 六安市| 汽车| 武鸣县| 广德县| 西乌珠穆沁旗| 寻乌县| 乌恰县| 龙泉市| 平昌县| 东乡族自治县| 武城县|