什么是变量?

变量(variable)是一个用于存储数据或者计算结果的抽象概念,是编程语言最基础的概念,我们定义一个变量就如向 Excel 单元格内填写一个数字或者姓名,单元格 A1 就像是变量名称,单元格填写的内容就是变量的具体值。

另外,就如单元格有数字、文本类型一样,变量也有类型。

Untitled

代码:

import pandas as pd

order_data = pd.read_excel("order_data.xlsx")
num1 = 1
num2 = 2
num3 = num1 + num2

print("变量 num3 类型为: ", type(num3), ",值为: ", num3)
print("变量 order_data 类型为: ", type(order_data))

程序输出:

变量 num3 类型为:  <class 'int'> ,值为:  3
变量 order_data 类型为:  <class 'pandas.core.frame.DataFrame'>

其中 order_data num1 num2 num3 均为变量,我们通过变量名称 = 变量内容 即可定义一个变量。其中变量名词一般定义为英文,也可包含数字,但不能以数字开头,多单词一般使用下划线_ 分割,例如我们定义一个含义为财务收入的变量:financial_income

变量的类型

上述的程序中,变量num1 num2 num3为 int 整数类型,order_datapandas.core.frame.DataFrame,我们不用关心这一串英文具体的含义,只把order_data想象成一个“装着” order_data.xlsx Excel 内容的类型即可。当然,如果你在言谈间说 order_data 是一个DataFrame 类型,别人会觉得你很专业😃。

以下代码是 Python 语言的基本类型演示,不包含类似DataFrame 的自定义类型,请参考 自己编写第一个程序 运行此程序观察运行结果:

# 整数类型变量
num_integer = 10
print(type(num_integer))

# 浮点数类型变量
num_float = 20.5
print(type(num_float))

# 字符串类型变量
text = "Financial Analysis"
print(type(text))

# 布尔值类型变量
flag_true = True
flag_false = False
print(type(flag_true))
print(type(flag_false))

# 列表类型变量
list_example = [1, 2, 3, 4, 5]
print(type(list_example))

# 元组类型变量
tuple_example = (1, 2, 3)
print(type(tuple_example))

# 字典类型变量
dict_example = {'revenue': 100000, 'cost': 50000}
print(type(dict_example))

# 复数类型变量
num_complex = 3 + 2j
print(type(num_complex))

扩展

在定义数字变量的时候,可以使用特殊的标记语法便于识别数字:

a = 100_000_000_000 # 使用下划线分组数字,便于肉眼识别一个大数
b = .001 # 0.001 可以定义成 .001
c = 3.14e-10 # 科学计数法

<aside> 💡 请尝试阅读官方 Python 文档,理解字面量:2. 词法分析 — Python 3.12.2 文档

</aside>

进阶

官方针对 Python 数据类型的严谨完整阐述:3. 数据模型 — Python 3.12.2 文档