在 Python 中打印字符串和变量

Syed Moiz Haider 2023年1月30日
  1. 在 Python 2.7 中使用逗号来打印字符串和变量
  2. 使用%运算符在 Python 2.7 中打印字符串和变量
  3. 在 Python 中使用串联打印字符串和变量
  4. 使用 f-strings 方法在 Python 3.6 及更高版本中打印字符串和变量
在 Python 中打印字符串和变量

本教程将使用不同的方法在 Python 的一行中打印字符串和变量。根据 Python 版本的不同,打印字符串和变量的方式也有所不同。例如,可以使用串联,f-strings 等来打印字符串和变量。因此,本教程将通过提供相关的示例代码来解释该概念,从而提供对不同方法的深入了解。

在 Python 2.7 中使用逗号来打印字符串和变量

Python 2.7 中的 print 语句提供了打印 string 和变量的功能。打印语句将要打印的消息用引号引起来。逗号用于将变量和消息一起打印。print 语句评估每个用逗号分隔的表达式。如果表达式不是字符串,则将其转换为字符串然后显示。并且 print 语句之后总是带有换行符,除非它以逗号结尾。

下面给出了一个示例代码,说明了如何在 Python 中打印字符串和变量的概念。

amount = 100
print " The amount i have is:", amount

输出:

The amount i have is: 100

使用%运算符在 Python 2.7 中打印字符串和变量

在 Python 2.7 中打印字符串和变量的另一种方法是使用字符串格式运算符。在这种方法中,print 语句在消息中使用%运算符。它定义了消息以及特殊的%字符。

%运算符的语法如下所示。

" %[s/d] " % (value1, vlaue2, ...)

%运算符定义变量的数据类型。不同的字母用于定义不同的数据类型。例如,如果变量是小数,我们将使用%d 运算符。如果是字符串,我们将使用%s 运算符,依此类推。

以下是一个示例代码,解释了在 Python 中使用字符串格式运算符打印字符串和变量的概念。

grade = "A"
marks = 90
print("John doe obtained %s grade with %d marks." % (grade, marks))

输出:

John doe obtained A grade with 90 marks.

在 Python 中使用串联打印字符串和变量

串联运算符用+ 符号表示。它接受两个表达式并将它们连接起来。表达式必须是字符串,因为串联运算符仅适用于字符串。串联运算符计算每个表达式,如果表达式不是字符串,则会产生错误。因此,我们需要显式转换不是字符串数据类型的表达式。我们可以使用 str(var) 方法键入强制类型转换。var 是不是字符串的变量。

下面给出了一个示例代码,以详细说明如何在 Python 中打印字符串和变量。

grade = "A"
marks = 90
print("John doe obtained " + grade + " grade with " + str(marks) + " marks.")

输出:

John doe obtained A grade with 90 marks.

使用 f-strings 方法在 Python 3.6 及更高版本中打印字符串和变量

如果你使用的是 Python 3.6 及更高版本,则可以使用 f-strings 方法。字母 f 表示该字符串用于格式化。它与 Python 中的简单 print 方法相同。但是,在这种方法中,我们将使用大括号指示变量。我们要打印的变量将被添加到大括号中。

在运行时评估 print 方法中给出的表达式,并使用 __format__ 协议进行格式化。以下示例代码说明了如何在 Python 中使用 f-strings 来打印字符串和变量。

grade = "A"
marks = 90
print(f"John doe obtained {grade} grade with {marks} marks.")

输出:

John doe obtained A grade with 90 marks.

此外,你还可以将算术表达式放在 f-strings 中,并且可以对它们进行求值,因为在运行时会评估 f-strings。下面给出了示例代码。

grade = "A"
marks = 45
print(f"John doe obtained {grade} grade with {marks*2} marks.")

输出:

John doe obtained A grade with 90 marks.
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

相关文章 - Python Print