一、基础介绍
函数:format。
作用:传参数给所需要输出的变量。
一般形式分为以下两种:
1、前缀对象中需要传入参数的占位标志位为'{0}/{1}/...':对象.format(value1,value2,...)。
2、前缀对象中需要传入参数的占位标志位为'{value1}/{value2}/...':对象.format(value1=price1,value2=price2,...)。
举例:格式化输出中的format函数。
二、常见错误分析
1、Format函数前缀对象的占位标志位书写不对或不规范-->缺失标志位中的‘{}’ (format函数形式1)
错误代码如下:
1 info=''' 2 ------------------------info of name---------------------------- 3 姓名:name 4 年龄:age 5 性别:sex 6 ------------------------------------------------------------------ 7 '''.format(name='Quasimodo',age=28,sex='man')
运行的结果:
1 info=''' 2 ------------------------info of name---------------------------- 3 姓名:name 4 年龄:age 5 性别:sex 6 ------------------------------------------------------------------ 7 '''.format(name='Quasimodo',age=28,sex='man')
由输入的代码和运行的结果我们可以看出:当format函数所要传入参数的对象中的标志位样式1中缺失“{}”时,其输出的结果将原样输出。
在形式一下正确的代码应如下:
1 info=''' 2 ------------------------info of {name}---------------------------- 3 姓名:{name} 4 年龄:{age} 5 性别:{sex} 6 ------------------------------------------------------------------ 7 '''.format(name='Quasimodo',age=28,sex='man')
2、Format后面括号内准备引入的参数书写不正确-->未定义参数 (format函数形式1)
I)标志位为{value}型
错误的代码如下:
1 info=''' 2 ------------------------info of {name}---------------------------- 3 姓名:{name} 4 年龄:{age} 5 性别:{sex} 6 ------------------------------------------------------------------ 7 '''.format('Quasimodo',28,'man')
运行的结果为:
-File"C:/User/xxx/Desktop/..." Line48 in module format('Quasimodo',21,'man') KeyError: name
在这里由于未事先定义变量(参数)赋值且为在format函数中对其进行赋值运算,导致错误。
正确格式如下:
1 info=''' 2 ------------------------info of {name}---------------------------- 3 姓名:{name} 4 年龄:{age} 5 性别:{sex} 6 ------------------------------------------------------------------ 7 '''.format(name='Quasimodo',age=28,sex='man')
3、Format后面括号内准备引入的参数书写不正确-->未加上引号 (format函数形式2)
错误代码如下:
1 info=''' 2 ------------------------info of {0}---------------------------- 3 姓名:{0} 4 年龄:{1} 5 性别:{1} 6 ------------------------------------------------------------------ 7 '''.format(Quasimodo,28,man)
其错误代码如下:
-File"C:/User/xxx/Desktop/..." Line48 in module format('Quasimodo',21,'man') NameError: name 'Quasimodo' is not defined
三、新生报到
此随笔是作为刚接触python学的一个小白所写,也都是个人总结,可能描述的不是太准确希望大大不要责怪。对了,这是我第一次开通博客,第一次发布的博客随笔,心情很棒棒。
在以后的日子中我还会将自己在学习过程中遇到的许许多多的知识点和基础易错的知识点发布出来供向我一样自学的小白们在学习python等便捷的开发语言得路上走的更加流畅,当然我也希望有大佬可以在我的博客下私信我给
我,对我发布的文章的内容进行指正并加以更改,目的当然都是一样希望更多的人看到、汲取到更多的、更好的、毫无瑕疵的知识。此处为博主内心独白(字数不够,嘻嘻):其实对于像我一样的人很多,报不起专门培训开发语言技术的培训班
只能依靠自己去自学,但是自己的自觉性又极其低的人,我能给出的建议是。在学习中寻找
快乐,当你在程序中找寻到快乐时,即使让你一天待在电脑屏幕前敲着范文代码,看着人家培训机构的培训视频,你也并不会感觉到劳累。
当然,在旁人眼里你可能不入群、总是一个人忙着自己的事,但是快乐和过程中付出的充实感是任何东西都换不来的。选择一门或者几门你感兴趣的职业,在你人生的道路上将是一个里程碑式的转折点
,加油同伴。
2018-08-17-01:36:28