如何在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中打印多个参数。我们讨论了最佳的方法。选择合适的方法可以实现并增强控制台中文本输出的可读性和清晰度。





Python 精选笔记
使用Plan模块在Python中编写crontab文件使用Python和Requests库开发网络爬虫使用Python中的Whoosh库开发文本搜索引擎使用Python和scikit-learn开发机器学习模型使用Python和Plotly Dash创建基于Web的数据可视化仪表板使用Python控制树莓派GPIO引脚使用Python和Pandas库构建股票价格预测模型如何在Python中解析XML并计算特定节点属性的实例?如何在Python中解析本地HTML文件?如何按多列对PySpark DataFrame进行排序?如何在Pygame中移动游戏角色?如何在Python中同时打开两个文件?如何使用Python移动文件夹及其子文件夹的列表?如何使用Python将多个文件夹合并成一个文件夹?如何使用Python将多个Excel文件合并成一个单一文件?如何使用Python Pandas按照共同的键合并多个TSV文件?如何使用PIL将透明的PNG图片与另一张图片合并?Python中嵌套函数是如何工作的?Python中的全局变量和局部变量?在Python函数中如何使用全局变量?如何从Python对象中获取源代码?如何在Python中返回一个函数?如何在Python中安装matplotlib?Python - 分割包含散乱字符的字符串Python - 记录列表XORPython – 向记录的末尾添加数据Python - 键值大于K的记录在Python中垂直打印列表Python - 列表中字符串平均长度Python列表中的交替循环Python程序实现混淆词游戏Python-记录联合Python程序计算列表中元组的重复项Python程序:将字符串的字符转换为相反的大小写Python - 打印给定年份列表中的闰年数量Python - 打印所有子列表中的共同元素Python - 删除嵌套列表中的所有元素如何在Python列表中检查空格?在Python中引发异常到另一个异常Python字符串中的范围复制Python程序计算包含列表的列表中列表的数量修改给定Python列表中的重复值Python - 检查元素是否在指定范围内出现从Python的元组列表中删除所有字符串如何使用Pygame添加颜色呼吸效果?如何在Bokeh中添加颜色条如何在Bokeh中添加颜色选择器?使用Python程序显示带有星边框的数字半菱形图案Python使用ipaddress模块确定给定的IPv4地址是否为保留地址使用ipaddress模块的Python程序来确定给定的IP地址是公网还是私网Python程序通过平方和连接给定数字的奇数位数来创建一个OTPPython程序创建以零为中心的列表Python程序计算字符串中的字符数Python程序将米转换为码,反之亦然Python程序:统计文本文件中的元音、行数和字符数Python程序计算文本文件中的单词数量Python程序,用于计算文本文件中空格的数量将字典的值转换为字符串的Python程序Python程序将浮点数转换为指数Python程序将整数转换为指数Python程序将整数转换为罗马数字将整数列表转换为字符串列表的Python程序Python程序将XML转换为字典Python程序:通过重复键对应的值次数将字典转换为列表将Dict of list转换为CSV的Python程序使用正则表达式统计Python程序中大写字母、小写字母、特殊字符和数字值的个数Python元组的并集Python - 嵌套和混合列表中的类型转换Python - 将列表转换为单值列表的元组如何在Python中打印上标和下标?如何在Python中打印多个参数?如何在Plotly-Python中将图例定位在图表内部?如何使用Pandas绘制时序图表?如何使用SciPy在Python中绘制Ricker曲线?如何在Python列表中删除True值?如何使用Python将字典的值转换为绝对值?如何使用Python将字典转换为K个大小的字典?如何使用Python将浮点数舍入到2位小数?如何在Python中将Excel转换为CSV如何在Python中对元组进行索引和切片?如何在Python中判断一个对象是否有属性?在Python中创建实例对象如何使用Python获取城市的经纬度?如何在Python中获取整数输入?如何交换给定 NumPy 数组的列?如何使用NumPy抑制对小数的科学计数法使用?如何使用Python将XML数据存储到MySQL数据库中?如何在Pandas DataFrame中减去两列?如何在Pandas DataFrame中标准化数据?如何堆叠多个Pandas DataFrames?如何使用scikit-learn的train_test_split()函数拆分数据集如何在Python中分割数据以进行训练和测试,而不使用Sklearn在Python set中找到最大值和最小值Python程序:找到长方体的体积、表面积和空间对角线如何在Python程序中获取字符串的K个可能切片如何使用Altair在Python中制作密度图?生成一次性密码(OTP)的Python程序Python程序:找出数组中可被给定数整除的元素的XOR寻找巨大最大公约数(Jumbo GCD)子数组的Python程序如何在OpenCV Python中查找图像轮廓的边界矩形?如何在Python脚本所在的目录中打开文件?如何在Anaconda中安装Python包?如何在OpenCV Python中旋转图像?如何给定完整路径导入Python模块?如何在Python中从另一个函数调用变量?使用Python的Matplotlib在X轴上绘制日期如何在Python中不使用math模块进行平方根运算?如何在Python Tkinter中给Frame添加边框?如何从Python函数返回一个字典?Python程序获取元组中的第一个和最后一个元素如何求一个Python字典的值的总和?Python Pandas - 查找列的最大值并返回其对应的行值机器人流程自动化 - 简介机器学习中的逻辑回归损失函数如何从Python日期中减去一天?将物联网和机器学习相结合,使我们的未来更智能机器学习中的Boosting | Boosting和AdaBoost如何在Python中将时间戳字符串转换为datetime对象?如何在Python中将变量名转换为字符串?什么是Python中的.pyc文件?Python - 检查列表中的所有元素是否相同如何在Python Plotly中设置Y轴的范围?如何将Python日期转换为Unix时间戳?Python中的Turtle绘图编程如何在Python中的给定位置插入一个对象到列表中?如何在Python中进行日期验证?如何使用Python将两个图并排显示?在Python中的方法和函数之间的区别Python中的PYTHONPATH环境变量是什么?如何对Python日期字符串列表进行排序?在Python的Pandas中向现有的DataFrame中添加新列如何将Python元组转换为字典?Python - 使用Pandas读取没有标题的csv文件?如何使用OpenCV Python在图像中检测矩形和正方形?如何使用OpenCV在Python中改变图像的对比度和亮度?如何在Python中将日期时间转换为UTC时间戳?如何列出Python模块中的所有函数?Python程序查找字符串中的所有重复字符使用Python进行文件搜索如何在Python Tkinter中更改按钮大小?如何在Python shell中了解/更改当前目录?