是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)
我的问题是,他们在第一个示例中提供的代码如何更好?花括号在他们的代码中做了什么?
在此先感谢您的帮助。
答案 0 :(得分:0)
格式化程序通过输入一个或多个替换字段来工作, 由一对花括号
定义的占位符{}
示例:
str = "This code is written in {}"
print(str.format("Python"))
输出:
This code is written in Python
为什么.format{}
比旧的Python 2 %
好?
.format{}
接受元组,而%
抛出TypeError