python 内置函数

    Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你

可以随时调用这些函数,不需要定义。

 

abs()     # 求一个数的绝对值;abs(-1)=1

all()     # 接受一个序列,判断 如果所有的值都是真的 就返回真 否则返回假

any()     # 接受一个序列,判断 如果其中有一个值是真的 就返回真 没有任何真值返回假

             >>>li=['asd','','14']

             >>>all(li)       False

             >>>any(li)       True

ascii()   # 这个函数跟repr()函数一样,返回一个可打印的对象字符串方式表示。当遇到非ASCII码时,

              就会输出\x\u\U等字符来表示

            >>> print(ascii('ax\123'))      'axS'

            >>> print(ascii('0\123'))       '0S'

            >>> print(ascii('0123'))        '0123'

            >>> print(ascii('01\23'))       '01\x13'

bin()      # 返回一个字符串,表示数值的二进制数 例:>>> bin(21) '0b10101'

bool()     # 判断值的真假,真返回True 假返回False

bytearray()  # 返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256

                如果source是一个字符串,那么必须给出endcoding是什么样编码的,以便转换为合适的字节保存;

                如果source是一个整数,那么这个数组将初始化为空字节;

                如果source是一个有缓冲区接口的对象,那么只读的接口初始到数组里;

                如果source是一个迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256

                            以便可以初始化到数组里;

                如果没有输入任何参数,默认就是初始化数组为0个元素.例:                

                >>> bytearray('北京','utf-8')

                bytearray(b'\xe5\x8c\x97\xe4\xba\xac')

                >>> bytearray('abc123','utf-8')

                bytearray(b'abc123')

                >>> bytearray('123','utf-8')

                bytearray(b'123')

                >>> bytearray()

                bytearray(b'')

                >>> bytearray([1,2,3,4])

                bytearray(b'\x01\x02\x03\x04')      

bytes()     # bytes函数与bytearray函数主要区别是bytes函数产生的对象的元素不能修改,

              而bytearray函数产生的对象的元素可以修改。因此,除了可修改的对象函数

              跟bytearray函数不一样之外,其它使用方法全部是相同的。

callable()  # 判断程序是否可执行

chr()       # 将数值转换成字符 例:>>> chr(21)  '\x15'

classmethod() 

cmp()       # cmp(2,3)  cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 

                        如果 x == y 返回 0, 如果 x > y 返回 1。

compile()   # 编译字符串称为code对象 例:

             >>> test1 = compile("print(123)",'test.py','exec')

             >>> exec(test1)       123

             >>> eval(test1)       123

complex()   # >>> complex(2,3)  (2+3j) 返回复数

dict()      # 定义一个字典数据结构>>>dict(a=1,b=2,c=[1,2]) {'c': [1, 2], 'a': 1, 'b': 2} 

dir()       # 返回一个类所具有的方法

divmod()    # 返回除法结果和余数

enumerate() # enumerate([],执行数字起始值)

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

            for k,v in enumerate(li,1):

                print k,v

eval()      # 解释字符串表达方式>>> eval("21+1") 22,参数也可以是compile()返回的code对象;

exec()      # 解释并执行字符串,>>> exec("print(123)")  123 .参数也可以是compile()

                返回的code对象;


filter()    # 通过定义的函数和数值筛选符合条件的值 例:

            >>> def func(x):

            ...     if x>22:

            ...             return True

            ...     else: return False

            ... 

            >>> test = [11,22,33,44]

            >>> res = filter(func,test)

            >>> list(res)

            [33, 44]

float()     # 转换为浮点数float(5) 

format()    # 

frozenset() # 定义一个不可变集合            

            >>> test = frozenset('abc123')

            >>> test

            frozenset({'3', 'b', 'a', '1', '2', 'c'})

            >>> test1 = set('abc123')

            >>> test1

            {'3', 'b', 'a', '1', '2', 'c'}    

globals()   # 返回全局变量及值的全部信息


hasattr()   # 类实例化后可通过hasattr() 来检验是否继承类中方法,是返回True 否则False 例:


getattr()   # getattr(real_class,'func') 返回func的属性;


setattr()   # setattr(real_class,'func',new_func) 将func的属性设置为new_func;


delattr()   # delattr(real_class,'func')  删除func的属性;


isinstance()# isinstance(real_class,test_class) 判断real_class对象是否为test_class                                                       生成的对象,返回bool值;


issubclass()# issubclass(test_class,object) 判断test_class 的类是否为object类的子类,

                                             返回bool值;

hash()      #

help()      # help(list) 返回类的帮助文档信息; 

hex()       # 返回一个字符串,表示21的十六进制数 例:>>> hex(21)  '0x15'


id()        # 返回值的内存地址信息;

input()     # 从终端输入信息,默认返回的均为字符串;

int()       # 返回初始定义的int整数数据类型;

iter()      # iter迭代一个对象并返回一个迭代器,迭代穷尽则返回stopiteration 例:

            >>> test = iter(('a','b','c',1,2))

            >>> print(next(test))      a

            >>> print(next(test))      b

            >>> print(next(test))      c

            >>> print(next(test))      1

            >>> print(next(test))      2

            >>> print(next(test))

            ...

            StopIteration

len()       # 返回一个对象的长度;

list()      # 初始定义列表数据类型;

locals()    # 返回局部变量及值的全部信息;

long()      # 转换为长整数数据类型 long('21');

map()       # 对应值映射,统一经过一个程序后输出结果,例:

            >>> tu = (11,22,33,44)

            >>> new_value = map(lambda x:x+1,tu)

            >>> new_value

            

            >>> test = list(new_value)

            >>> test

            [12, 23, 34, 45]

max()       # 求最大值max([1,2,3,4])

memoryview()

min()       # 求最小值min([1,2,3,4])


next()      # 迭代器中使用选择下一元素 与iter() 同用

object()

oct()       # 返回一个字符串,表示数值的八进制数,例:>>> oct(21)  '0o25'

open()      # 打开文件操作

ord()       # 将字符传换成相应的数值,与chr()同用  例 :>>> ord('\x15') 21


pow()       # 幂运算 pow(2**3)

print()     # 打印输出到终端

properity()

range()

reduce()

reload()    # 重新载入模块及文件操作

repr()      # 返回对象的属性并以字符串的形式展示,repr(real_class)

                

reversed()  # 按照给定的列表顺序倒叙排出 例:

            >>> reversed([1,6,3])

            

            >>> test = reversed([1,6,3])

            >>> test_list = list(test)

            >>> test_list

            [3, 6, 1]

round()     # 求一个数的四舍五入法

set()       # 初始一个集合类型

slice()

sorted()    # >>> sorted([1,6,3])  [1, 3, 6] 按数据从小到大排序

staticmethod()

str()       #  转换为字符串类型

super()     #  

sum()

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

    在给sum函数中加入参数。sum(a,axis=0)或者是.sum(axis=1) 就有点不解了

    

    在我实验以后发现 我们平时用的sum应该是默认的axis=0 就是普通的相加 

    

    而当加入axis=1以后就是将一个矩阵的每一行向量相加

    

    例如:import numpy as np

    np.sum([[0,1,2],[2,1,3],axis=1)的结果就是:array([3,6])

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

tuple()    # 初始一个元祖数据类型

type()     # 返回一个数据类型

vars()     # 返回属性值

zip()      


    --------------------------更新中 -----------------------------