Python面试中容易混淆的语法有哪些?老男孩Python全日制培训班
老男孩IT教育
常见问题
2022年4月20日 11:02
Python作为一门优秀的胶水语言,其涉及的领域很广泛,可以用它做爬虫、开发、人工智能、机器学习、数据分析等等,然而不少同学在记面试题资料时,会发现很多概念都十分相似,极易混淆,那我们一起来看看都有哪些吧,请看下文:
Python作为一门优秀的胶水语言,其涉及的领域很广泛,可以用它做爬虫、开发、人工智能、机器学习、数据分析等等,然而不少同学在记面试题资料时,会发现很多概念都十分相似,极易混淆,那我们一起来看看都有哪些吧,请看下文:
1、模块、包、库
模块(module):简单来说就是一个py文件,自己写的代码太长了,在别的py文件里导入一个py文件,就是导入一个模块;
包(package):就是模块写的太多了,放在一个文件夹里,就组成了一个包,但是包文件必须包含一个__init__.py文件,不然它仅仅就是一个文件夹;
库:是其它编程语言的叫法,是包含模块和包的集合,所以库里可以有很多包和模块,一般是一个完整的python项目
2、迭代器与生成器
迭代器是一个可以记住遍历的位置的对象。而且这个从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。
生成器是使用了yield的函数,所以生成器跟普通函数不同的是,它是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。
3、多线程、多进程
进程是什么?
是操作系统进行资源分配和调度的基本单位,多个进程之间相互独立。
进程有哪些优点?
多进程稳定性好,因为如果一个进程崩溃,不会影响其他进程,但是多进程消耗资源大,开启的进程数量有限制;
线程是什么?
是CPU进行资源分配和调度的基本单位,也是进程的一部分,是比进程更小的能独立运行的基本单位,进程下的多个线程可以共享该进程的所有资源。
线程有哪些优点?
多线程在IO操作密集下运行效率高,缺点是如果一个线程崩溃,那都会造成进程的崩溃
关于"Python面试中容易混淆的语法有哪些?"的话题到这里就结束了,老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定了Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
推荐阅读:
Python这5大主要用途你一定要知道!老男孩Python培训课程
