• 烦死人的内置函数


    1. 匿名函数:没有名字的函数,lambda

      • 只能构建简单的函数,一句话函数

        def func(x, y):
            return x + y
        print(func(1, 2))
        
        func2 = lambda x, y: x + y   # lambda 定义一个匿名函数
        print(func2(1, 2))
        
        func4 = lambda a, b: a if a > b else b
        # 匿名函数最常用的就是与内置函数结合使用
        
    2. 内置函数:python中内置的函数,有68种

      1. eval():剥去字符串的外衣,返回最终结果,要慎用

        s = '5 + 9'
        print(eval(s)) # 14
        
      2. exec():执行字符串中的代码流,没有返回值

        s = '''
        for i in [1,2,3]:
            print(i)
        '''
        exec(s)
        
      3. hash():获取一个对象(可哈希对象:int,str,bool,tuple)的哈希值

      4. help():查看函数或模块的详细说明

      5. callable():用于检查一个对象是否是可以调用的,如果返回True,仍然有可能调用失败,但是返回False,则一定不会成功

        name = '马倩'
        def func():
            pass
        print(callable(name))  # False
        print(callable(func))  # True
        
      6. int():用于将一个字符串或数字转换为整型

        print(int())  # 0
        print(int('12'))  # 12
        print(int(3.6))  # 3
        
      7. float():用于将整数和字符串转换成浮点数

      8. complex():用于创建复数,或者将字符串或数转换成复数

      9. bin():将十进制转换成二进制

      10. oct():将十进制转换成八进制字符串并返回

      11. hex():将十进制转换成十六进制字符串并返回

      12. divmod():计算除数与被除数的结果,返回一个包含商和余数的元组(a//b,a%b)

        print(divmod(10, 3))  # (3, 1)  分页用到
        
      13. round():保留浮点数的小数位数,默认保留整数

        print(round(3.1415926, 2)) # 3.14 四舍五入
        
      14. pow():求x**y次幂

        # 第三个参数为x**y的结果对z取余
        print(pow(2, 3))  # 2**3 8
        print(pow(2, 3, 3)) # 8对3取余 2
        
      15. ord():输入字符找该字符编码的位置,unicode

      16. chr():输入位置数字找出其对应的字符,unicode,有用

      17. repr():返回一个对象的string形式(原形毕露)

        print(repr('123')) # '123
        
      18. all():可迭代对象中全是True才是True

      19. any():可迭代对象中,有一个True就是True

      20. 接下来的都很重要!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

      21. print():屏幕输出

        print(1, 2, 3, sep='_') # 1_2_3 sep设定分隔符,默认空格
        print(1, 2, end=' ') # end默认是
        
        
      22. list():定义或转换列表

        lst = list('asdfg') # 括号内放可迭代对象
        # ['a', 's', 'd', 'f', 'g']
        
      23. dic():字典

        字典的创建方式

        dic = {1: '2'}
        dic = [i: 1 for i in range(3)]
        dic = dict(one=1, twp=2, three=3)
        dic = dict.fromkeys(key, valus)
        
      24. abs():获取绝对值

        print(abs(-10))   # 10
        
      25. sum():求和

        # sum(iterable, 初始值默认为0)
        print(sum([1, 2, 3, 4])) # 10
        print(sum([1, 2, 3, 4], 10)) # 20
        
      26. max():求最大值 用法与min()完全相同

      27. min():求最小值

        print(min([22, 11, 45, 2]))   # 2
        # lst = [('maqian', 20), ('xihong', 18), ('xiaomi', 22)]
        # 找年龄最小的元组
        print(min(lst)) # ('maqian', 20),按照可迭代对象的第一个元素的第一个字符排序
        
        # 通过设置key去使用min(),key=函数名,返回值是什么就按照什么进行比较
        # min()会自动的将可迭代对象的每一个元素作为实参传给函数,最后将遍历的那个元素返回
        print(min(lst, key=lambda x: lst[1]))  # 使用匿名函数
        
      28. reversed():将一个可迭代对象翻转,返回翻转的迭代器

        s = 'maqian'
        for i in reversed(s):
        	print(i)  # n a i q a m
        
      29. bytes():编码

        s = '马倩'
        print(s.encode('utf-8'))  # 第一种方法
        print(bytes(s, encoding='utf-8') # 第二种方法
        
        # 编码
        b = b'xe5xb0x8fxe6x98x8e'
        print(b.decode('utf-8'))  # 第一种方法
        print(str(b, encoding='utf-8')) # 第二种方法
        
  • 相关阅读:
    SQL Server查看所有表大小,所占空间
    java 去掉html标签
    java多线程读取、操作List集合
    java vector的多线程安全是否有用
    java对redis的基本操作
    STL标签与EL表达式之间的微妙关系
    从一个简单的 JPA 示例开始
    JpaRepository 查询规范
    Hibernate Validator
    httprunner学习21-extentreports页面样式无法加载问题(已解决)
  • 原文地址:https://www.cnblogs.com/zyyhxbs/p/11061595.html
Copyright © 2020-2023  润新知