python里的各种数据类型的方法错综复杂,笔者学完python的时候也没有把所有得方法掌握好,不过我认为对于信息量比较大的内容不应该过分追求完美,应该先学大部分再进行接下来的学习练习中补充,笔者为了验证专门花了一个学期在自己身上进行了实验,效果不佳,所以学习方法不是一成不变的
1.format方法常规引用
test = "a={} b={} c={} d={}".format(1,2,3,4)
print(test,type(test))
输出结果:a=1 b=2 c=3 d=4 <class 'str'>
分析:可以看出其中参数的传递是按顺序的,而其中的{}像是一个空容器,等待数据的填充
但是我认为这样的理解还不算完全掌握
1.1 C语言中的格式化输出方法
print("%d",a)前面是格式,后面是变量
与上面的情况十分相识,其实python的解释器也是由c语言编写的
但我觉得还不算完
2.format方法的非常规参数传递
test = "a={} b={} c={} ".format(1,2,3,4)
print(test,type(test))
输出结果:a=1 b=2 c=3 <class 'str'>
说明当参数多是不会进行删除的,而是会选择前几个参数,往下看你就会明白
3.format方法的序列索引传参
test = "a={3} b={2} c={1} ".format(1,2,3,4)
print(test,type(test))
输出结果:a=4 b=3 c=2 <class 'str'>
如果有n个数传入,它们则被变成一个0到n-1的引用,{}里则是它们的序列号
而且对上文有充分的解释