0.26 数据类型:数字、字符串、布尔、列表、字典
第〇篇「零基础预科」免费。变量里能放各种数据,这一篇认识它们的"种类"。
一、为什么要分类型
不同数据能做的事不同:数字能加减,文字能拼接查找,"是/否"用来判断。类型决定了数据的含义和可用操作。
二、基础类型
python
age = 20 # int 整数
price = 9.9 # float 小数
name = "eason" # str 字符串(文本,用引号)
is_admin = True # bool 布尔,只有 True / False
nothing = None # None 表示“空/没有值”| 类型 | 例子 | 说明 |
|---|---|---|
| int | 20、-3 | 整数 |
| float | 9.9 | 小数 |
| str | "hello"、'x' | 文本,必须引号 |
| bool | True / 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 开始)访问:
pythonports[0] # 22 ports.append(8080) # 末尾添加字典用"键"查"值",适合存属性:
pythonperson["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 讲条件判断,让程序学会"看情况办事"。