今天的代码很吓人啊,一大串;仔细看会发现是昨天python手册中第七章——输入输出中的内容。用format方法进行输出,并进行参数传导。
导入math模块;用format方法进行括号中参数的传递;定义字典,包含人名和电话号码;for 循环中用一定方式打印字典内容;一定方式打印字典内容。
输出结果可以看出:
1、使用format 方法输出时,方法前可以直接是字符串,字符串中的大括号表示方法中参数要传导的位置;
2、大括号中的的数字表示要传递的参数的位置——也就是第几个参数,且数字表示的就是参数的索引,从0开始;
3、大括号中也可以定义关键字,并用关键字参数的方式传递相应信息;
4、可以位置参数和关键字参数混用,不过位置信息要对应;
5、可在大括号中直接进行输出格式的定义;
6、循环打印字典内容,可以直接在大括号中定义字符长度;也可定义数值长度和格式。不过输出结果不受影响,并不会把数字截断。
7、以特定的顺序打印字典内容,可在括号中指定字典关键字。
为验证位置参数和关键字参数的作用,对位置参数顺序和关键字参数顺序调整;对字典中的电话号码加几位数;
可以看出:
1、位置参数顺序调整,输出跟位置有关;
2、而关键字参数顺序调整,并不影响参数的传递,其只跟关键字有关;
3、对电话号码加几位,超出打印的索引长度,发现任然可以输出,并不会出现截断现象,可见format只是传递参数,并不会对参数作任何改动。查阅资料后才知道大括号中用:定义的数值只是限定字段的最小宽度,是一种指定的输出格式跟字段本身没有关系。
4、对字典的指定字符前的0去除,出现值不能匹配的错误;可见传入整个字典时,需要用0标示字典中的关键字,且制定的字符必须是字典中的关键字项目。查阅手册,最后一个打印语句旨在用命名的方式引入一个很长的格式化字符串,可以用[]引入字典关键字,让其按照想要的顺序打印。