学习 Python:Python 变量

与所有其他语言一样,Python 具有可以定义为保存数据的变量。当我们学习 Python 变量时,记住一些关于 Python 的基本知识很重要:

AI吧Python
  • 它是动态类型的,因此变量可以改变类型——Python 从变量的内容中推断出变量的类型。
  • 它是强类型的,所以类型不能以意想不到的方式改变——即我们不能像在Javascript中那样将字符串和数字加在一起。

如何在Javascript中定义变量#

让我们开始学习如何定义变量。首先,创建一个名为 的文件variables.py,让我们开始实验。

标准变量定义

与 Javascript 或其他语言不同,不需要使用关键字来定义变量。例如,如果我们想定义一个x带有值Hello World(字符串)的变量 – 那么我们只需执行以下操作来创建变量,然后打印它:

x = "Hello World"
print(x)

当我们在存储的目录中时,我们可以variables.py通过保存它并从终端运行来在我们的文件中测试它。如果由于某种原因找不到该命令,您可以在此处了解如何解决该问题python variables.pyvariables.pypython

与其他语言一样,我们有多种类型。这里有一些例子:

w = "Hello World" # String
x = 1             # Int
y = 2.5           # Float
z = True          # Boolean

print(w, x, y, z)

与其他一些语言的一个区别是,在定义布尔值时,我们使用大写字母——所以你必须写Truetype我们可以使用该函数找出任何变量的类型:

w = "Hello World" # String
x = 1             # Int
y = 2.5           # Float
z = True          # Boolean

# Will return <class 'int'>
print(type(x))

一次定义多个变量

我们还可以使用逗号在 Python 中一次定义多个变量。因此,如果我们想在一行上定义wxy和,我们可以这样做:z

w, x, y, z = ("Hello World", 1, 2.5, True);
print(w, x, y, z);

连接变量#

就像其他语言一样,如果需要,我们可以连接变量。我们像这样创建一个字符串连接:

location = "World"

print("Hello " + location)

注意:如前所述,我们只能连接相同类型的字符串。因此,如果我们尝试连接 an int,我们会得到一个错误:

day = 6

# Throws an error: TypeError: can only concatenate str (not "int") to str
print("It is day " + day)

为了解决这个问题,我们可以使用类型转换。

类型铸造#

因此,如前所述,我们不能连接不同类型的变量。如果我们想强制一个intto bestring以便我们可以将它与另一个连接起来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 变量的工作方式与大多数其他语言相同,但如果您来自不同的背景,则存在一些差异。在本指南中,我们介绍了基础知识。

发表评论

邮箱地址不会被公开。 必填项已用*标注