Python_22内置函数callable()

callable(a) 函数就是判断a是否是可以执行的

def  f1():

    return xxx

callable(f1)返回的就是True

compile() 编译功能

complex() 复数

delattr()  反射

getattr()

haszttr()

dir() 查看其他函数功能的

li=[]

print (dir(li))就可以知道li有那些功能了

dict()字典

divmod()  分页功能

a=10/3
print (a)
print (divmod(10,3))
-------------------------------
(3, 1)

eval()执行一个字符串形式的表达式 有返回值  编译代码

b="1+3"
r=eval(b)
print (r)
_____________
4

b="1+3"
print (b)
_____________
1+3

exec()把字符串当作代码输出,无返回值  执行代码

filter(函数,可迭代的对象)过滤,符合条件的留下,不符合的删除

     将迭代对象循环执行函数

li=[11,22,33,44,55]

def f1(a):

    if a>20:

       return True

    else:

       return False

ret=filter(f1,li)

ret =filter(f1,li)

for i in ret:

   print (i)

 

ret未写入内存,只是一个对象

map(函数,可迭代的对象) 让统一做一件事情

li=[11,22,33,44,55,66]

def f1(a):

   return a=a+100

ret=map(f1,li)

for i in ret:

    print (i)

 

format()字符串格式化

frozenset()

getattr()

globals()获取当前代码的所有全局变量

locals() 获取当前代码的局部变量

hash()给一个值,计算出其hash值。一般用于字典key的保存上;

dict={"aseebkjhgsdkhgpaywsdhj",1}

i=hash("assadsafddfsa")

print (i)

---------------

4843931495469499498

 help()帮助

isinstance()判断是不是一个类型

li=[]

i=isinstance(li,list)

print (r)

issubclass()判断是不是子类

range()

iter()迭代器创建一个可迭代的东西。迭代器,直至最后一个没有了报错

obj=iter([11,22,33,44])

print (obj)

r1=next(obj)

print (r2)

yield()生成器和迭代器混合用

memoryview(a)将a的对象值得内存地址展示出来

next()和iter()联合用

oct()八进制

open()打开文件操作

ord()

pow()求指数

repr()

ascii()返回的是对象,会把中文字符串转义

round()四舍五入

slice()切片,特殊的方法

sum()求和,所有的元素

super()查看父类

type()查看类型

tuple()将列表转换为元组

vars()一个对象里有多少个变量

zip(a,b)将a,b两个对象里的元素一一对应组成一对

_import_()导入的一个方法 

 

r=_import_(random) 

r就可以用random的方法了

等同于 import random  然后用random的方法

 

posted on 2018-02-05 11:57  JuGooLar  阅读(142)  评论(0编辑  收藏  举报

导航