跳到主要内容

📚 数据类型

此节课,将带领大家学习python的常用数据类型。数据类型尤其在 AI、数据分析中尤为重要!

什么是数据类型?

数据类型是用来表示数据的种类类型的概念。不同的数据类型决定了数据的存储方式以及它可以进行哪些操作。

在Python 中的变量已经 不需要 声明类型(系统会自动识别)。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

Python 常见的有 7 种基本类型:

  1. 数字(Number)
  2. 字符串(String)
  3. 布尔值(Boolean)
  4. 列表(List)
  5. 元组(Tuple)
  6. 集合(Set)
  7. 字典(Dictionary)

1️⃣ 数字 Number

包括 整数(int)浮点数(float)复数(complex)

a = 10       # 整数(int)
b = 3.14 # 浮点数(float)
c = 2 + 3j # 复数(complex)

打印(类型(a)) # <class 'int'>
>>> <class 'int'>
  • 打印(print):将内容输出到控制台(终端/屏幕),让你能看到程序运行时的结果。
  • 类型(type):返回一个对象(变量)的数据类型。

⭐️ 等号(=)用来给变量赋值,而不是比较。比较使用== ⭐️

⭐️ 打印类型 是python的内置函数。⭐️


2️⃣ 字符串 String

表示文本数据,用单引号 ' ' 或双引号 " " 定义:

s1 = "Hello"
s2 = '世界'
s3 = "Python AI"

打印(s1 + s2) # 字符串拼接
打印(长度(s3)) # 获取长度
打印(s3[0:6]) # 切片取前6个字符
>>> Hello世界
9
Python

3️⃣ 布尔值 Boolean

用于逻辑判断,只有两个值:真(True)假(False),可以参与逻辑运算。

本质上 真(True) 等价于 1;假(False)等价于 0 。

x =
y =

打印(xy) # False
打印(xy) # True
打印(x) # False

⭐️ 与(and)或(or)非(not) 是python的关键字。后面在比较运算会重点讲解。⭐️


4️⃣ 列表 List

有序、可变的元素集合,可包含不同类型元素:

水果 = ["苹果", "香蕉", "橙子"]
水果.添加("葡萄")
打印(水果[1]) # 香蕉
打印(水果[-1]) # 葡萄
打印(长度(水果)) # 4

常用操作:

水果.删除("香蕉")
水果.排序()

⭐️ .添加(append).删除(remove).排序(sort) 是List的属性。后面在高级特性会重点讲解。⭐️


5️⃣ 元组 Tuple

有序、不可变 的序列,类似列表但不能修改:

信息 = ("小明", 25, "男性")
打印(信息[0]) # 小明

# 信息[0] = "小刚" # ❌ 报错:元组不能修改

用途:用来存放不希望被改变的数据,如函数返回多个值。


6️⃣ 集合 Set

无序不重复 的元素集合,常用于去重和集合运算:

数字 = {1, 2, 3, 2, 1}
打印(数字) # {1, 2, 3}

数字.添加(4)
数字.删除(2)

a = {1, 2, 3}
b = {3, 4, 5}
打印(a | b) # 并集
打印(a & b) # 交集

7️⃣ 字典 Dictionary

键-值(key-value)对 的无序映射容器:

人员 = {
"名字": "OccAI",
"年龄": 30,
"住址": "Shanghai"
}

打印(人员["名字"]) # OccAI
人员["年龄"] = 31 # 修改
人员["邮件"] = "feiyang@occai.cn" # 新增

打印(人员.全部键()) # 所有键
打印(人员.全部值()) # 所有值

🧠 类型总结对比表

类型是否可变是否有序常用结构
数字(int/float)-数值计算
字符串(str)文本处理
布尔值(bool)-逻辑判断
列表(list)可变序列
元组(tuple)不可变序列
集合(set)唯一元素集合,去重用
字典(dict)键值映射结构

🚀 理解数据类型,是掌握 Python 编程的第一步,尤其在 AI、数据分析中尤为重要!