python3内置函数

一、总览

二、内置函数

abs()

i = abs(-123)   #绝对值,如果
print(i)

all()

遍历一个迭代器,如果都为空,或者每个迭代元素都会true,则返回ture。



def all(*args, **kwargs): # real signature unknown
    """
    Return True if bool(x) is True for all values x in the iterable.
    
    If the iterable is empty, return True.
    """
    pass

问:有哪些元素为True?

答:常见的False有:0,None,“”,[],(),{},剩下的都是True


a = 0
b = None
c = ""      #空字符串
d = []      #空列表
e = ()      #空元组
f = {}      #空列字典
print(bool(a))      #False
print(bool(b))      #False
print(bool(c))      #False
print(bool(d))      #False
print(bool(e))      #False
print(bool(f))      #False

any()

与all()用法一样,只要有一个为真,即为真。

ascii()

转成ascii码,它会去对象的类中找_repr_方法获取其返回值,例:


class Foo:

    def __repr__(self):
        return "hello"

obj = Foo()

r = ascii(obj)
print(r)

OUTPUT:
hello

bin()

转换为二进制

bool()

真假判断,把一个对象转换为bool值

bytes()和bytearray()

bytes:根据一个编码转换成字节形式

bytearray:返回一个字节数据

二者的关系和str与list的关系类似。

callable()

判断是否可执行

chr()

chr()把数字转成字符

ord()把字符转成数字

classmethod()

为函数返回一个类方法

* compile()

接受字符串,并把它编译成py可执行的代码

complex()

创建一个复数的表达式

反射

ddelattr()

getattr()

hasattr()

setattr()

dir()

查看对象所在类可使用的方法

divmod()

输入被除数和除数返回商和余数


#10/3
r = divmod(10,3)            #在web分页中会用的比较多
print(r)        #(3,1)

eval()

识别字符串的表达式并计算

ret = eval("1 + 3")
print(ret)        #4

exec()

支持python代码的动态执行

exec("for i in range(10):print(i)")

OUTPUT:
0
1
2
3
4
5
6
7
8
9

filter()

filter(函数,可迭代对象),循环对象的每一个元素作为函数的参数,其中的函数一般是个判断函数,当结果返回True,则把元素放到一个“过滤器”里。

def f(i):
    if i > 22:
        return True
    else:
        return False


ret = filter(f, [11, 22, 33, 44])
for x in ret:
    print(x)  

print(ret)    
print(type(ret)) 

OUTPUT:
33
44
<filter object at 0x1021797f0>
<class 'filter'>

map()

批量操作,和filter用法一样

def f(x):
    return x + 100


ret = map(f, [1, 2, 3, 4, 5])

for i in ret:
    print(i)

print(ret)
print(type(ret))

OUTPUT:
101
102
103
104
105
<map object at 0x1019797f0>
<class 'map'>

format()

格式化字符串

frozenset()

返回一个新的克隆对象

变量

globals():获取全局变量
locals():获取局部变量

hash()

取一个对象的hash值
一般把dict的key进行hash处理,即方便查找又节约内存

isinstance()

判断一个对象是否为该类的一个实例:

li = [11,22]
r = isinstance(li,list)
print(r)  #True

判断一个数据类型是否可迭代:

from collections import Iterable    #使用collections模块的Iterable类型来判断

li = [1,2,3,4]
ret = isinstance(li,Iterable)
print(ret)    #True

迭代器

iter():返回迭代器对象
next():返回容器的下一个元素

pow()

i = pow(2,10)
print(i)    #1024

round()

四舍五入

基本数据类型相关

temp ="hey"

t = type(temp)      #查看对象的类
print(t)

d = dir(temp)       #查看对象的功能
print(d)

help(type(temp))    #对象所属类的详细功能,

#在pycharm中可以使用ctrl+左键来查看某个方法的用法
posted @ 2016-10-15 16:38  morra  阅读(302)  评论(0编辑  收藏  举报