搜集的一些测开面试题

Python:

  1. is 和 == 的区别是什么?

"=="比较数值,is比较地址。

  1. 列表和元组有什么区别?元组适用于什么情况?

list 可变,tuple不可变。

元组适用于数据长久固定,不需要修改的场景。

元组可以作为字典的key, 列表无法充当Key,(不可变才可哈希)

  1. 装饰器是什么?

装饰器本质:接受函数为参数,返回一个新函数。可以在不修改原函数源码、不改变函数调用方式的情况下,动态给函数新增额外功能。

  1. 有没有用过 pytest 框架?

pytest是Python主流的单元测试框架。

  1. Python如何调Shell?

os.system() 仅执行命令,无法获取输出

os.popen() 可以接收命令返回结果

os.subprocess().run() 支持获取标准输出,标准错误,管道交互。

  1. python字符串怎么反转?

s::-1

''.join(reverse(s))

  1. python怎么调父类的方法?

super().func()

  1. python的类方法, 实例方法和静态方法?

实例方法只能实例对象调用。类方法,静态方法,类和实例对象都能调用。

Git:

  1. git merge 和 git rebase 的区别?

git merge 是合并两个分支,会产生一个合并节点。

git rebase 是把当前分支的提交,平移追加到目标分支顶端,不会产生多余的合并节点。

Docker/K8S

  1. Docker file 指令?

FROM

WORKDIR

COPY/ADD

RUN

ENV

EXPOSE

  1. COPY ADD 区别?

COPY只复制文件。 ADD包含COPY全部功能,还能解压压缩包,远程URL下载。

  1. 如何给docker镜像瘦身?

减少镜像层数,选用轻量基础镜像,剔除冗余资源。

相关推荐
2601_9516437717 分钟前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
小小编程路17 分钟前
C++ 异常 完整讲解
开发语言·c++
AI科技星1 小时前
数术工坊 · 第四卷 橡皮泥江湖(拓扑学)【完整定稿】
c语言·开发语言·汇编·electron·概率论·拓扑学
张忠琳1 小时前
【Go 1.26.4】Golang Select 深度解析
开发语言·后端·golang
AC赳赳老秦2 小时前
OpenClaw+Power Apps 实战:自动生成 Power Apps 应用、连接 Excel 数据源
大数据·开发语言·python·serverless·excel·deepseek·openclaw
提笔了无痕2 小时前
如何用Go实现整套RAG流程
开发语言·后端·golang
(Charon)3 小时前
【C++ 面试高频基础:指针、引用、const、static、new/delete 总结】
java·开发语言
2601_961875243 小时前
法考考试时间安排及科目|时间表|资料已整理
开发语言·c#·inverted-index·suffix-tree·sstable·r-tree·lsm-tree
AI科技星3 小时前
数术工坊第八卷:算力革命
c语言·开发语言·网络·量子计算·agi
geovindu3 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式