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

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

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

    输出结果可以看出:

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

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

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

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

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

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

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

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


可以看出:

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 1,261评论 0 0
  • 本教程基于Python 3,参考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121阅读 3,094评论 1 6
  • 烟雨蒙蒙,车速缓慢。 同学的母亲去世了,我们驱车前往草原送送老人家,车程约200多公里。出发时小雨滴答,越走雨越密...
    银子姐阅读 338评论 1 1
  • 代码用的python2.7,抓取xici免费代理,检测放入数据库中,为以后爬虫做准备。下面直接上代码 ``` #-...
    天地清霜love橙阅读 333评论 1 0