python 内置方法

abs(x)     #x的绝对值

all(x)   #x列表或可迭代数据全部为真才为真,注非0即为真

any(x)     #x列表或可迭代数据有一个为真即为真

ascii(x) #和repr()一样把x对象转换成ascii字符串对象打印出来

bin(x)   #把10进制转2进制

bool()     #判断值是否为真->非0非空即为真

bytes()    #把字符转换成字节,使用时必须加上编码如:a=bytes('abcde',encoding='utf-8')

           ####字符串不可被修改,所以二进制的字节也是不可被修改,

                如被切换或替换只是生成了一个新串,原始字符串并不会被修改。###

bytearray()  #可修改的二进制字节格式,它是以array方式进行修改

            例:

                b = bytearray('abcd',encoding='utf-8')

                b[1] = 100

                print(b)

                ###结果##  bytearray(b'adbd')

callable(x)   #判断对是否可被调用

chr(x)   #返回ascii码数字对应的字符如chr(98) -->  b

ord(x)   #返回数字对应的ascii对应的字符如ord('b') -->  98

compible()   #将字符串转化为代码进行执行如:  ###数学计算用eval,函数用exec

    code = '1+3/2*5'

    c = compile(code,'','eval')

    eval(c)

    ###结果###8.5

dict()   #字典

dir()    #查看参数有什么方法可用

divmod(x,y) #除完返回商和余数的元组

eval()    #把字符串变字典,也可把简单的数学算法进行计算,

            若像斐波那契那样的算法就需要采用exec()方法

exec()

filter()   #在一组数据里面过滤出你想要的来

#输出N大于5的数
res = filter(lambda n:n>5,range(10))   #res迭代器
for i in res:
    print(i)

lambda()    # 匿名函数   (lambda n:print(n))(5)或c = lambda n:print(n),

                lambda只能处理简单的数学公式,最复杂只能到三元运算

map()       #对传入的每一个值进行处理,再把原来的结果覆盖掉

res = (n:n*n,range(10))  #[i*2 for i in range(10)]
for i in res:
    print(i)

reduce()  #在2.0中可以直接用reduce,在3.0里面需要引用functools

functools
 = functools.reduce(x,y:x*y,(,))
()

set()   #集合

frozenset([1,2,3,4,4,6,6,7,7,8])   #不可变的集合

globals()    #返回当前文件的所有变量key:value的字典方式呈现print(globals())

hash()    #散列--将一个可迭代对象转换成hash的形式存储下来

hex(x)    #把数字转成16进制

locals(x)  #打印局部变量,以key:value字典的方式呈现出来

max()   #返回列表中的最大值

min()   #返回列表中最小的值

object()    #在python中一切皆对象

oct()    #将一个数字转化为8进制

pow(x,y)   #x的y次方


reversed(seq)   #反转,例如将一个字符串反转


round()    #保留小数点位数如round(1.3342,2)  ->1.33   #四舍五入


sorted()   #排序,

            例将一个无序的字典按key进行排序print(sorted(a.items()))

            例将一个无序的字典按value进行排序print(sorted(a.items(),key=lambda x:x[1]))


zip(x,y)   #将x和y以拉链的方式组合成一个新对象(迭代器),按最少的那个组合成新对象


__file__   #返回该文件的相对路径



            










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章