【问题标题】:Why do programmers use %s in the print statement, instead of adding the variable, which holds a specific value(string), to the print statement?为什么程序员在打印语句中使用%s,而不是将保存特定值(字符串)的变量添加到打印语句中?
【发布时间】:2022-11-28 23:26:09
【问题描述】:

我不明白为什么程序员使用 %s,他们可以简单地将变量名添加到 print 语句中。我的意思是输入变量名而不是“ ...%s” % name) ”

例子:

# declaring a string variable
name = "David"
 
# append a string within a string
print("Hey, %s!" % name)`

为什么程序员不输入:

# declaring a string variable
name = "David"

# printing a salutation without having to append a string within a string:
print("Hey," + " " + name + "!")`
```

【问题讨论】:

  • 就个人而言,我发现 %-formatted 版本在这种情况下更容易阅读,这很重要。但我发现 f-string 版本更易于阅读 (print(f"Hey, {name}!")),这通常是我在这种情况下使用的版本。

标签: python-3.x string formatting string-formatting operator-keyword


【解决方案1】:

可能存在一些性能差异,但主要归结为偏好。

最现代的方法是使用 f 弦。对于您的示例,这将如下所示:

# declaring a string variable
name = "David"

# format print using f-string
print(f"Hey, {name}!")

这样就没有 %s 了,不需要所有额外的 + 符号和空格。

祝你好运!

【讨论】:

    猜你喜欢
    • 2018-08-11
    • 2018-05-16
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    相关资源
    最近更新 更多