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

如何在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-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)

输出

We are trying to print a number 7 and also a boolean 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中使用print语句以显示多个参数的方法。有多种方法可以在Python中打印多个参数。我们讨论了最佳的方法。选择合适的方法可以实现并增强控制台中文本输出的可读性和清晰度。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程