在 Python 中打印字符串和变量
- 在 Python 2.7 中使用逗号来打印字符串和变量
-
使用
%
运算符在 Python 2.7 中打印字符串和变量 - 在 Python 中使用串联打印字符串和变量
-
使用
f-strings
方法在 Python 3.6 及更高版本中打印字符串和变量
本教程将使用不同的方法在 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 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