广州电脑培训_电脑培训班_电脑培训课程-北大青鸟电脑学校
当前位置:网站首页 > 电脑培训网-电脑学校 > 佛山电脑学校 > 正文

Python基础知识有哪些?

作者:广州电脑培训刘发布时间:2020-11-21分类:佛山电脑学校浏览:533


导读: 1.解释什么是闭包? 在函数内部定义另一个函数,此函数使用外部函数的变量,然后将此函数和使用的某些变量称为闭包。 2.函数装饰器的功能是什么?...

  1.解释什么是闭包?


  在函数内部定义另一个函数,此函数使用外部函数的变量,然后将此函数和使用的某些变量称为闭包。


  2.函数装饰器的功能是什么?


  装饰器本质上是一个可调用对象,可以在不更改任何代码的情况下将其他功能添加到其他功能。 装饰器的返回值也是函数的对象,通常在具有方面要求的方案中使用。 例如:插入日志,性能测试,事务处理,缓存。 在诸如权限验证之类的场景中,使用修饰符可以同时提取与功能本身无关的大量相似代码,并继续使用它们。


  3. generator和iterator有什么区别?


  迭代器是遵循迭代协议的对象。 用户可以使用iter()从任何序列(例如列表,元组,字典,集合等)获取迭代器。 另一种方法是创建其他形式的迭代器-生成器。 要获取下一个元素,请使用成员函数next()(Python 2)或函数ext()函数(Python 3)。没有元素时,将引发StopIteration异常。 


  生成器(Generator),仅在需要返回数据时使用yield语句。 每次调用next()时,生成器都会返回其离开的位置(它会记住该语句最后一次执行的位置和所有数据值)


  区别在于:生成器可以执行迭代器可以做的所有事情,并且由于iter()和next()方法是自动创建的,因此生成器特别简洁,并且生成器也很高效。您可以使用生成器表达式而不是列表推导。同时节省内存。除了自动创建和保存程序状态的方法外,当生成器终止时,它将自动引发StopIteration异常。


  4. Python中yield的用法是什么?


  Yield是保存当前程序的执行状态。 当使用for循环时,它将在每次获取元素时进行计算。 使用yield的函数称为生成器。像迭代器一样,它的优点是不立即计算所有元素,而是一次计算,可以节省大量空间。生成器的每次计算都需要先前的计算结果,因此请使用yield,否则使用return,最后的计算结果将消失。



佛山电脑学校排行
最近发表
标签列表