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

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

1. python中yeild和return的区别?

在这里插入图片描述

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

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

class FileHandler:def __init__(self, filename):self.filename = filenamedef __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闭包
    在Python中,闭包通过函数嵌套实现。内部函数可以访问外部函数的变量,但默认不能修改它们
def outer():x = 10  # 外部函数的变量def inner():print(x)  # 内部函数访问外部变量return innerclosure = outer()
closure()  # 输出 10

示例3:闭包作为独立对象
闭包可以像普通函数一样传递:

def make_multiplier(n):def multiplier(x):return x * nreturn multiplierdouble = make_multiplier(2)
triple = make_multiplier(3)
print(double(5))  # 输出 10
print(triple(5))  # 输出 15
  1. 解释一下python装饰器的概念
    装饰器的本质是一个高阶函数,它接受一个函数作为参数,返回一个新的函数。其实现依赖以下两个概念:

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

def my_decorator(func):def wrapper(*args, **kwargs):print("Before function call")result = func(*args, **kwargs)  # 执行原函数并获取返回值print("After function call")return resultreturn wrapper@my_decorator
def add(a, b):return a + bprint(add(2, 3))  # 输出:5(同时打印装饰器中的日志)

6.生成AI的几个阶段(工具->建议者->执行者->决策者->高级智能体)在这里插入图片描述
7.agent智能体构成
在这里插入图片描述
局限性:
1.幻觉(乱说-react-workflow),
2.能力不够(私有知识库,prompt,微调,外部工具)
3.隐私,敏感信息,数据安全
4.时效性和记忆局限


http://www.mrgr.cn/news/95765.html

相关文章:

  • 鸿蒙进行视频上传,使用 request.uploadFile方法
  • 大模型应用(Java)2025/3/24
  • LeetCode热题100JS(69/100)第十三天|34|33|153|4|20
  • 2025-3-24 leetcode刷题情况(动态规划——01背包)
  • 【HTML5游戏开发教程】零基础入门合成大西瓜游戏实战 | JS物理引擎+Canvas动画+完整源码详解
  • stm32-IIC
  • 运动仿真——phased.Platform
  • 手动创建Electron+React项目框架(建议直接看最后)
  • 项目日记 -云备份 -服务端配置信息模块
  • Spatial Multiplexing Power Save
  • Spring Boot整合SSE实现消息推送:跨域问题解决与前后端联调实战
  • 排序算法(插入,希尔,选择,冒泡,堆,快排,归并)
  • python-58-基于python的两种方式操作windows安装的pg数据库
  • 【江协科技STM32】Unix时间戳(学习笔记)
  • tortoiseSVN、source insignt、J-flash使用
  • python --face_recognition(人脸识别,检测,特征提取,绘制鼻子,眼睛,嘴巴,眉毛)/活体检测
  • 【MySQL】一篇讲懂什么是聚簇索引和非聚簇索引(二级索引)以及什么是回表?
  • 基于PySide6的CATIA自动化工具开发实战——空几何体批量清理系统
  • 矩阵补充,最近邻查找
  • 流程控制语句