海康威视软测开笔试(python 2024.9.20)

部分印象,内容为回顾的知识点

单选题、多选题

python中公式的合法性

  1. x=y=z=1:将 x,y,z都赋值为1
  2. x+=y:x=x+y ,只要x和y在使用前已经定义
  3. x,y = y,x:是python的元组解包,交换x,y的值
  4. x=(y=z+1) : 不能同时给两个表达式赋值,并且必须先定义z

python中的 \ 后缀

  1. 续行符
  2. 转义字符:\' (单引号)、\" (双引号) 、\\ (反斜杠自身)、\n (换行)、\t (制表符)、\r(回车)
  3. Unicode字符:使用反斜杠和u或者U表示
  4. 原始字符串:字符串前加r或者R,可以将反斜杠视为普通字符

python中tempfile与open

tempfile:

  • 用于创建临时文件或目录,通常用于存储临时数据;文件在关闭或者程序结束时自动删除;避免文件名冲突,默认使用随机文件名;
  • 优点:无需手动管理文件名和删除;防止信息泄露,临时文件通常存储在系统临时目录中;
  • 缺点:生命周期短,创建和删除临时文件可能略有性能损失;

区别:

  • tempfile适合短期、临时数据处理
  • open适合需要持久化和灵活操作的文件

使用:

# tempfile使用with语句来自动管理资源
import tempfile

with tempfile.NamedTemporaryFile() as temp_file:
    temp_file.write(b'This is a temporary file.')
    temp_file.seek(0) # 将文件指针移动到文件的开头
    print(temp_file.read())

# open读写文件
with open('example.txt', 'w') as file:
    file.write('This is a persistent file.')

# 读取文件
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

iterator使用

# itertor是Python中的迭代器,用于遍历集合(列表、元组、字典)
# 1. 创建迭代器
my_list = [1,2,3,4,5]
iterator = iter(my_list)

# 逐个访问元素   无需加载整个集合到内存中
print(next(iterator))
print(next(iterator))

# 遍历循环访问元素
for item in iterator:
    print(item)

数据库范式

第一范式:字段原子性,不能有嵌套的表;列的值唯一

第二范式:满足第一范式,所有非主键列完全依赖于主键,不是部分依赖

第三范式:满足第二范式,非主键列不能依赖于其他主键列,消除传递依赖

BCNF:满足第三范式,任何依赖关系的左侧必须是候选键

python中的try...except...else用法

首先执行try,没有异常继续执行else,若try中发生了异常,会跳过else,执行相应的except

Django和Flask

Django的ORM

Flask核心外部库

python中 多个值的and 、or 的输出

  • and 运算符会返回最后一个真值,或者第一个假值。如果所有操作数都为真,则返回最后一个操作数
  • or 运算符返回第一个真值,如果所有操作数都为假,则返回最后一个操作数

python协程

编程题3道

  1. 输入一个正整数,输出该整数以内的所有素数,用python实现
  2. 水2元一瓶,4个瓶盖可以换一瓶水,2个空瓶可以换一瓶水,根据带的钱计算总共可以获得多少瓶水
  3. SQL题(没写出来)
全部评论

相关推荐

11-15 20:44
中北大学 后端
自我介绍现在大三 学校让实习嘛 最早什么时候到岗  1.  讲一讲你的项目 和我们业务相契合的地方算法工程方面的- 讲了之前部署的mutualAI社区的事情 还有在strikingly的业务- ollama3 通译7b 2. 之前处理的数据都是文本数据 有处理过类似pdf这样的文件嘛之前处理的确实是文本数据 后面也用过Python的解析库 但是时间有点长 具体讲不明白了3.  Agent框架   用过魔搭社区的4. Python的后端框架都用过那几个   FastAPI Flask Django都用过5. 用没用过FastAPI的后台管理框架 和权限管理的框架?- 没有了解过 之前都是用的Django的6. 爬虫框架你用过嘛- 没用过框架 感觉他们的东西有点重- 用过requests框架 Aiohttp这样的框架 7. Nginx配置跨域 - 这个好久没做忘了8.  Docker 和 K8s用过嘛- 用过docker 没用k8s9.  MySQL优化 怎么优化Mysql- 应该是加索引  redis缓存 本地缓存 联合索引 MySQL的八股需要看一下10. 会构建 数据表嘛- 这个应该是阿里和三范式那一套 记不清楚了(好久没建表了)11. 对我们有什么疑问嘛 - ​问了具体干一些什么事情 听着好像tmd运维 后端 算法全要干 好黑奴12. 机器学习 深度学习了解多少​会一点逻辑回归 支持向量机 随机森林这样的 ​深度学习会CNN RNN这样的13. CICD了解过吗   没做过工程应用 之前 配置了一下 后面交给另一个人了 用gitlab 没有机会学习
查看13道真题和解析
点赞 评论 收藏
分享
4 10 评论
分享
牛客网
牛客企业服务