第一节 变量Variables

  • 前言
  • 字符串类型的变量(str)
  • 整数类型的变量(int)
  • 浮点类型的变量(float)
  • 布尔类型的变量(bool)


前言

变量,简而言之就是一个装有数据的容器,它可以是一个字符串,也可以是一个整数,当然也可能是Bool类型的数据。我们可以利用数学中的函数来理解变量,例如python variable函数 python的variable_数据分析中的python variable函数 python的variable_python_02就是一个变量。那么如何在Python中使用变量呢?接下来我们一步步给出示例解释不同类型变量的使用方法。

字符串类型的变量(str)

我们生活中经常会接触到字符串这种数据类型,例如一个人的姓名,他的居住城市,他所就读的学校名称等等,这里我们以Aston Marding为例加以说明。首先我们定义变量first_name用于存储他的姓:

first_name = "Aston"

然后我们定义变量last_name用于存储他的名:

last_name= "Marding"

有了姓和名之后,我们如何将它们整体打印出来查看呢?这里我们就用到了print()函数以及字符串拼接的相关知识,在Python中我们可以使用+拼接两个字符串, 示例如下:

# 拼接两个字符串,并将结果赋值给变量full_name 
full_name = first_name + " " + last_name
# 打印姓名
print("Hello "+full_name)
>>> Hello Aston Marding

那么,此刻你可能疑惑,Python怎么知道我们的数据类型是字符串类型呢,其实Python会根据赋值情况自动指定每一个变量的数据类型,我们可以利用函数type()进行查看:

print(type(full_name))
>>> <class 'str'>

到这里,我们便对字符串类型的变量有了一个初步的感知,那么我们如果要存储诸如用户年龄这种整数类型的数据该怎么办呢?别忙,Python其实可以直接对变量赋值整数类型的数据。

整数类型的变量(int)

我们日常生活中会用到很多整数类型的变量,例如上下车人数、一个人的年龄等等。我们这里就以年龄为例对整数类型变量加以介绍:

age = 21

可见我们定义了一个名为age的变量并指定其值为21。那么如果我要让他的年龄增加1该怎么办呢?对于整数这种数值型变量直接加就ok了。

# age += 1
age = age + 1

是不是很简单,同样我们对用户的年龄进行打印并查看其数值类型:

print(type(age))
>>> <class 'int'>
print("Your age is: " + str(age))
>>> Your age is: 22

注意,这里打印用户年龄时需要用函数str()进行强制类型转换为字符串类型,这样子才能用+拼接两个字符串。如果我们不想对变量做强制类型转换是否能顺利打印用户的年龄信息呢?其实也是可以的:

print("Your age is: {}".format(age))
>>> Your age is: 22
print("Your age is:", age)
>>> Your age is: 22

这里我们更加推荐第一种书写方式,这样子更加直观明了。当需要同时打印多个变量时,用该方法更加方便:

print("{}'s age is: {}".format(full_name, age))
>>> Aston Marding's age is: 22

是不是这样子更加直观呢?有了字符串和整数,那我想表示用户的身高怎么办呢?因为用户的身高可能是诸如170.25这样的浮点型数值。

浮点类型的变量(float)

浮点类型变量与整数类型变量的赋值方法基本一样,这里我们创建名为height的变量用于存储用户的身高:

height = 178.5

同样,我们对身高变量进行打印并分析其数值类型:

print(type(height))
>>> <class 'float'>
print("Your height is: " + str(height)+"cm")
>>> Your height is: 178.5cm

有了之前的知识,我们利用format()表示方法进行打印一下吧:

print("{}'s height is: {}cm".format(full_name, height))
>>> Aston Marding's height is: 178.5cm

有了这三种类型的变量,我们基本可以表示所有的数值类型了,但是还有一种数值类型我们没有介绍,那就是布尔型变量,这种类型变量主要用于存放真假、对错这种判断结果,其取值只有两种情况,那就是真(True)和假(False)。

布尔类型的变量(bool)

我们这里开辟一个名为worker的变量用于存放当前用户是否是工人的判断结果:

worker = True

可见当前用户是一个工人,那么我们如何将这个变量打印出来呢?

print(type(worker))
>>> <class 'bool'>
print("Are you a worker: " + str(worker))
>>> Are you a worker: True

同样,我们利用更加简便的方式对判断结果加以打印:

print("{} is a worker? {}".format(full_name, worker))
>>> Aston Marding is a worker? True