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

pythonserver side programmingprogramming

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-Strings

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

让我们看看代码部分。

示例

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-Strings 中使用它并根据需要打印整个语句。

方法 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 语句显示字符串文字。我们可以轻松地将任何非字符串参数转换为字符串类型。这称为显式类型转换。'+' 运算符可帮助我们连接字符串。

示例

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

输出

我们试图打印一个数字 7 以及一个布尔值 True

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

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

打印多个参数的另一种方法是通过在打印语句中将参数作为字典传递。 %(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

结论

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


相关文章