对于Pythonformat格式化函数案例
,看解释第一个程序0是必须的,第二个是可选的,请问是什么原因呢,请大神解释下,谢谢,万分感谢,如果可以追加金币还会追加
对于Python format 格式化函数,案例
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
这个又是可选的,小白不懂有点晕
#!/usr/bin/python
-*- coding: UTF-8 -*-
class AssignValue(object):
def __init__(self, value):
self.value = value
my_value = AssignValue(6)
print('value 为: {0.value}'.format(my_value)) # "0" 是可选的
其实理解起来比较简单, 注意理解下面加粗的字
你可以理解为一句话: 当{}内部的内容非特指时候是可选的, 特指的时候必须的
不管是0或者其它数字比如1,它们都指向的是format里面的变量的顺序
所谓特指: 特别指向某个值, 而非程序自己对应的值(对应{}的顺序和format里面的变量顺序)
理解好了上面两句,就不变应万变了
以你的例子分析吧:
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名:{0[0]}, 地址 {0[1]}".format(my_list)) # "0" 是必须的
此时: print中""内部有两个{}, 而format中只有一个变量叫my_list, 此时两者数量不对应, 且此处
第一个{}特指my_list[0], 第二个特指my_list[1], 那么此处的0必须是因为它代表了my_list这个变量,
此处如何改为可选的呢,
见如图: 下面几种就是一样的结果,知识表示方式不一样而已
如果你理解上面, 下面这句就简单了
print('value 为: {0.value}'.format(my_value))
这句里面 只有一个{},而且format中只有一个my_value那就自动对应了, 非特指!
那么此处0为非必须
满意请采纳, 其它请追问,谢谢
可以恢复备份文件
下一篇:各种各样的数学题
上一篇:比15千克多百分之60是()