金三银四黄金求职季,正是求职的好时候,很多公司都会放出招聘需求。Python如今正火爆,市场上对于Python开发的需求自然也不少,想要找和Python相关的工作,那么这些和Python有关的面试题你一定要记住了。
1、列出5个Python标准库
os:提供了不少与操作系统相关联的函数
sys: 通常用于命令行参数
re: 正则匹配
math: 数学运算
datetime:处理日期时间
2、谈下Python的GIL
GIL 是Python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行Python程序的时候会霸占Python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。
多进程中因为每个进程都能被系统分配资源,相当于每个进程有了一个Python解释器,所以多进程可以实现多个进程的同时运行,缺点是进程系统资源开销大。
3、提高Python运行效率的方法
①使用生成器,因为可以节约大量内存
②循环代码优化,避免过多重复代码的执行
③核心模块用Cython PyPy等,提高效率
④多进程、多线程、协程
⑤多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率。
4、简述mysql和redis区别
redis: 内存型非关系数据库,数据保存在内存中,速度快
mysql:关系型数据库,数据保存在磁盘中,检索的话,会有一定的Io操作,访问速度相对慢。
5、Python内建数据类型有哪些
整型--int
布尔型--bool
字符串--str
列表--list
元组--tuple
字典--dict
6、用Python删除文件和用linux命令删除文件方法
Python:os.remove(文件名)
linux: rm 文件名
以上几个面试题就是千锋武汉Python培训老师根据学员们面试中时常碰到的问题所总结出来的,想要在面试中轻松应对面试官的问题,临时抱佛脚是没有用的,学习中的练习和积累非常重要。千锋武汉Python培训课程体系针对于就业细化学习要点,将潮流技术完美融入课程。大牛的讲师团队,丰富的项目实战,让学员不止于学,更要能够应用到工作中,让学员凭实力赢得高薪。
相关文章
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱