内建函数(常用)
内建函数:
在Python的手册中,名叫build-in Functions,中文可以称为内建函数。
内建函数就像dos系统的内部命令,他不依赖于外部模块。
内建函数就是:安装好Python后就可以直接使用的函数,不需要import任何模块
基本的内建函数:
int, str, list, tuple, set, dict
open, raw_input, eval, len, max, min, range(xrange), enumerate
isinstance, type,
1 . int(x)
“Convert a string or number to an integer, if possible”
int()函数将使数字或字符串x转换为“普通”整数。
举例
2. str(object)
返回对象的一个字符串表示。
好处:打印信息是可以使用
举例
3.list(sequence)
list()函数返回以列表。该列表的项及顺序与sequence参数的项及顺序相同,如下例所示:
>>>list(‘abc’)
[‘a’,’b’,’c’]
>>>list([1,2,3])
[1,2,3]
假如对象是 a = {1:2, 3:4}
4. tuple(object)
tuple()函数返回一个元组,该元组的项及项的顺序与sequence参数完全一样,以下就是tuple()函数的举例:
>>>tuple(‘abc’)
(‘a’,’b’,’c’)
>>>tuple([1,2,3])
(1,2,3)
5.Set(object)
Set接序列,去掉重复项,构成一个集合
可以完成去掉重复项的功能。
6. open(filename, mode)
打开一个文件
模式 含义
r 打开用于读
w 打开用于写
a 打开用于附加(打开期间,文件位置自动移到文件末尾)
r+ 打开用于更新(读和写)
w+ 截断(或清空)文件,接着打开文件用于读写
a+ 打开文件用于读和写,并自动改变当前为止到文件尾
当附加任何模式选项时,以二进制模式而不是文本模式,打开文件(这种模式
open.py
7. raw_input 和 input
读取控制台的输入, 输出是字符串。
同input的区别: input的输入等于eval(raw_input)
8. eval()函数
函数将字符串str当成有效Python表达式来求值,并返回计算结果。
较多的运用场景:
1: 计算eval(1+2)
2: eval(‘12‘), eval(‘[12]‘)
编写大型项目的时候,慎用
9. len(s)
len()函数返回一序列(字符串、元组或列表)或字典对象的长度
10. id(object)
获取对象的内存地址
id()函数返回值为一个整数(或长整型整数)——该对象的“标识“——该标识在其对应对象的生命期内,确保是唯一的和恒定不变的。
11. max(s,[,args…])
当仅给定一个参数时,max()函数返回序列s的最大值。当给定一列参数时,max()函数返回给定参数的最大参数
12. min(s[,args…])
当仅给定一个参数时,min()函数返回序列s的最小值。当给定一列参数时,min()函数返回给定参数中的最小值。记住:多参数调用的序列不被遍历,每个列表参数作为一个整体进行比较,如:
min([1,2,3],[4,5,6])
返回
[1,2,3]
而不是通常所想的结果为1,要得到一个或多个列表中元素的最小值,可将所有列表连成一串,如下所示:
min([1,2,3]+[4,5,6])
13. enumerate
遍历数组的时候, 能够将index和item同时返回,返回的每一项包含index和item.
例如:
for i in enumerate([1, 2, 3, ‘312‘]):
print i
14. type(object)
该函数返回object参数的类型。返回值是个如类型模块所描述一样的类型对象,
举例
15 isinstance(object,class)
isinstance()函数在object参数是class参数的一个实例时,返回真。函数值的确定服从普通继承法则和子类。
经常用于判断中:
16. range([start,]stop[,step])
1) 该函数返回数值列表,该数值列表从start开始,以step为步长,于stop之前结束。默认取1.
2) 如果start省略,则从0开始求值。如果以两个参数形式调用,则认作给定的参数是start和stop,
3) 如果要定义步长就必须给出全部的三个参数。下面对range()函数的调用使用了值为正数的步长step:
>>>range(5,25,5)
[5,10,15,20]
>>>range(10,0,-1)
[10,9,8,7,6,5,4,3,2,1]
>>>range(25,0,-5)
[25,20,15,10,5]
>>>range(0,10,-1)
[]