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

相关推荐

一代昕骄:校友你好呀。我感觉终面偏向于考察软实力,我的话问了项目,对TP公司的了解,几道八股题,最后出了一道算法题只需要说思路,一开始没有答对,在跟HR多次探讨后给出他满意的解答。
点赞 评论 收藏
分享
4 8 评论
分享
牛客网
牛客企业服务