购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

4-2 格式化输出数据使用print()

相信读者经过前3章的学习,已经对使用print()函数输出数据非常熟悉了,是时候完整解说这个输出函数的用法了。

4-2-1 函数print()的基本语法

它的基本语法格式如下:

    print(value, … , sep=" ", end="\n")

value

表示想要输出的数据,可以一次输出多个数据,各数据间以逗号隔开。

sep

当输出多个数据时,可以插入各个数据的分隔字符,默认是一个空格符。

end

当数据输出结束时所插入的字符,默认是插入换行字符,所以下一次print()函数的输出会在下一行输出。

程序实例ch4_1.py: 重新设计ch3_11.py,其中在第2个print(),两个输出数据的分隔字符是“$$$ ”。

执行结果

程序实例ch4_2.py: 重新设计ch4_1.py,将两个数据在同一行输出,彼此之间使用Tab键的距离隔开。

执行结果

4-2-2 格式化print()输出

在使用格式化输出时,基本使用格式如下:

    print("…输出格式区…"%(变量系列区,…  ))

在上述 输出格式区 中,可以放置 变量系列区 相对应的格式化字符,这些格式化字符的基本意义如下:

%d :格式化整数输出。

%f :格式化浮点数输出。

%s :格式化字符串输出。

程序实例ch4_3.py: 格式化输出的应用。

执行结果

4-2-3 精准控制格式化的输出

在先前的浮点数输出中我们发现,最大的缺点是无法精确地控制浮点数的小数输出位数,print()函数在格式化过程中,提供的功能可以让我们设置保留多少位的空间让数据做输出,此时格式化的语法如下:

%(+|-)nd :格式化整数输出。

%(+|-)m.nf :格式化浮点数输出。

%(-)ns :格式化字符串输出。

上述语法对浮点数而言,m代表保留多少位数供输出(包含小数点),n则是小数数据保留位数。至于其他的数据格式,n则是保留多少位数空间,如果保留位数空间不足将完整输出数据,如果保留位数空间太多则数据靠右对齐。

如果是格式化数值或字符串数据又加上负号(-),表示保留位数空间有多少时,数据将靠左输出。如果是格式化数值数据又加上正号(+),表示输出数据是正值时,将在左边加上正值符号。

程序实例ch4_4.py: 格式化输出的应用。

执行结果

程序实例ch4_5.py: 格式化输出,靠左对齐的实例。

执行结果

程序实例ch4_6.py: 格式化输出的应用。

执行结果

4-2-4 format()函数

这是Python增强版的格式化输出功能,它的意义是字符串使用format方法做格式化的动作,它的基本使用格式如下:

    print("…输出格式区…" .format(变量系列区,…))

在输出格式区内的字符串变量使用“{ }”表示。

程序实例ch4_7.py: 使用format()函数重新设计ch4_3.py。

执行结果 与ch4_3.py相同。 iy3zRgb9BtJSHMiWkdb3G5T2A7lh/P4lzbluw2P8vnpGv2uJxXrAXH47mZEVi3rB

点击中间区域
呼出菜单
上一章
目录
下一章
×