常用对象
list []
: 列表, 排序省空间
tuple ()
: 元组,一旦初始化不可修改
dict {}
: 字典,方便查询
set {}
:集合, 值是唯一的,无序的
list: 相加等于拼接
- 增加:
list.append(i)
, list.insert(n,i)
: 超出加到最后
- 删除:
list.pop(n)
: 超出报错
- 修改: 直接序列修改: 超出报错
- 查询: 序列查询: 超出报错
- 长度:
len(list)
dict
- 增加: 按键值对增加
- 删除:
dict.pop(i)
: 按键删除, 超出报错
- 修改: 按键值对修改
- 查询: 按键查询: , 超出报错,
dict.get(i, x)
: 超过返回none
或自设值
- 长度:
len(dict)
set
- 增加:
set.add(i)
: 重复增加无效
- 删除:
set.remove(i)
: 超出报错
- 长度:
len(set)
tuple: 注意只有一个值的定义 example = (i, )
- 查询: 序列查询: 超出报错
- 长度:
len(tuple)
查询对象
list, tuple, set
的for/in
用法都是相同的
- 注意匹配
input = [('mary', 27), ('joe', 30), ('ruth', 43), ('bob', 17), ('jenny', 22)]
for name, age in input:
print(name, age)
input = {'mary': 27, 'joe': 30, 'ruth': 43, 'bob': 17, 'jenny': 22}
for name in input:
print(name, input[name])
- 可以用
if i in object
来判断值是否存在
list, tuple
可以直接通过序列查询: 配合 for/in , range(stop)/range(start, stop[, step]), len()
可以实现局部查询
dict
没有点查询
默认包的安装地方
/usr/local/lib/python5.3/site-packages
一些全局对象
获取对象
- 获取当前对象:
locals()
- 获取全局对象:
globals()
函数定义时的参数定义
- 位置参数/必选参数
- 默认参数
- 可变参数:
*args / tuple
- 关键字参数
- 可变关键字参数:
**kw / dict
- 命名关键字参数: 分隔符
*
后面的参数
定义类
__init__
: 创建时自动执行
__call__
: 这个类型成为可调用
__str__
: 打印显示结果
__iter__
: 用于for/in
循环
__getitem__
__getattr__
元类: 用来创建类的类, 为了当创建类时能够自动地改变类
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
· Vite CVE-2025-30208 安全漏洞