分享

Python关键字和内置函数总结以及含义用法

 料事如神传奇 2020-06-14

转载自说说 Python 关键字与内置函数以及Python关键字和内置函数介绍

1 关键字
这些关键字都有特殊的含义, 如果我们将它们用作变量名, 就会引发错误:

1)and:逻辑与

2)as:为导入的模块取一个别名,在Python2.6中新增

3)assert:断言,在Python1.5中新增

4)break:用在循环语句,跳转到语句块的末尾

5)class:用来定义一个类

6)continue:和break相对应,跳到语句块的开头

7)def:用来定义一个函数或方法

8)del:删除

9)elif:全称是else if

10)else:另外,用在if语句的多判断中

11)except:异常处理

12)exec:内置函数,执行以string类型存储的Python代码

13)finally:用在异常处理语句try-except-finally中

14)for:著名的for循环,可以用来遍历一个列表

15)from:字面意思,表示从一个包导入某个模块

16)global:在函数或其他局部作用域中使用全局变量

17)if:如果

18)import:导入

19)in:在,后面跟一个列表、字典或字符串

20)is:逻辑判断

21)lambda:lambda表达式,函数式编程

22)nonlocal:在Python3.0中新增,在函数或其他作用域中使用外层(非全局)变量

23)not:逻辑非

24)or:逻辑或

25)pass:占位符,用来告诉Python这里不要考虑

26)print:写得最多的关键字,后来在Python3.0中变成了内置函数

27)raise:用来引发一个异常

28)return:函数返回

29)try:异常处理机制

30)while:while循环

31)with:在Python2.6中新增,使用with后不管with中的代码出现什么错误,都会进行对当前对象进行清理工作,注意该句话后面有一个冒号表示with语句

32)yield:在Python2.3中新增,用来构造一个生成器

2 内置函数
如果我们将这些内置函数名用作变量名, 那么就会覆盖这些函数,从而改变它们的行为:


1)abs():绝对值,返回number

2)divmod():返回包含除数和余数的元祖

3)input():函数接受一个标准输入数据,在Python3中返回str

4)open():文件IO的最基本操作函数,用来打开一个文件,创建一个file对象

5)all():用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、”、False 或者 iterable 为空,如果是返回 True,否则返回 False

6)enumerate():用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

7)int():将一个字符串或数字转换为整型

*8)ord():是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常

9)str():将对象转换为适合人类阅读的形式

10)any():用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True

11)eval():用来执行一个字符串表达式,并返回表达式的值

*12)isinstance():来判断一个对象是否是一个已知的类型,类似 type()

13)pow():求幂运算

14)sum()求和,参数为一个可迭代对象(如一个list)

15)basestring():是 str 和 unicode 的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))

16)execfile():用来执行一个文件

17)issubclass():用于判断参数 class 是否是类型参数 classinfo 的子类

18)print():打印

19)super():父类的构造方法

20)bin():返回二进制字符串

21)file():别名open

22)iter():生成一个迭代器

22)property():在新式类中返回属性值

23)tuple():将列表转换为元祖

24)bool():返回一个布尔类型

25)filter():过滤器,用来过滤掉不符合条件的元素,返回由符合条件元素构成的新的列表,该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

26)len(): 方法返回对象(字符、列表、元组等)长度或项目个数

27)range():可创建一个整数列表,一般用在 for 循环中

28)type():打印类型信息

29)bytearray():返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256

30)float():将整数和字符串转换成浮点数

31)list():将元祖准转换为列表

32)raw_input():原始输入函数,用来从终端接收一行输入

33)unichr():和 chr()函数功能基本一样, 只不过是返回 unicode 的字符

34)callable():用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功

35)format():总Python2.6引进,是一种格式化字符串的函数,使用时str. format()即可,它增强了字符串的格式化功能,基本语法时通过花括号和冒号替代原来的百分号

36)locals():以字典类型返回当前位置的全部局部变量

37)reduce():对参数序列中元素进行累积,函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果

38)unicoed():unicode字符格式

39)chr():用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符

40)frozenset():返回一个冻结的集合,冻结后集合不能再添加或删除任何元素

41)long():将数字或字符串转换为一个长整型

42)reload():重新载入之前载入的模块

43)vars():返回对象object的属性和属性值的字典对象

44)getattr():返回一个对象属性值

45)map():根据提供的函数对指定序列做映射,第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表

46)repr():将对象转化为供解释器读取的形式

47)xrange():用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器

48)cmp():比较两个对象,返回number,结果在-1、0、1

49)globals():以字典类型返回当前位置的全部全局变量

50)max():返回给定参数的最大值,参数可以为多个数字或序列

51)reverse():反转函数,用于反向列表中的元素(没有返回值)

52)zip:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表;如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 号操作符,可以将元组解压为列表*

53)compile():数将一个字符串编译为字节代码

54)hasattr():用于判断对象是否包含对应的属性

55)memoryview():函数返回给定参数的内存查看对象(

56)round():浮点型四舍五入

57)import() :函数用于动态加载类和函数

58)complex():创建一个值为 real + imag j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数*

59)hash():获取取一个对象(字符串或者数值等)的哈希值

60)min:类比max函数,略

61)set()创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等

62)delattr():用于删除属性

63)help():用于查看函数或模块用途的详细说明

64)naxt():返回迭代器的下一个项目

65)setattr():函数对应函数 getatt(),用于设置属性值,该属性必须存在

66)dict():用于创建一个字典

67)hex():用于将10进制整数转换成16进制,以字符串形式表示

68)object():对象

69)slice():实现切片对象,主要在切片操作函数里的参数传递

70)dir():函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息

71)id():获取对象的内存地址

72)oct():将一个整数转换成8进制字符串

73)sorted():函数对所有可迭代的对象进行排序操作,sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作,list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作

74)exec():执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多