如何在 Python 中打印多个参数?


Python 由于其强大的动态功能和易于编写代码而成为使用最广泛的编程语言之一。对于初学者来说,它也是开始编程之旅的绝佳选择。一个非常流行的入门代码或初学者代码是理解并在控制台中实现打印“Hello world”。在 Python 中,我们使用 print() 语句来实现这一点。

print("Hello World!!!")

在本文中,我们将尝试了解 print() 模块并学习如何在 Python 中打印多个参数。当我们尝试在控制台或窗口中显示任何内容时,经常会出现需要打印不同类型的变量或多个参数来证明输出合理的情况。参数基本上是在调用函数时传递给函数的值。这些单独的变量或数据集被分配给函数中定义的参数。

例如,

示例

def demo(name,post):
    print("I am "+ name+" and I am a "+post)
demo("RDM", "Technical Writer")

输出

I am RDM and I am a Technical Writer

在上述方法中,使用单个参数或无参数调用它都是错误的,因为该方法具有固定数量的参数。同样,我们可以定义具有可变数量参数的方法。接下来,我们将尝试了解如何打印多个参数。请记住,print 函数是字符串输出,因此我们的重点是在 print 语句中实现字符串。

方法 1:使用多个参数的 print()

使用简单的 print() 函数,我们可以传递多个参数并打印它们。在下面的代码中,我们还将看到如何轻松地为参数分配初始值。

示例

def funInitial(name,course="DSA"):
    print("Hello, "+name+". You have been enrolled in "+course)
funInitial("RDM")
funInitial("RDM","DEVOPS")

输出

Hello, RDM. You have been enrolled in DSA
Hello, RDM. You have been enrolled in DEVOPS

因此,正如我们从上面的代码中很容易理解的那样,该函数接收两个参数,其中一个已分配了默认值。我们可以根据我们的选择传递一个或两个参数,它会相应地给出输出。我们使用了简单的 print 语句来打印这两个参数。

方法 2:使用 f-字符串

在 Python 3.6 之后,我们在格式化字符串文字或 f-字符串方面进行了强大的更新。f-字符串帮助我们简洁地格式化字符串,包括任何变量、表达式和其他数据类型。它们允许我们在 { } 花括号中嵌入参数或数据类型。

让我们看看代码部分。

示例

def funInitial(name,course):
    print(f"Hello, {name}. You have been enrolled in {course[0]}. The course timeline is for {course[1]} months.")
funInitial("RDM",("FSD","9"))

输出

Hello, RDM. You have been enrolled in FSD. The course timeline is for 9 months.

上面我们可以看到一个非常简洁但功能强大的格式化字符串的实现。该函数以字符串元组的形式获取可变参数,以及我们如何在 f-字符串中轻松使用它并根据需要打印整个语句。

方法 3:使用 .format() 方法

我们在 print 函数中可以使用 .format() 函数,它可以帮助我们打印多个参数。该函数按顺序用参数替换 { } 占位符。这会根据需要提供正确的输出。让我们在我们的代码中尝试一下。

示例

def funInitial(name,course):
    print("Hello, {}. You have been enrolled in {}. The course timeline is for {} months.".format(name,course[0],course[1]))
funInitial("RDM",("FSD","9"))

输出

Hello, RDM. You have been enrolled in FSD. The course timeline is for 9 months.

方法 4:字符串连接

正如我们所知,Python 通过 print 语句显示字符串文字。我们可以轻松地将任何非字符串参数转换为 String 类型。这称为显式类型转换。“+”运算符帮助我们连接字符串。

示例

def funInitial(num,bool):
    print("We are trying to print a number "+ str(num) + " and also a boolean " + str(bool))
funInitial(7,True)

输出

We are trying to print a number 7 and also a boolean True

看看我们如何仅通过将它们类型转换为字符串然后使用“+”运算符连接它们来打印多个参数。虽然,对于长语句来说,有时这可能是一项艰巨的任务,但在大多数情况下被广泛使用。

方法 5:将参数作为字典传递

打印多个参数的另一种方法是将参数作为字典传递给 print 语句。%(key)s 运算符帮助我们使用键来表示字典中的值。让我们通过代码来理解。

示例

def funInitial(name, years):
    print("Hello, %(n)s, you have been enrolled in a %(y)s-year programme." % {'n': name, 'y': years})
funInitial("RDM", 2)

输出

Hello, RDM, you have been enrolled in a 2-year programme.

%()s 充当字典输入的字符串引用,并且可以在括号内使用键来指定要插入哪个值。这种实现方式在许多场景中非常有用,尤其是在处理大型数据集时。

方法 6:使用 *args 和 **kwargs

将可变数量的参数传递给函数的最简单方法是使用 *args。传递的参数不会存储在任何变量中。另一方面,**kwargs 接受可变数量的参数,但每个参数都分配了一个名称。看起来很混乱,让我们通过代码来理解。

示例

def funInitial(*args):
    for each in args:
        print(each)
def funFinal(**kwargs):
    for key, value in kwargs.items():
        print(key, value)
funInitial("Hello", "Learner1")
funFinal(name="Learner1", age=24)

输出

Hello
Learner1
name Learner1
age 24

结论

通过本文,我们尝试探索 print 语句以在 Python 中显示多个参数。在 Python 中有多种方法可以打印多个参数。我们讨论了最佳方法。选择正确的方法,您可以实现并增强控制台中文本输出的可读性和清晰度。

更新于: 2023年8月29日

2K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.