海康威视软测开笔试(python 2024.9.20)
部分印象,内容为回顾的知识点
单选题、多选题
python中公式的合法性
- x=y=z=1:将 x,y,z都赋值为1
- x+=y:x=x+y ,只要x和y在使用前已经定义
- x,y = y,x:是python的元组解包,交换x,y的值
- x=(y=z+1) : 不能同时给两个表达式赋值,并且必须先定义z
python中的 \ 后缀
- 续行符
- 转义字符:\' (单引号)、\" (双引号) 、\\ (反斜杠自身)、\n (换行)、\t (制表符)、\r(回车)
- Unicode字符:使用反斜杠和u或者U表示
- 原始字符串:字符串前加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道
- 输入一个正整数,输出该整数以内的所有素数,用python实现
- 水2元一瓶,4个瓶盖可以换一瓶水,2个空瓶可以换一瓶水,根据带的钱计算总共可以获得多少瓶水
- SQL题(没写出来)