python变量的完整指南二

53 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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 变量的工作方式与大多数其他语言相同,但如果您来自不同的背景,则存在一些差异。在本指南中,我们介绍了基础知识。