这里有最全的Python语言常用的基本概念及含义,你确定不来看看? (26-49)

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:Python小屋屋主

( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 )
在这里插入图片描述

  1. 生成器函数(generator function):包含yield语句的函数,这样的函数调用时不是返回一个值,而是返回生成器对象。
  2. 修饰器(decorator):一种特殊的函数,接收一个函数作为参数,对其功能进行补充或增强或限制,返回一个新函数。
  3. 可调用对象(callable object):可以像函数一样的调用的对象,包括函数、lambda表达式、类(实际是调用的构造方法)、类方法、静态方法、对象的成员方法、定义了特殊方法__call__()的类的对象。
  4. lambda表达式(lambda expression):一种常用来定义匿名函数(没有名字的函数)的语法,功能相当于函数,属于可调用对象,常用于内置函数max()、min()、sorted()、map()、filter()以及标准库functools的函数reduce()的参数。在功能上,lambda x: x+5相当于接收一个数字然后加5返回的函数。也可以给lambda表达式起名字定义具名函数(具有名字的函数),func = lambda x, y: x+y相当于def func(x, y): return x+y。
  5. 位置参数(positional argument):调用函数时严格按位置和顺序进行传递的参数,例如sorted(data, key=str)中的参数data。
  6. 关键参数(keyword argument):调用函数时明确说明哪个实参传递给哪个形参,例如sorted(data, key=str)中的参数key。
  7. 可变长度参数:有def func(*p)和def func(**p)两种形式,前者可以接收任意多个位置参数并放入元组p中,后者可以接收任意多个关键参数并放入字典p中,元组或字典中元素数量取决于实参的数量。
  8. 全局变量(global variable):如果一个变量的第一次赋值语句不在任何函数内部,那么它是全局变量。另外,在函数内部可以使用关键字global直接声明一个变量为全局变量。
  9. 局部变量(local variable):在函数内部创建且没有使用关键字global声明的变量。
  10. 变量作用域(variable scope):变量起作用的代码范围。在Python中,变量自定义开始,直到当前函数或文件结束,都是可以使用的,除非被声明为全局变量或者被更小的作用域内同名变量暂时隐藏。
  11. 闭包作用域(enclosing scope):在Python中允许嵌套定义函数,也就是一个函数的定义中可以再定义函数。在内层函数中可以直接使用父函数中局部变量的值,但是如果要在内层函数中修改父函数中局部变量的值,必须使用关键字nonlocal声明该变量绑定到距离最近的父函数中已经存在的局部变量。
  12. 序列解包(sequence unpacking):同时给多个变量赋值的语法,要求等号左侧变量的数量和等号右侧值的数量或者可迭代对象中元素数量严格一致。
  13. 星号表达式(star expression):也属于序列解包的用法,在可迭代对象前面加一个星号表示把其中的元素都取出来,常见于把可迭代对象中的全部元素作为函数的位置参数的场合,例如print(*‘abc’)。
  14. 类(class):使用关键字class定义,是对某些具有相似特征和行为的对象的抽象。如果在类中定义了__call__()特殊方法,那么该类的所有对象都是可调用对象,可以像函数一样调用。在类中重新实现__add__()等特殊方法,可以实现对运算符或内置函数的支持。
  15. 方法(method):形式类似于函数,表示特定的行为或运算,必须通过类或对象来调用,后者用的更多一些。一般来说,方法直接作用在调用方法的对象上,函数必须指定要操作的对象;自定义类时,属于对象的成员方法的第一个参数(一般名为self)表示对象自己,属于类的方法第一个参数(一般名为cls)表示类自己,都不需要显式传递,是调用时隐式绑定和传递的。可以使用修饰器把成员方法声明为属性。
  16. 数据成员(data member):在类中用来表示事物特征(例如人的身份证号、姓名、性别、出生日期,教材的ISBN、CIP、书名、作者、出版社)的变量,定义或使用时需要使用self作前缀。
  17. 模块(module):包含若干函数、类、常量的Python程序文件。
  18. 包(package):包含若干Python程序文件的文件夹,且其中有一个文件名为__init__.py。
  19. 内置模块(built-in module):随同Python安装包一起安装,封装在Python解释器中,不存在独立的Python程序文件。
  20. 标准库(standard library):随同Python安装包一起安装的Python程序文件,需要导入之后才能使用其中的对象,所有标准库对应的Python程序文件位于Python安装目录中的Lib子文件夹。
  21. 扩展库(extension package):不随Python安装包一起安装,可以根据需要使用pip安装特定的扩展库,所有扩展库对应的文件默认位于Python安装目录中的Lib\site-packages子文件夹。Python编程常见出错信息及原因分析(5):安装扩展库
  22. 异常(exception):代码运行时由于代码错误或某个条件临时不满足导致代码运行失败,详见Python编程常见错误表现形式与原因分析
  23. 语法错误(syntax error):存在语法错误的程序无法运行,例如缩进错误、在if选择结构的条件表达式中误用=运算符、在变量后面误用++,等。
  24. 逻辑错误(logical error):程序可以运行但是结果不对。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值