千锋教育-做有情怀、有良心、有品质的职业教育机构

针对Python新手,这6个经典面试题你要牢记!

来源:千锋教育
发布人:lemon
时间: 2022-01-06 14:52:00

      Python如今正火爆,市场上对于Python开发的需求自然也不少,想要找和Python相关的工作,那么这些和Python有关的面试题你一定要记住了。下面,跟着千锋武汉Python培训小编一起来看看吧!

38

      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培训课程体系针对于求职细化学习要点,将潮流技术完美融入课程。大牛的讲师团队,丰富的项目实战,让学员不止于学,更要能够应用到工作中,让学员凭实力赢得高工资,成为一名合格的Python工程师。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

热搜文章HOT