1.MySQL数据库的端口号是什么?
3306
2.请简单介绍数据库索引的优缺点
优点:搜索快捷方便,速度更快
缺点:查快了,增删改就慢了
3.请描述多进程和多线程的区别
进程占用资源多,线程占用资源较少
进程空间独立
进程间相互不会影响,一个线程挂掉将导致整个进程挂掉
应用场景:多进程适用于CPU密集型,多线程使用于IO密集型
4.请描述tcp和udp的区别、应用场景
tcp是流式套接字,udp是数据报套接字 tcp需要listen、accept而udp需要
应用场景:tcp适用于广泛文件下载 udp适用于视频通话
5.请简述Python的GC
垃圾回收机制
以引用计数为主,标记-清除和分代收集为辅
当无法释放引用循环的对象这时候需要垃圾回收机制来回收循环应用的对象
6.请简述数据库事务
执行过程中要么全成功要么全失败提高了准确性
7.请写出一段代码,去除list中重复的元素,要求元素顺序不变
L=[1,2,3,4,4,1]
s=set(list)
new_list=list(s)
new_list.sort(key=list.index)
print(new_list)
8.下面哪个语句在python中是非法的(B)
A、x=y=z=1 B、 x=(y=z+1)
C、x,y=y,z D、x*=y
9.a=(“name”:“jack”,“age”:“30”,“skill”:“python”)
现在需要生成字符串:name=jack|age=30|skill=python
请用一行代码
lst="|".join(k+"="+str(v) for key,v in a.items)
10.你正在开发注册页面,用户会输入一个邮箱,请写出校验邮箱合法性的正则
表达式
\w+@\w+.(com|cn)
11.*args和kwargs的区别**
*args是元组传参
kwargs是字典传参
12.names=[“Lily”,“Lucy”,“Tom”,“Jack”,“Poly”]
likes=[“swimming”,“eating”.“gaming”,“fadai-ing”]
请把两个列表整合成一个字典,names元素为key,likes元素为value
d=zip(names,likes)
print(dict(d))
13.请列举多进程间的通信方式
共享内存
信号
信号量
消息队列
管道
Python面试题
最新推荐文章于 2022-08-12 00:02:25 发布