在昨天的任务技术后,大大提及今天的主题,早上自己先上网搜资料,看手册,用预习到的知识点自己实现了一小段代码来体会这种格式化究竟意味着什么,有什么作用。格式化就是用%+特定字母的方式对输出做一个整体规范。
用昨晚学到的换行和空余字符输出,查找到的资料明白了格式化就是对输出做一个想要的格式。
1、图中代码表示对1.657这一浮点型数据规范其输出为左侧对齐-和表示正数的+六位输出,小数点后分别为两位和三位;可以发现,在格式化标示制定后,对付浮点型数据的输出,小数点也是一位数。
2、0表示输出不够指定位数时用零补充。可以看到同时加-/+及零,零是不输出的,但在表达时同时表示不会出现什么错误,兼容性很好。
3、最后打印的是用格式化的方式对字典类型中的相应元素输出,可以看出字典中可以直接用(:)定义不同的类型,包括关键字和值;格式化表达时也可用(:)分隔表示不同的格式,其中要注意的是对关键字的说明不能省括号,后面类型的指示不是(name).s;格式化标示说明必须用' '。从输出结果看,无论字典中的顺序如何,只要标示了输出格式,就会按照格式自行匹配。
在上面代码基础上为了好看,用\t的方式对最后的输出留出一定空白。
接下来就是今天的作业包含了刚刚接触的字符串拼接,以及对字符串的格式化输出。自己在做一定尝试时,总是会在输出的结果上格式不同一,也就是输出结果不整齐。
对大大的代码做了一定改动。从输出结果可以看到,统一的输出格式是字符串len+定义的字符串+字符串长度。1、定义say变量且赋值Hello!;2、say_1完成say和afternoon的拼接;3、say_3定义为带格式的say变量和字符串的组合,也是一种拼接效果;其中%s表示字符的格式,%d表示数据的格式;4、say_4定义为对变量say_3和变量长度的格式化。可以发现输出结果并不整齐,参照大大的代码发现貌似是格式化时空格的使用。
每一个格式化表达都加上一个空格发现后两个变量的输出长度都变量。究其原因时对相关变量做格式化时加入空格会改变变量的字符长度,因为空格也是字符。定义格式时,格式表示中的空格也会原样输出。
把变量中的格式化表达顺序调整,发现是个无效的语法,可以得知,单独变量的表示要和格式表示一一对应才可行,不能像字典类型中那样打乱顺序。
最后经过修改,把独立变量的输出格式重新标示;非独立变量的格式重新标示,得到了整齐划一的输出格式;可以看出同一字符串相同的输出格式可以有很多种表达方式。
总结:
1、格式化就是用%表示特定的类型格式,由三部分组成,格式化标示+%+相应类型变量,并且不同格式可以组合;
2、格式化标示必须用' '统一,否则无效;
3、格式化标示中的空白字符也是格式的一种,不过是手动添加的;
4、格式化的意义在于可以按照既定规范统一输出。
网友评论