Python面试题

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.请列举多进程间的通信方式
共享内存
信号
信号量
消息队列
管道

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值