本文介绍Python的所有关键字和主要的内置函数,作为一个总结
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中新增,用来构造一个生成器
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 代码