内置方法

all()

  • 可迭代对象内有一个为False则返回False
    例:
print(all([0,-1,5])
False
print(all([1,-1,5])
True

any()

  • 可迭代对象有一个为真则返回True
print(any((1,0,0,0,0)))
True

ascii() 把数据对象变为可打印的形式(str)

print(ascii("达到"))

bin() 十进制转二进制

>>>bin(4)
'0b100'

bool() 判断真假

>>>bool(0)
False
>>>bool(1)
True
>>>bool([1])
True
>>>bool([])
False #空数组、空列表为假

bytes()

  • 转为二进制格式
a = bytes('abcde',encoding='utf-8')
print(a)
b'abcde'

bytearray()

  • 转为二进制列表,可修改模式
a = bytes('abcde',encoding='utf-8')
a[1] = 215 #赋值ascii码值
print(a)

chr() #返回ascii码对应的字符

ord() #返回字符对弈的ascii码


comlile() 底层方法,用于把代码编译的过程

code = 'for i in range(10):print(i)'
py_obj = compile(code,'err.log','exec') 
#code 要编译的代码字符串
#'err.log' 记录编译或执行的错误
#'exec'编译类型
exec(py_obj)
  • 可以远程读入代码为字符串,实现动态代码
  • 直接用exec(code)可以执行

dir() 返回数据、对象等等的可用方法列表

a = {}
dir(a)
#返回字典的全部方法

divmod()

  • 返回商和余数
>>>divmod(5,3)
(1,2)
>>>divmod(5,2)
(2,1)

eval() #把字典、表达式的字符串形式转换为可用的代码

  • 复杂的代码段、块不可用(带if、for这些的)

exec() #把字符串形式的代码转化为可执行的形式


filter()

  • 匿名函数(用完就释放)
calc = lambda n:print(n) #lambda 只能写三元运算,流程控制无法使用
calc(5)
  • filter(function,iterable) 把iterable(可迭代数据)按照function(匿名函数或表达式)过滤,返回一个迭代器
res = filter(lambda n:n>5,range(10))
#res是一个迭代器,需要循环输出
for i in res:
    print(i)
  • 匿名函数的另一种用法
res = map(lambda n:n*3,range(10))
#map(function,iterables) 把iterables按function处理后返回迭代器

globals()

  • 返回当前程序里所有变量的key,value格式

hash() 哈希 --- 散列


hex() 把数字转化为十六进制

oct() 八进制


locals()

  • 返回当前局部里所有局部变量的key,value格式

max() 返回列表内最大值

min() 最小值


pow(x,y) 返回x的y次幂

round(num,n)保留num的n位小数


sorted() 排序

a = {6:5,3:2,-1:7,9:2,7:1}
print( sorted(a)) #把key排序并只输出key
print(sorted(a.items)) #把key排序并输出列表包含key,value
print(sorted(a.items),key = lambda x:x[1]) #把value排序并输出列表包含key,value

 

posted @ 2017-09-05 09:17  coldcastle  阅读(138)  评论(0编辑  收藏  举报