对于Pythonformat格式化函数案例 - 爱问答

(爱问答)

对于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这个变量,

此处如何改为可选的呢,

见如图: 下面几种就是一样的结果,知识表示方式不一样而已

对于Python format 格式化函数案例


如果你理解上面, 下面这句就简单了

print('value 为: {0.value}'.format(my_value))

这句里面 只有一个{},而且format中只有一个my_value那就自动对应了, 非特指!

那么此处0为非必须


满意请采纳, 其它请追问,谢谢

可以恢复备份文件

下一篇:各种各样的数学题

上一篇:比15千克多百分之60是()

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里