在python中打印变量
在本教程中,我们将学习如何使用多种方法声明和使用python打印变量。
Python 3.0使用文本和(二进制)数据的概念代替了Unicode字符串和8位字符串。
所有文本均为Unicode;但是,编码的Unicode表示为二进制数据。
变量的处理方式与Python不同,因此,如果我们希望使用变量来打印文本,则需要对print()函数使用正确的语法。
我的环境中的Python版本
# python3 --version Python 3.6.8
如何在python中打印变量
如果我们只想打印具有"整数"值的变量而没有任何其他内容
var = 10
要打印此变量,请使用:
# print(var)
输出为:
10
类似地,打印一个带有string
的变量,不包含任何其他内容
var = "hynman"
要打印此变量,请使用相同的方法:
# print(var)
输出为:
hynman
如何在python中的同一行中打印变量和字符串
众所周知,Python紧随其后,我们称之为对象模型,因此每个数字,字符串,数据结构,函数,类,模块等都被视为对象。
现在假设我们要在某些文本语句中使用这些变量,例如"我的名字是<VAR>",其中应将" VAR"替换为"变量"。
为此,将介绍各种方法:
我将在来自不同方法的所有示例中使用"这些变量":
var1 = 2 var2 = 'hynman' var3 = 'amit'
"最终目标"是
I have 2 students: hynman and amit
方法1:使用逗号,
字符
在python中使用打印功能时,请使用逗号
,
分隔字符串和变量只需确保在双引号或者单引号""或者""中定义内容,而变量应以逗号","字符分隔
print("I have", var1, "students:", var2, "and", var3)
输出:
I have 2 students: hynman and amit
方法2:使用格式字符串
每次在一段文本周围加上""(双引号)时,我们就一直在制作字符串
通过使用特殊的" {}"序列将变量嵌入字符串中,然后将所需的变量放入" {}"字符中。
我们还必须以字母" f"开头以表示"格式",如" f" Hello {somevar}"中所示。
""(双引号)前的小" f"和" {}"字符告诉Python 3,嘿,这个字符串需要格式化,将这些变量放在那里。
print(f"I have {var1} students: {var2} and {var3}")
输出:
I have 2 students: hynman and amit
方法3:将格式字符串与位置参数一起使用
格式规范也可以用作格式字符串中包含的替换字段,以定义如何显示各个值
从python 3.1版开始,
str.format()
可以省略位置参数说明符,因此'{} {}'。
format(a,b) 相当于'{0} {1}'。
format(a,b)`。
print("I have {} students: {} and {}".format(var1,var2,var3))
使用位置访问参数
print("I have {0} students: {1} and {2}".format(var1,var2,var3))
我们可以更改位置参数序列,并相应地从str.format()
中获取值。
print("I have {2} students: {1} and {0}".format(var3,var2,var1))
输出:
I have 2 students: hynman and amit
方法4:使用加号" +"
理想情况下," +"字符用于数学运算,但我们也可以使用" +"联接变量
另外,我们需要使用" str()函数"将输入值转换为字符串,以便能够使用此方法打印变量
因为默认情况下," +"会在此处将" var1"视为整数,并且由于" var2"和" var3"是字符串而无法连接
print("I have " + str(var1) + " students " + var2 + " and " + var3)
输出:
I have 2 students: hynman and amit
我将所有这些方法"合并"在同一脚本中