美文网首页Python入门学习记录
Python  C7-2——format方法和参数传递

Python  C7-2——format方法和参数传递

作者: sinkpink | 来源:发表于2017-07-11 14:47 被阅读0次

            今天的代码很吓人啊,一大串;仔细看会发现是昨天python手册中第七章——输入输出中的内容。用format方法进行输出,并进行参数传导。

        导入math模块;用format方法进行括号中参数的传递;定义字典,包含人名和电话号码;for 循环中用一定方式打印字典内容;一定方式打印字典内容。

        输出结果可以看出:

    1、使用format 方法输出时,方法前可以直接是字符串,字符串中的大括号表示方法中参数要传导的位置;

    2、大括号中的的数字表示要传递的参数的位置——也就是第几个参数,且数字表示的就是参数的索引,从0开始;

    3、大括号中也可以定义关键字,并用关键字参数的方式传递相应信息;

    4、可以位置参数和关键字参数混用,不过位置信息要对应;

    5、可在大括号中直接进行输出格式的定义;

    6、循环打印字典内容,可以直接在大括号中定义字符长度;也可定义数值长度和格式。不过输出结果不受影响,并不会把数字截断。

    7、以特定的顺序打印字典内容,可在括号中指定字典关键字。

        为验证位置参数和关键字参数的作用,对位置参数顺序和关键字参数顺序调整;对字典中的电话号码加几位数;

    可以看出:

    1、位置参数顺序调整,输出跟位置有关;

    2、而关键字参数顺序调整,并不影响参数的传递,其只跟关键字有关;

    3、对电话号码加几位,超出打印的索引长度,发现任然可以输出,并不会出现截断现象,可见format只是传递参数,并不会对参数作任何改动。查阅资料后才知道大括号中用:定义的数值只是限定字段的最小宽度,是一种指定的输出格式跟字段本身没有关系。

    4、对字典的指定字符前的0去除,出现值不能匹配的错误;可见传入整个字典时,需要用0标示字典中的关键字,且制定的字符必须是字典中的关键字项目。查阅手册,最后一个打印语句旨在用命名的方式引入一个很长的格式化字符串,可以用[]引入字典关键字,让其按照想要的顺序打印。

    相关文章

      网友评论

        本文标题:Python  C7-2——format方法和参数传递

        本文链接:https://www.haomeiwen.com/subject/alhmhxtx.html