海康威视软测开笔试(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题(没写出来)
全部评论

相关推荐

06-17 20:38
已编辑
湖南科技大学 Java
6.17 腾讯云一面原以为到六月份就没啥hc了,结果早上就投到了腾讯云的后台开发,然后电话问我下午有没有空面试,太意外了,也太惊喜了,终于迎来我的处女面了面试官看我是大二还是第一次面,问的都比较简答,但我太紧张了,有点胡言乱语,但面试官还是很好的说, 总共拷打了70分钟左右,但是没怎么问八股,主要还是在拷打项目,记的不是很清楚,见谅面试过程:自我介绍,手撕:合并区间并输出索引列表,因为我用的c++,所以就是结构体+自定义排序+遍历计网:tcp三次连接,tcp与udp区别,udp为什么不可靠?数据结构:c++与java中的数据结构,c++中vecotr我设置长度为8然后push_back第九个元素会发生什么(因为我用c++写的手撕,面试官就问了写c++ stl相关的,以后还是尽量用java写吧避免挖坑)ArrayList与LinkedList,B+树用来做什么的(索引)?数据库中哪里用到了悲观锁和乐观锁,慢sql语句优化项目:第一个项目自己介绍了亮点,然后面试官问如果我前端心跳请求每1s发一个该怎么处理?(我答的redis搭建主从或者哨兵)第二个项目问了如何实现redis缓存高可用(答了针对缓存击穿、穿透、雪崩的几种方案),对于项目描述中说拦截90%请求是怎么知道这个数据的(答的用Jmeter)反问:面试官觉得我想要进入该公司实习需要具备什么能力:面试官说项目+八股+算法搞好面试官对我的评价怎么样和建议:还可以,建议写程序的时候变量名要规范(我手撕的时候有点懵,变量都是a,b,c)大概就是这些了,能不能二面已经无所谓,重要的是经验+1,面试官人真的很好
查看13道真题和解析
点赞 评论 收藏
分享
评论
5
12
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务