Python-内置函数

顾名思义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()

通过字符串反射出它的模块,通过字符串来反射出模块的中的函数
 
原文地址:https://www.cnblogs.com/dachenzi/p/6262315.html