Skip to content
📌知识点小结
  • 数据类型说明“这个数据是什么、能做什么操作”。
  • Python 常用基础类型:整数 int、小数 float、字符串 str、布尔 bool(True/False)。
  • 容器类型:列表 list(有序可改)、字典 dict(键值对)、元组 tuple(不可改)、集合 set(不重复)。
  • 不同类型运算规则不同;类型不符会报错,可用 type() 查看、按需转换。
  • 安全脚本常用列表存多个目标/特征,用字典存结构化信息。
自测一下

0.26 数据类型:数字、字符串、布尔、列表、字典

第〇篇「零基础预科」免费。变量里能放各种数据,这一篇认识它们的"种类"。

一、为什么要分类型

不同数据能做的事不同:数字能加减,文字能拼接查找,"是/否"用来判断。类型决定了数据的含义和可用操作。

二、基础类型

python
age = 20              # int 整数
price = 9.9           # float 小数
name = "eason"        # str 字符串(文本,用引号)
is_admin = True       # bool 布尔,只有 True / False
nothing = None        # None 表示“空/没有值”
类型例子说明
int20-3整数
float9.9小数
str"hello"'x'文本,必须引号
boolTrue / False真假

三、容器类型

python
ports = [22, 80, 443]                 # list 列表:有序、可改
person = {"name": "eason", "age": 20} # dict 字典:键值对
coords = (1, 2)                       # tuple 元组:有序但不可改
uniq = {1, 1, 2, 3}                   # set 集合:自动去重

列表 vs 字典(重点)

  • 列表像一排有编号的格子,用下标(从 0 开始)访问:

    python
    ports[0]     # 22
    ports.append(8080)   # 末尾添加
  • 字典用"键"查"值",适合存属性:

    python
    person["name"]   # "eason"

四、类型查看与转换

python
type(age)          # <class 'int'>
int("10")          # 把字符串 "10" 转成整数 10
str(20)            # 把数字转成 "20"
len(ports)         # 容器长度
  • 类型不匹配会报 TypeError
  • 字符串转数字失败(如 int("abc"))会报 ValueError

五、安全脚本中的用法

python
targets = ["http://a.com", "http://b.com"]     # 列表:多个目标
vuln_signatures = ["rmi://", "ldap://"]        # 列表:特征
result = {"url": targets[0], "vuln": True}     # 字典:一条结果

六、本篇小结

  • 基础类型:int 整数、float 小数、str 文本、bool 真假、None 空。
  • 容器:list 有序可改、dict 键值对、tuple 不可改、set 去重。
  • 列表按下标(从 0),字典按键;用 type() 看类型、int()/str() 转换。
  • 安全里用列表存目标/特征、字典存结果。

下一篇 0.27 讲条件判断,让程序学会"看情况办事"。