开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第18天,点击查看活动详情
今天继续来说说关于变量剩下的东西
如何一次定义多个变量
我们还可以使用逗号符号在 Python 中一次定义多个变量。所以,如果我们想在一行中定义w, x, y, 和,我们可以这样做:z
w, x, y, z = ("Hello World", 1, 2.5, True);
print(w, x, y, z);
连接变量
就像其他语言一样,如果需要,我们可以连接变量。我们像这样创建一个字符串连接:
location = "World"
print("Hello " + location)
注意:如前所述,我们只能连接相同类型的字符串。因此,如果我们尝试连接一个int代替,我们会得到一个错误:
day = 6
# Throws an error: TypeError: can only concatenate str (not "int") to str
print("It is day " + day)
为了解决这个问题,我们可以使用类型转换。
类型转换
因此,如前所述,我们不能连接不同类型的变量。如果我们想强制 an intbestring以便我们可以将它与另一个 concatenate string,我们需要使用转换。为此,我们使用类似str()的函数,这将强制将其内容转换为字符串。
day = 6
# Throws an error: TypeError: can only concatenate str (not "int") to str
print("It is day " + str(day))
其他类型的铸造
除了str(),Python 中还有另外 2 个转换函数:
- int()- 从字符串、整数或浮点数创建一个整数。
- float()- 从字符串、整数或浮点数创建浮点数。
就像我们str()上面使用的一样,这些可以很容易地在您的代码中使用。这里有些例子:
x = 5
# Int
y = 2.5
# Float
z = "Hi"
# String
a = "5"
# String
xFloat = float(x)
yInt = int(y)
aInt = int(a)
# Will return 5.0 2 5
print(xFloat, yInt, aInt)
注意:如果您尝试将z上面的转换为intor float,它会抛出错误 - 因为文本"Hi"不能被解释为浮点数或整数。我们得到的错误如下所示:
ValueError: invalid literal for int() with base 10: 'Hi'
结论
Python 变量的工作方式与大多数其他语言相同,但如果您来自不同的背景,则存在一些差异。在本指南中,我们介绍了基础知识。