大厂常考机器学习知识点总结(下)
共 1318字,需浏览 3分钟
·
2022-03-31 08:13
🔈七月干货组整理的《名企AI面试100题》《名企AI面试100篇》《机器学习十大算法系列》《2021年最新大厂AI面试题 Q4版》文末免费送!
问题1:区分下break,continue和pass?
break:跳出循环,不执行下一个循环。同时break后面的代码也不会执行。
pass:pass后面的代码还是会继续执行,也就是当前的循环还在继续。
continue:continue后面的代码不会执行,而是直接进入下一个循环。
问题2:Python中的局部变量和全局变量是什么?
全局变量:在函数外或全局空间中声明的变量称为全局变量。这些变量可以由程序中的任何函数访问。
局部变量:在函数内声明的任何变量都称为局部变量。此变量存在于局部空间中,而不是全局空间中。
问题3:python中range&xrange有什么区别?
在大多数情况下,xrange和range在功能方面完全相同。
它们都提供了一种生成整数列表的方法,唯一的区别是range返回一个Python列表对象,x range返回一个xrange对象。这就表示xrange实际上在运行时并不是生成静态列表。
它使用称为yielding的特殊技术根据需要创建值。该技术与一种称为生成器的对象一起使用。因此如果你有一个非常巨大的列表,那么就要考虑xrange。
问题4:python装饰器是什么?
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景
问题5:说一下python迭代器和生成器?
介绍python生成器需要先介绍可迭代对象和迭代器。
可迭代对象(Iterable Object),简单的来理解就是可以使用 for 来循环遍历的对象。比如常见的 list、set和dict。
可迭代对象具有__iter__ 方法,用于返回一个迭代器,或者定义了 getitem 方法,可以按 index 索引的对象(并且能够在没有值时抛出一个 IndexError 异常),因此,可迭代对象就是能够通过它得到一个迭代器的对象。所以,可迭代对象都可以通过调用内建的 iter() 方法返回一个迭代器。
生成器其实是一种特殊的迭代器,不过这种迭代器更加优雅。它不需要再像上面的类一样写__iter__()和__next__()方法了,只需要一个yiled关键字。
进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的。刷题,也成为面试前的必备环节。
七妹给大家准备了“武功秘籍”,七月在线干货组继19年出的两本书《名企AI面试100题》和《名企AI面试100篇》后,又整理出《机器学习十大算法系列》、《2021年最新大厂AI面试题 Q3版》两本图书,不少同学通过学习拿到拿到dream offer。
为了让更多AI人受益,七仔现把电子版免费送给大家,希望对你的求职有所帮助。如果点赞和点在看的人数较多,我会后续整理资料并分享答案给大家。
↓ ↓ ↓以下4本书,电子版,直接送 ↓ ↓ ↓
私我回复“088”领取!