python基础面经八股

文章目录

1.*args vs **kwargs区别

*args位置参数,返回的是一个tuple元组

**kwargs关键字参数,返回的是dict

2.实例方法 / 类方法 / 静态方法区别

实例方法,需要实例化对象,通过对象调用方法

类方法,通过类.方法调用,参数为cls指向子类

静态方法,放在类里面的工具函数

3.装饰器的原理

本质:函数作为参数传入,返回包装后的新函数,可以实现前后置增强

4.迭代器和生成器

迭代器,通过next取值

生成器,用yield写出来的特殊迭代器,保存执行的位置,手写迭代器的话需要自己维护状态,生成器代码简短不易出错

5.上下文管理器with

保证退出一定会做清理和释放,可以理解为是try/finally的语法糖

6.slots

限制类的属性,节省内存,加速访问速度

7.一亿个数找前10最大的数字

小顶堆,堆大小设置为10.

顶部元素为最小元素,当某个元素大于顶部元素,顶部元素弹出,加入这个元素调整堆

8.async/await(异步)

async def:定义协程函数

await:定义一个可等待对象,等待I./O让出控制权给事件循环

相关推荐
码来的小朋友2 分钟前
手把手教你用 Python + PyQt5 做一个可视化图片切图工具
开发语言·python·microsoft
weixin199701080168 分钟前
[特殊字符]《京东订单API(jd.order.detail.get)对接ERP:企业认证+OAuth授权避坑指南》(附Python源码)
java·数据库·python
云烟成雨TD33 分钟前
LangFlow 1.x 系列【3】入门案例
人工智能·python·agent
创世宇图35 分钟前
【Python工程化实战】Python 服务的结构化日志体系:structlog + JSON 输出 + 日志分级策略
python·elk·structlog·结构化日志·可观测性
aaaameliaaa41 分钟前
计算斐波那契数(递归、迭代)(1,1,2,3,5.....)
c语言·开发语言·笔记·算法·排序算法
m0_547486661 小时前
《模式识别:使用MATLAB分析与实现》全套PPT课件
开发语言·matlab·模式识别
Tim_101 小时前
【C++】009、extern关键字
java·开发语言
创世宇图1 小时前
【Python工程化实战】Kubernetes 中 Python 应用的优雅启停与健康检查:零停机滚动更新实战
python·云原生·kubernetes·优雅停机
夜雪一千1 小时前
Python 使用OpenAI调用Qwen3.6-27B-ms模型|完整参数详解
开发语言·python