python基础——内置方法

来源:互联网 发布:阿里云 cdn 缓存时间 编辑:程序博客网 时间:2024/06/06 19:20

内置方法大全与举例:
内置函数官方文档

# print(all([1,0,3]))#非0为真,每个元素都为真或者为空的时候就为真# print(any([1,0,3]))#任一元素为真都为真,如果迭代对象为空则为false#bin(8)#将数字十进制转二进制# a=bytes("abcd",encoding="utf-8")#将字符串转成字节型,不可修改# print(a.capitalize(),a)# b=bytearray("abcd",encoding="utf-8")#将字符串转成可修改型字节型数组,但是只能给其赋予ASCII# b[0]=98# print(b)#print(callable([]))#判断其对象是否可调用,列表等不可被调用# print(chr(98))#返回ASCII数字对应的ASCII码字符,里面必须是数字# print(ord('w'))#返回ASCII码对应的ASCII码的数字,里面必须是ASCII码字符#compile是可以将字符串进行编译成可执行代码# code='''# def fib(max):#     n,a,b=0,0,1#     while n<max:#n<10#         print(b)#         a,b=b,a+b # 不是 a=1,b=2,a=b,a=2 b=a+b b=2+2=4#         #而是t=(b,a+b)  a=t[0] b=t[1] 但不必显示写出临时变量t就可以赋值#         n=n+1#     return "done"# fib(10)#  '''# py_obj=compile(code,"err.log","exec")#compile是可以将字符串进行编译成可执行代码# exec(py_obj)#直接这样也可以执行# a={}# print(dir(a)) #查看其内部方法# print(divmod(2,5)) #2/5返回商和余数'''res=filter(lambda n:n>5,range(10))#在range(10)中过滤出lambda n:n>5条件的值for i in res:    print(i)''''''res=map(lambda n:n*n,range(10))#对传入range(10)中的每一个值按lambda n:n*n方式处理,并覆盖之前range(10)的值for i in res:    print(i)''''''import functoolsres=functools.reduce(lambda x,y:x+y,range(10))print(res)'''#a=frozenset([1,4,4,33,33,12])#frozenset冻结的作用,使之对集合不能进行增删改操作#print(globals())#返回整个程序的字典(全局变量),变量为key,值为value#print(hash('Jrocco'))#通俗的将就是一种将任意一个对象映射成固定的数字的一种算法#print(hex(255))#将十进制转成十六进制# x=2# print(id(x))#id 返回内存地址# def test():#     local_var=333#     print(locals())#打印局部变量的# test()# print(globals())# print(globals().get("local_val"))#由于globals()只打印全局变量,所以找不到local_val#print(oct(9))#十进制转八进制#print(pow(2,3))#2的3次方#print(round(1.3342,2))#精度为2,保留两位小数'''a={6:2,8:0,1:4,-5:6,99:11,4:22}#该字典是无序的print(sorted(a.items()))#默认是按key进行排序的,把它变成一个列表print(sorted(a.items(),key=lambda x:x[1]))#变成了按value进行排序的列表''''''a=[1,2,3,4]b=['a','b','c','d']for i in zip(a,b):#zip 就是组合关系,将a和b一一对应起来,如果a和b不是一样长,则按短的来    print(i)'''