python中要使用导入全部的是什么符号-在python格式字符串中使用标点符号

这是因为您可以使用格式迷你语言来访问对象的属性.例如,我经常在自己的自定义类工作中使用它.假设我为每台需要处理的计算机定义了一个类.

class Computer(object):

def __init__(self,IP):

self.IP = IP

而现在我想对整个计算机做一些事情

list_comps = [Computer(name,"192.168.1.{}".format(IP)) for IP in range(12)]

for comp in list_comps:

frobnicate(comp) # do something to it

print("Frobnicating the computer located at {comp.IP}".format(comp=comp))

现在它将打印出来

Frobnicating the computer located at 192.168.1.0

Frobnicating the computer located at 192.168.1.1

Frobnicating the computer located at 192.168.1.2 # etc etc

因为每次,它都会找到我传递给formatter(comp)的对象,抓取它的属性IP,然后使用它.在您的示例中,您为格式化程序提供了类似于属性访问器(.)的内容,因此它尝试访问在访问者之前给定的对象,然后查找其定义的属性.

你的最后一个例子是有效的,因为它正在寻找测试,它找到了它! :符号对格式化程序来说是特殊的,因为它标记了kwarg的结尾和格式迷你语言的开头.例如:

>>> x = 12.34567

>>> print("{x:.2f}".format(x))

12.34

:之后的.2f告诉字符串格式化程序将参数x视为浮点数并在小数点后2位数后截断它.这是well documented,我强烈建议你仔细看看这个,并将其加入书签以备将来使用!这非常有帮助!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值