当前位置: 首页 > news >正文

python面试高频考点(深度学习大模型方向)

1. python中yeild和return的区别?

在这里插入图片描述

2. 介绍一下pytohn中的上下文管理器?

在Python中,上下文管理器(Context Manager) 是一种通过 with 语句管理资源的协议,确保资源(如文件、数据库连接、线程锁等)在使用后被正确释放,避免资源泄漏

class FileHandler:
    def __init__(self, filename):
        self.filename = filename

    def __enter__(self):
        self.file = open(self.filename, 'r')
        return self.file  # 返回资源对象

    def __exit__(self, exc_type, exc_val, exc_tb):
        self.file.close()  # 确保文件关闭

# 使用示例
with FileHandler('test.txt') as f:
     content = f.read()

3.python中的函数传参是传值还是传引用?
变量是对象的标签:Python中变量本身不存储值,而是存储对对象的引用(即内存地址)。
函数传参传递引用:调用函数时,传递的是对象引用的副本(即参数和原变量指向同一个对象)。
修改行为的差异:对参数的操作是否影响原变量,取决于对象是否可变(Mutable)。
不可变对象(如整数、字符串、元组)

def change(x):
    x = 10  # 重新绑定局部引用
a = 5
change(a)
print(a)  # 输出5(原变量未变)

可变对象(如列表、字典)

def append_item(lst):
    lst.append(4)  # 修改原对象
my_list = [1, 2, 3]
append_item(my_list)
print(my_list)  # 输出[1, 2, 3, 4](原对象被修改)
  1. 深拷贝和浅拷贝
    浅拷贝:copy(),共享引用,改一个值影响其他
    深拷贝:deepcopy,完全独立

  2. 解释一下python装饰器的概念
    装饰器的本质是一个高阶函数,它接受一个函数作为参数,返回一个新的函数。其实现依赖以下两个概念:

    (1)闭包(Closure)
    内部函数保留对外部函数作用域的引用,即使外部函数已执行完毕。
    (2)函数嵌套
    在装饰器函数内部定义另一个函数,用于包裹原函数并添加额外功能

相关文章:

  • V8引擎源码编译踩坑实录
  • 如何在 Vue 项目中使用v - show和v - if指令,它们的原理、区别和适用场景是什么
  • jangow-01-1.0.1靶机攻略
  • QuecPython 外设接口之GPIO应用指南
  • java中的常量可以不用在声明的时候初始化,c中的必须在声明的时候初始化,可不可以这么理解?
  • HDMI(High-Definition Multimedia Interface)详解
  • 三分钟读懂微服务
  • UE4学习笔记 FPS游戏制作16 重构FppShooter和RoboteShooter 提出父类Shooter
  • HTML应用指南:利用POST请求获取城市肯德基门店位置信息
  • 【八股文】http怎么建立连接的
  • 破解云端依赖!如何通过Flowise搭建私有化的端到端AI开发环境
  • [250324] Kafka 4.0.0 版本发布:告别 ZooKeeper,拥抱 KRaft!| Wine 10.4 发布!
  • 上海瀛旻信息科技有限公司
  • 总结 Spring 中存储 Bean 的相关注解以及这些注解的用法.
  • python+requests接口自动化测试
  • git使用钩子文件出现错误
  • 《深入剖析 SmartInt 包装类:实现智能整数操作》
  • Netty源码—5.Pipeline和Handler二
  • 31天Python入门——第9天:再学函数
  • 推荐1款简洁、小巧的实用收音机软件,支持手机和电脑
  • 厚重与潮流交织,淮安展现“运河之都”全新城市想象
  • 当初没有珍惜巴特勒的热火,被横扫出局后才追悔莫及
  • 老凤祥一季度净利减少两成,去年珠宝首饰营收下滑19%
  • 金融创新破局记:中小微企业转型背后的金融力量
  • 餐饮店直播顾客用餐,律师:公共场所并非无隐私,需对方同意
  • 促进产销对接,安徽六安特色产品将来沪推介