python内置方法

1.abs() 取绝对值
2.all([0,-5,3]) 与 all([1,-5,3]) 可迭代对象中所有都是True,返回Trueany()

3.

bin()把数字十进制转二进制

4.

bool()判断真假

5.bytes("abcde",encoding="utf-8")bytesarray("abcde",encoding="utf-8") 字节数组,可以赋值6.ascii()7.callable()判断可否调用,加()就是调用8.chr()返回ascii的对应chr(98)->'b'ord'b')->989classmethod()10.compile()>>> code = "for i in range(10):print(i)"
>>> compile(code,"","exec")
<code object <module> at 0x7f00f1d9c150, file "", line 1>
>>> exec(code)
0
1
2
3
4
5
6
7
8
9
>>> 另一个>>> code = "1+3/2*6"
>>> compile(code,"","eval")
<code object <module> at 0x7f00f1d9c150, file "", line 1>
>>> eval(code)
10.0
另一个code = """
import time
def consumer(name):
print("%s准备吃包子"%name)
while True:
baozi = yield
print("包子[%s]来了,被[%s]吃了!"%(baozi,name))

c = consumer("Roger")
c.__next__();
baozi = "肉包子"
c.send(baozi)
def producer(name):
c = consumer('A')
c2 = consumer('B')
c.__next__()
c2.__next__()
print("我开始准备做包子啦")
for i in range(10):
time.sleep(1)
print("做了2个包子")
c.send(i)
c2.send(i)
producer("alex")
"""

exec(py_obj)
其实exec()可以直接执行字符串。可以把py_obj = compile(code,"err.log","exec")注销试试可以把远程的代码(字符串),执行
11.complex()
12.delattr()13.dict()生成默认字典14.dir()可有什么方法15.divmod()返回商和余数16.eval,把字符串变成字典17.filter()匿名函数(lambda n:print(n))(5)calc =   lambda n:print(n)calc(5)另外一个calc = lambda n:3 if n<4 else nprint(calc(2))lambda只能处理简单的语句res = filter(lambda n:n>5,range(10))
for i in res:
print(i)
res1 = map(lambda n: n*n, range(10)) #[i*2 for i in range(10)]
for i in res1:
print(i)
import functools
res = functools.reduce(lambda x,y:x+y,range(10))
print(res)
    #累加的和  

import functools
res = functools.reduce(lambda x,y:x*y,range(1,5))
print(res)#累乘的积

18.foozenset()把集合冻结,不可变19.getattr()20.globals()返回字典,整个程序文件的全局变量。判断一个变量是否存在。local()返回字典,返回局部变量21.hash()散列hash("roger") 计算hash值22.help()查看版主23.hex()转16进制24.id()返回内存地址25.len()长度26max返回列表的最大值27.python,一切皆对象对象有属性,功能28.oct()转八进制29.pow()多少次方30.repr()用字符串表示对象31.reversed()32.round()小数的精度33.slice()切片d = range(20)d[slice(2,5)]34.a = {6:2,8:0,1:4,-5:6,99:11,4:22}sorted()  

#按key排序
a = {1: 4, 99: 11, 4: 22, 6: 2, 8: 0, -5: 6}
print(sorted(a))
print(sorted(a.items()))
  
#按字典排序
a = {1: 4, 99: 11, 4: 22, 6: 2, 8: 0, -5: 6}
print(sorted(a))
print(sorted(a.items(),key=lambda x:x[1]))

35.
type()返回数据类型

36.
vars()所有对象的属性名
37.
一一对应组合起来
zip()
a = [1,2,3,4]
b = ['a','b','c','d']
for i in zip(a,b):
print(i)

好像map也可以

38.
__import__('decorator')

posted @ 2018-05-14 11:14  强巴  阅读(176)  评论(0编辑  收藏  举报