• 内置函数总结


     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # Author:James Tao
     4 
     5 print('----------a----------')
     6 print(all([1,-1]))#如果可迭代对象都为真返回True,有0为False
     7 print(any([1,0,2]))#如果可迭代对象有一个为真返回True
     8 a=ascii([1,2,'阿斯顿'])#把内存的数据对象变成一个可打印的字符串的形式
     9 print(type(a),[a])
    10 
    11 print('----------b----------')
    12 print(bin(255))#十进制转二进制
    13 a=bytes('abcde',encoding='utf-8')
    14 b=bytearray('abcde',encoding='utf-8')#把二进制变成数组的格式可以修改
    15 print(a.capitalize(),a)#字符串不可修改
    16 print(b[0],b[1],b[2])#打印对应的ascii码
    17 b[1]=100 #以ascii码形式赋值
    18 print(b)
    19 
    20 print('----------c----------')
    21 print(callable([]))#判断是否可调用
    22 print(chr(88))#返回数字对应的ASCII码,参数必须是数字
    23 print(ord('a'))#返回ASCII码对应的数字,必须是ASCII码
    24 #compile()#底层的,用于编译
    25 
    26 print('----------d----------')
    27 dir([])#带参数时返回当前范围内的变量、方法和定义的类型列表;不带参数时返回参数的属性,方法列表
    28 divmod(5,2)#返回商和余数
    29 
    30 print('----------e----------')
    31 print(eval('2+2*2'))#用来执行一个字符串表达式,并返回字符串的值
    32 print(exec('ans=2+3'))#用来执行存储在字符串或文件中的Python语句
    33 
    34 print('----------f----------')
    35 for i in filter(lambda n:n>5,range(10)):#过滤出想要的数据
    36     print(i)
    37 res_map=map(lambda n:n*2,range(10))#把列表里的数据拿出来处理再返回一个新列表
    38 res=[i*2 for i in range(10)]
    39 for i in res:
    40     print(i)
    41 import functools
    42 res_reduce=functools.reduce(lambda x,y:x*y,range(1,10))#阶乘
    43 print(res_reduce)
    44 
    45 a=frozenset([1,2,3,4,5,6,6,2,3,5,7,42,3])#不可变集合
    46 
    47 print('----------h----------')
    48 print(hash('Tao'))#字符串等与数字一一映射,用于数据查找
    49 print(hex(10))#转成16进制
    50 
    51 print('----------i----------')
    52 __import__('learn_decorator')#导入
    53 
    54 
    55 print('----------l----------')
    56 def test():
    57     local_var=23
    58     print(locals())#打印局部变量
    59 test()
    60 print(globals())#打印全局变量
    61 
    62 print('----------o----------')
    63 print(oct(12))#转成8进制
    64 
    65 print('----------p----------')
    66 print(pow(3,2))#3的5次方
    67 
    68 print('----------r----------')
    69 print(repr('c'))#用字符串表示这个对象
    70 print(round(12.2324324,2))#保留几位小数
    71 
    72 print('----------s----------')
    73 d=range(20)
    74 print(d[slice(2,5)])#切片d[2:5]
    75 
    76 a={1:3,3:2,2:4,6:3,8:2}
    77 print(a)
    78 print(sorted(a.items()))#将字典按key排序,编程列表
    79 print(sorted(a.items(),key=lambda x:x[1]))#将字典按value排序,变成列表
    80 
    81 print('----------z----------')
    82 list1=[1,2,3,4,5,6]
    83 list2=['a','b','c','d']
    84 for i in zip(list1,list2):#将数据一一对应(取两个中最少的数),编程迭代器,
    85     print(i)

    运行结果:

  • 相关阅读:
    ios UIImageView
    ios UILable
    [leetCode]116. 填充每个节点的下一个右侧节点指针
    [leetCode]1002. 查找常用字符
    [leetCode]199. 二叉树的右视图
    [leetCode]784. 字母大小写全排列
    [leetCode]1297. 子串的最大出现次数
    [leetCode]1239. 串联字符串的最大长度
    1095. 山脉数组中查找目标值
    [leetCode]1235. 规划兼职工作
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/9817317.html
Copyright © 2020-2023  润新知