Python 中的常见 格式化符号

Python011

Python 中的常见 格式化符号,第1张

Python 认识格式化输出 中的 格式化符号

在前面的文章里我们早早就接触过Python中的输出的函数prinnt(),它的作用顾名思义就是输出,也就是程序输出内容给用户看。现在这篇文章不再说这么简单的print()输出,而是格式化输出。格式化输出含义:就是程序输出一种带格式的数据给用户。

输出:prinnt()

利用 print函数 返回结果是一个数字30,但是这个返回的数据30别人并不知道是30岁还是30年还是附有其他含义的一个数字。假如这里有一个需求:输出‘今年我的年龄是30岁’,这样的话那么这个需求里的30是不是就是取到我们上面的age = 30变量里存储的数据呢,这种操作就是格式化输出.

格式化输出

格式化输出含义:所谓的格式化输出就是按照一定的格式输出内容。

下面通过两点来讲解格式化输出。

1.1 格式化符号

这里是Python当中一些内置好的格式符号,大家不用全部背诵下来,只要着重学习前三个常用的就可以了,其他的等用到再把这篇笔记拿出来查一下就ok。

%s:是格式化字符串的,%s中的s代表str字符串类型的缩写,这样方便记忆。

%d:代表有符号对的十进制整数,有符号呢表示整数前面有正号或负号,有符号表示正负号都可以有。%u表示无符号的十进制整数,也就是只包含正整数,在与没用的时候我们一般用%d更全面一些。

%f:数据类型浮点数float缩写的前面字母f

python2 会用到 %-formatting str.format() 来格式化,而在 Python 3.6 版本开始,增加了 f-strings 语法,下面详细地介绍这三种格式化方式。

最早的格式化是用%(百分号), 使用示例如下:

运行:

这里的%s表示格式化成字符串,另外常用的是%d(十进制整数)、%f(浮点数)等。

另外,也支持使用字典的形式:

运行:

常规用法:

运行:

通过位置访问:

运行:

通过关键字访问:

运行:

Python3.6 版本开始出现了新的格式化字符串,性能又优于前面两种方式。

运行:

运行:

可以看出,第三种方式要优于第二种方式:

1. 第二种方式的变量不易阅读,而 第三种更加直观

2. 解决str.format() 后接变量后变 超长的问题