• 内置函数2,匿名函数


    **dir:将对象所有的方法名放置在一个列表中,并返回.
       print(dir(str))
       print(dir('abc'))
    ***range:函数可创建一个整数对象,一般用在 for 循环中。
    **next:内部实际使用了__next__方法,返回迭代器的下一个项目。
    **iter:函数用来生成迭代器(讲一个可迭代对象,生成迭代器)
    **bool :用于将给定参数转换为布尔类型,如果没有参数,返回 False
    **int:函数用于将一个字符串或数字转换为整型
        # print(int('111'))
        # print(int(12.73)) # 浮点型 转化成整数(取整)
        # print(int('12.73')) # 报错
        # print(int('0100',base=2)) # 将2进制的 0100 转化成十进制。结果为 4
    **float:函数用于将整数和字符串转换成浮点数
    *complex:函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。
    # 如果第一个参数为字符串,则不需要指定第二个参数
    # *bin:将十进制转换成二进制并返回。
        # print(bin(3)) # 0b11
    # *oct:将十进制转化成八进制字符串并返回。
        # print(oct(9)) # 0o11
        # print(oct(10)) # 0o11
    # *hex:将十进制转化成十六进制字符串并返回。
        # print(hex(10)) # 0xa
        # print(hex(15)) # 0xf
        # print(hex(17)) # 0x11
    **abs:函数返回数字的绝对值
        print(abs(-5))  # 5
    **divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)
    * round:保留浮点数的小数位数,默认保留整数
        print(round(2.3287654))  # 默认保留整数
    *pow:求x**y次幂。(三个参数为x**y的结果对z取余)
        # print(pow(3,3)) # pow(x,y) x ** y
        # print(pow(3,3,5)) # pow(x,y) x ** y
    *** sum:对可迭代对象进行求和计算(可设置初始值)
        # l1 = [1, 2, 3, 55, 77]
        # print(sum(l1)) 138
        # print(sum(l1,100)) # 设置初始值 238
    *** min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值)
    *** max:返回可迭代对象的最大值(可加key,key为函数名,通过函数的规则,返回最大值)
    **list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)
    **tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)
    *** reversed:将一个序列翻转,并返回此翻转序列的迭代器
        # l1 = [22, 33, 55, 11]
        # print(reversed(l1))
        # for i in reversed(l1):
        # print(i)
    ** slice:构造一个切片对象,用于列表的切片
        # l1 = [1, 2, 3, 55, 77]
        # l2 = [-1, -2, 3, 55, -77, 88]
        # print(l1[1:4])
        # print(l2[1:4])
        # rule = slice(1,6,2)
        # print(l1[rule])
        # print(l2[rule])
    *format:与具体数据相关,用于计算各种小数,精算等
    **bytes:用于不同编码之间的转化。 将unicode ---> bytes
        # s1 = '中国'
        # b1 = s1.encode('utf-8')
        # b2 = b1.decode('utf-8').encode('gbk')
        # print(b2)
    *bytearry:返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256
    *memoryview
    *ord: 输入字符找该字符编码的位置 unicode的编码
    *chr: 输入位置数字找出其对应的字符 unicode
    *ascii: 是ascii码中的返回该值,不是就返回 / u.
    ** repr: 返回一个对象的string形式(原形毕露)

     ***dict:创建一个字典。

     ***set:创建一个集合。

     **frozenset:返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

        ***len:返回一个对象中元素的个数。

     ***sorted:对所有可迭代的对象进行排序操作。

    ***enumerate: 枚举,返回一个枚举对象
    **all:可迭代对象中,全都是True才是True
    **any:可迭代对象中,有一个True
    ***zip:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的迭代器。
    如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
        # l1 = [1, 2, 3,]
        # l2 = ['a','b','c',5]
        # l3 = ('*','**',(1,2,3), 2, 4)
        # print(zip(l1,l2,l3)) 可以视为:[(1, 'a', '*'),(2, 'b', '**'),(3, 'c', (1, 2, 3))]
        # for i in zip(l1,l2,l3):
        # print(i)
    *** filter:过滤
        # def func(x):
        # return x % 2 == 0
        # ret = filter(func,[1,2,3,4,5,6,7])
        # print(ret)
        # for i in ret:
        # print(i)
        # print((i for i in [1,2,3,4,5,6,7] if i % 2 == 0))
    ***map:会根据提供的函数对指定序列做映射
        # l1 = [1,2,3,4,5]
        # def func(x):
        # return x*x
        # ret = map(func,l1)
        # print(ret)
        # for i in ret:
        # print(i)
    匿名函数 一句话函数,一行表示:
        # def func1(x,y): return x+y
        # func = lambda x,y : x+y
        # print(func1(1,2))
        # print(func(1,2))

  • 相关阅读:
    爬虫的基本原理、requests模块、模拟登陆网站、爬取视频网站、cookie池和代理池、正向代理和反向代理
    git初识、
    签发token、校验token、多方式登录签发token的实现、自定义认证反爬规则的认证类、admin使用自定义User表:新增用户密码密文、群查接口各种筛选组件数据准备、drf搜索过滤组件、drf排序过滤组件、drf基础分页组件
    频率认证源码分析、自定义频率认证组件、JWT认证、drf-jwt插件
    auth组件的权限六表 自定义User的权限六表 六表之间的数据访问 三大认证整体源码分析 自定义认证类 系统权限类 自定义权限类
    视图类与序列化类传参、二次封装response类、视图家族、GenericAPIView视图基类、mixins视图6大工具类、generic中的工具视图、视图集、GenericAPIView 与 APIView 作为两大继承视图的区别、工具视图集、路由组件(了解)
    修改文件后缀
    python统计自己微信好友并抓取信息
    关于今日头条小程序(字节跳动小程序)相关问题
    关于飞鱼文档不详细无法拉取数据问题
  • 原文地址:https://www.cnblogs.com/molieren/p/9209435.html
Copyright © 2020-2023  润新知