顾名思义Python内置的函数,可以帮我们完成一些简单的操作
help() 查看对象的帮助
dir() 当前文件内置的变量名,在命令行中可以查看对象包含的属性方法
vars() 当前文件内置的变量名和变量
type() 查看某个变量的类型
import module 导入模块(使用import导入相同模块,重复的语句不会生效)
reload(module) 重新导入模块
id() 查看变量的内存空间
abs() 取绝对值
bool() 取布尔值,0、空、None的bool值为False
divmod(9,3) 取商和余数
sum()求一个可迭代和
pow()求一个数的指数,pow(2,10),2的10次方
all() 参数为一个可迭代对象,所有对象为真则返回真,否则返回假
any( ) 参数为一个可迭代对象,一个对象为真则返回真,否则返回假
chr()参数为数字,转换成数字对应的ascii码
ord()参数为字母,转换成ascii对应数字
hex() 参数为数字,转换为16进制
oct()参数为数字,转换为8进制
bin()参数为数字,转换为2进制
enumerate() 参数为一个可迭代对象,【序号开始位】,结合for循环,会为每一个对象,添加一个序号,组成元祖返回。
a = 'string' for i in enumerate(a,1): print i 结果: (1, 's') (2, 't') (3, 'r') (4, 'i') (5, 'n') (6, 'g')
string.format(),字符串的格式化,和%占位符类似,是格式化的另一种写法,字符串的格式使用{0},来占位
s = 'i am {0}' print s.format('daxin')
apply() 参数为函数名和函数的参数,是执行函数的另一种方式,应用不是那么广泛
map() 参数为函数和函数的参数(必须是一个可迭代对象),map的功能是把参数对象,挨个传递给函数来求职,函数可以是匿名函数,如果函数的参数为2,传递两个可迭代对象到函数中去的时候,两个对象元素个数必须一致 对所有的元素进行操作
print map(lambda x:True if x > 10 else False,xrange(8,12)) 如果x大于10就返回True,否则返回false,参数在8,9,10,11中 所以返回值为false,false,false,true
filter()参数为函数和函数的参数(必须是一个可迭代的对象),filter的功能是把参数对象,挨个传递给函数,当函数的返回值为True时,记录该参数。 True序列
reduce()参数为函数和函数的参数(必须是一个可迭代的对象),reduce的功能是把可迭代的对象,每次两个传递给函数,后一次传递是以第一次传递的返回值作为第一个参数的。(函数必须要接受两个参数) 累加
zip()参数为任意的列表,功能是把这些列表中的值,依次取出一个,用元祖表达,最后组成一个新的元祖列表,以最短的序列为准
eval()参数为一个字符串表达式,功能是把字符串表达式进行求值
print eval('1+2') 会打印3
反射:
1、通过字符串的形式导入模块
2、通过字符串的形式执行函数
例子:
module = 'sql' func = 'count' module = __import__(module) function = getattr(module,func) # 在模块中寻找某个函数 print function() 通过字符串反射出它的模块,通过字符串来反射出模块的中的函数