打印变量时括号如何工作?

时间:2018-11-14 16:55:33

标签: python

是python的新手(和一般的编码),希望对理解这一点有所帮助。

以下是来自Ipify的一些示例代码:

from requests import get

ip = get('https://api.ipify.org').text
print('My public IP address is: {}'.format(ip))

我不太了解大括号在第二行中的工作方式,但是我尝试用其他一些我理解的方式编写它:

ip = get('https://api.ipify.org').text
print(f"my public IP is {ip}")

ip = get('https://api.ipify.org').text
print("my public IP is", ip)

我的问题是,他们在第一个示例中提供的代码如何更好?花括号在他们的代码中做了什么?

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

格式化程序通过输入一个或多个替换字段来工作,   由一对花括号{}

定义的占位符

示例:

str = "This code is written in {}"
print(str.format("Python")) 

输出:

This code is written in Python

为什么.format{}比旧的Python 2 %好?

.format{}接受元组,而%抛出TypeError