• 内置函数学习


    内置函数 I 了解

    all()  
    any()  
    bytes() 
    callable() 
    chr() 
    complex() 
    divmod() 
    eval() 
    exec() 
    format() 
    frozenset() 
    globals() 
    hash() 
    help()
    id()
    input() 
    int()  
    iter() 
    locals()
    next()  
    oct() 
    ord()  
    pow()   
    repr()  
    round()
    
    
    用到在说----------------
    # eval 剥去字符串的外衣,返回里面的本质
    # s1 = "{1: 'alex'}"
    # ret = eval(s1)
    
    # exec 代码流,过程。
    # s3 = '''
    # for i in range(3):
    #     print(i)
    # '''
    # exec(s3)
    
    # hash:获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
    # print(hash(12322))
    # help:函数用于查看函数或模块用途的详细说明。
    # print(help(list))
    # print(help(str.split))
    
    # int:函数用于将一个字符串或数字转换为整型。
    # print(int('0100',base=2))  # 将2进制的 0100 转化成十进制。结果为 4
    # float:函数用于将整数和字符串转换成浮点数。
    # complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。。
    
    # divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)。
    # round:保留浮点数的小数位数,默认保留整数。
    # pow:求x**y次幂。(三个参数为x**y的结果对z取余)
    # bytes:用于不同编码之间的转化。
    # ord 输入字符找该字符编码的位置
    # chr 输入位置数字找出其对应的字符
    # repr:返回一个对象的string形式(原形毕露)。
    # print(repr('{"name":"alex"}'))
    # print('{"name":"alex"}')
    # %r  原封不动的写出来
    # name = 'taibai'
    # print('我叫%r'%name)
    

    callable 判断是否可调用

    # callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;
    # 但如果返回False,调用对象ojbect绝对不会成功。
    # name = 'alex'
    # def func():
    #     pass
    # print(callable(name))  # False
    # print(callable(func))  # True
    

    bin oct hex进制转换

    # bin:将十进制转换成二进制并返回。
    # oct:将十进制转化成八进制字符串并返回。
    # hex:将十进制转化成十六进制字符串并返回。
    # 二进制 to 十进制: 
    int(str,n=10) 
    

    all any判断是否全部为真或假

    # all  可迭代对象中,全都是True才是True
    # any  可迭代对象中,有一个True 就是True
    # print(all([1,2,True,0]))
    # print211444(any([1,'',0]))
    

    内置函数II 重要

    abs()  #设置分隔符
    enumerate() #枚举
    filter() #过滤
    map() #元素映射
    max() #找出元素最大值
    min() #找出元素最小值
    open() #
    range() #
    print()
    len()  #
    list()
    dict() 
    str()  
    float() 
    reversed() 
    set()  
    sorted()
    sum()   
    tuple() 
    type()  
    zip()  
    dir()
    bytes() #把字符串转换成bytes类型
    

    sep 设定分隔符。

    print(1, 2, 3, sep='|')
    

    end去除默认换行

    print(1, 2, end=' ')
    

    abs() 获取绝对值

    print(abs(-10))
    

    sum() 数字相加求和

    # sum() 数字相加求和 会for循环里面元素 必须里面都是由int组成 注意列表 sum(iterable,)
    print(sum([1, 2, 3, 4], 100))
    

    min max()可以加功能

    # min 可以加功能 key 与匿名函数结合
    # min 可以加功能
    # print(min([22, 11, 45, 2]))
    # l1 = [(73, 'alex'), (35, '武大'), (18, '太白')]
    # print(min(l1,key=lambda x: x[0]))
    # print(min(l1,key=lambda x: x[0])[0])
    # 第一步 循环遍历l1 将里面的元素以形参的方式传给匿名函数得到返回值
    # 第2步  利用内置函数比较返回值 得到想要的结果,在将传进去的元素返回
    

    reversed() 将一个序列翻转

    # reversed() 将一个序列翻转, 返回翻转序列的迭代器 reversed 示例:
    # l = reversed('123')  # l 获取到的是一个生成器 注意字符串转list会分隔
    # print(list(l))
    

    sorted排序函数 可以加key

    # lst = [{'id': 1, 'name': 'alex', 'age': 18},
    #        {'id': 2, 'name': 'wusir', 'age': 17},
    #        {'id': 3, 'name': 'taibai', 'age': 16}, ]
    # # 按照年龄对学生信息进行排序
    # print(sorted(lst, key=lambda e: e['age']))
    l = ['班级24','班级15','班级3','班级5','班级25']#,按照数字的顺序从大到小排序,不改变原列表,请以最少代码量实现。(3分)
    print(sorted(l, key=lambda e: int(e[2:]),reverse=False))
    

    map对元素进行映射

    # map(function,iterable) 可以对可迭代对象中的每一个元素进行映射,分别取执行function
    # 计算列表中每个元素的平方,返回新列表
    # lst = [1,2,3,4,5]
    # def func(s):
    #     return  s*s
    # mp = map(func,lst)
    # print(mp)#对象
    # print(list(mp))
    # # 改写成lambda
    # print(list(map(lambda s:s*s,lst)))
    

    zip() 拉链方法

    # zip() 拉链方法。函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,
    # 然后返回由这些元祖组成的内容,如果各个迭代器的元素个数不一致,则按照长度最短的返回
    # lst1 = [1,2,3]
    # lst2 = ['a','b','c','d']
    # lst3 = (11,12,13,14,15)
    # for i in zip(lst1,lst2,lst3):
    #     print(i)
    

    filter筛选过滤 返回迭代器

    filter筛选过滤 返回迭代器
    ls = filter(lambda e:e['age'] > 16,lst)
    
  • 相关阅读:
    Castle.Aop.Autofac
    signalR 在webfarm下的配置
    SQL语句中 string类型数字的比较
    access 查询空字段
    c#利用jmail发送邮件
    C# 利用Jmail接收邮件
    Asp.net 使用 AXAJ局部刷新无效的解决方法
    把查询的数据放入多维数组中
    获取网站的根目录的物理文件系统路径
    C#.net如何生成静态页带母板的那种
  • 原文地址:https://www.cnblogs.com/saoqiang/p/12386261.html
Copyright © 2020-2023  润新知