• 【python】内置库函数大集合 ❢ 这不得点赞收藏一波~


    前言

    嗨喽,大家好呀~这里是爱看美女的茜茜呐

    又到了学Python时刻~

    Python内置库这么多,要不要全部都学,记不住啊

    那怎么办呢?

    俗话说的好:好记性不如烂笔头

    就算脑子再好使,但它毕竟存储有限,倒不如及时用汉字将它 “ 固定 ”

    说搞咋就搞,今晚直接加班把所有内置库函数整理出来了。

    内置库一览

    abs()           dict()        help()         min()         setattr()
    all()           dir()         hex()          next()        slice() 
    any()           divmod()      id()           object()      sorted() 
    ascii()         enumerate()   input()        oct()         staticmethod() 
    compile()       globals()     map()          reversed()    __import__() 
    complex()       hasattr()     max()          round() 
    delattr()       hash()        memoryview()   set()
    bin()           eval()        int()          open()        str() 
    bool()          exec()        isinstance()   ord()         sum() 
    bytearray()     filter()       issubclass()   pow()         super() 
    bytes()         float()        iter()         print()       tuple() 
    callable()      format()      len()          property()    type() 
    chr()           frozenset()   list()         range()       vars() 
    classmethod()   getattr()     locals()       repr()        zip() 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    这时候,就会有小伙伴吐槽了,这么多,你觉得我记得住?你是不是高看我了?

    既然如此,咱们换个思路,直接把68个库想成你女神的兴趣爱好,然后你有12个女神,你就是一代海王,现在记得住了吗?

    我把它分成了如下12个大类

    • 数据相关

    • 数据结构相关

    • 作用域相关

    • 迭代器生成器相关

    • 字符串类型代码的执行

    • 输入输出

    • 内存相关

    • 文件操作相关

    • 模块相关

    • 帮助

    • 查看内置属性

    • 调用相关

    1、数据

    数学运算
    • abs() 返回绝对值

    • divmode() 返回商和余数

    • round() 四舍五入

    • pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余

    • sum() 求和

    • min() 求最小值

    • max() 求最大值

    代码

    # 绝对值
    print(abs(-4)) 
    
    # 求商和余数
    print(divmod(20,3)) 
    
    # 四舍五入
    print(round(12.34))
    
    # 取余:1
    print(pow(11,3,2))  
    
    # 求和:55
    print(sum([11,22,33,44,55,66,77,88])) 
    
     #最小值:6 
    print(min(25,13,99,42,6,10)) 
    
    #最大值:99
    print(max(25,13,99,42,6,10))  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    效果展示

    数据类型
    • bool : 布尔型(True,False)

    • int : 整型(整数)

    • float : 浮点型(小数)

    • complex : 复数

    进制转换
    • bin() :将转换成二进制

    • otc() :将转换成八进制

    • hex() :将转换成十六进制

    代码

    #八进制
    print(oct(8))  
    
    #二进制
    print(bin(8)) 
    
    #十六进制
    print(hex(8))  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    效果展示

    2、数据结构

    序列

    列表和元组

    • list() 将一个可迭代对象转换成列表

    • tuple() 将一个可迭代对象转换成元组

    代码

     #列表输出
    print(list((11,12,13,14,15,16))) 
    
    #元组输出
    print(tuple([11,12,13,14,15,16]))  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    效果展示

    切片和翻转

    • reversed() 将一个序列翻转, 返回翻转序列的迭代器

    • slice() 列表切片

    代码

    #定义list
    lst = "人生苦短我用Python"
    
    # 返回一个迭代器
    res = reversed(lst)
    
    #输出结果:['n', 'o', 'h', 't', 'y', 'P', '用', '我', '短', '苦', '生', '人']
    print(list(res))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    效果展示

    代码

    #定义list
    lst = [10, 11, 12, 13, 14, 15, 16]
    #输出结果:[12, 13, 14, 15]
    print(lst[2:6:1])  
    
    #切片
    spl = slice(2, 6, 1) 
    #输出结果[12, 13, 14, 15]
    print(lst[spl]) 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    效果展示

    字符串

    • str() 将数据转化成字符串

    代码

    res = 'Python666'
    
    # 居中
    print(format(res, "^20"))
    
    # 居中
    print(format(res, "^30"))
    
    # 右对齐
    print(format(res, ">30"))
    
    
    # 左对齐
    print(format(res, "<30"))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    效果展示

    代码

    # 二进制:6
    print(format(6, 'd' ))
    
    # 转换成unicode字符:o    
    print(format(111, 'c' )) 
     
    # ⼗进制:11 
    print(format(11, 'd' )) 
     
    # 八进制:13  
    print(format(11, 'o' )) 
    
    # 十六进制(⼩写字母):b  
    print(format(11, 'x' ))
    
    # 十六进制(大写字母):B   
    print(format(11, 'X' )) 
       
     # 小数点计数法. 保留4位小数:2.3456   
    print(format(2.341567289, '0.4f' )) 
    
    # 小数点计数法. 保留6位小数:2.341567  
    print(format(2.341567289, 'f' ))
    
    # 科学计数法: 默认保留6位小数:2.341567e+09
    print(format(2341567289, 'e' )) 
    
     # 科学计数法: 保留4位小数:1.23e+08    
    print(format(2341567289, '0.4e' ))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    效果展示

    • bytes() :把字符串转化成bytes类型
    ast = bytes("今天下雨呢!!", encoding="utf-8")
    #输出结果:b'\xe4\xbb\x8a\xe5\xa4\xa9\xe4\xb8\x8b\xe9\x9b\xa8\xe5\x91\xa2\xef\xbc\x81\xef\xbc\x81'
    print(ast)  
       bytearray()    #返回一个新字节数组,并且每个元素的值得范围都是[0,256)
    
    rst = bytearray("alex" ,encoding ='utf-8')
    #输出结果:108
    print(rst[1])  
    
    #输出结果:bytearray(b'alex')
    print(rst)  
    #把108的位置A赋值给ret[1]
    rst[1] = 108 
    
    #输出结果;#bytearray(b'alex')
    print(str(rst))  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • ord(): 输入字符找带字符编码的位置

    • chr() :输入位置数字找出对应的字符

    • ascii() :是ascii码中的返回该值 不是就返回u

    # 获取字母s在编码表中的码位:115
    print(ord('s'))
    
    # '国'字在编码表中的位置:22269
    print(ord('国'))
    
    # 已知码位,求字符:c
    print(chr(99))
    
    for i in range(65536):
    	#把65535的字符都打印出來,可以参照截图
        print(chr(i), end=" ")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    输出结果

    把65535的字符都打印出來

    repr() 返回一个对象的string形式

    res = "巳月\n今天撩了%d个 妹子" % 1
    print(res)
    #输出结果:巳月
             #今天撩了1个 妹子
    #原样输出
    print(repr(res))
    #输出结果:'巳月\n今天撩了1个 妹子'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    数据集合

    字典:

    • dict 创建字典

    集合:

    • set 创建集合

    • frozenset() 创建一个冻结的集合,

    注:

    冻结的集合不能进行添加和删除操作。

    内置函数
    • len() 返回对象中的元素的个数

    • sorted() 对可迭代对象进行排序操作 (lamda)

    语法:sorted(Iterable, key=函数(排序规则), reverse=False)

    • Iterable: 可迭代对象

    key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数。
    根据函数运算的结果进行排序

    • reverse: 是否是倒叙. True: 倒叙, False: 正序

    代码演示

    #定义list
    lst = [25,7,16,92,11,63,889,100,1]
    # sort是list里面的一个方法
    lst.sort()
    #输出结果:[1, 7, 11, 16, 25, 63, 92, 100, 889]
    print(lst)
    
    # 内置函数. 返回一个新的且被排序的列表
    lat = sorted(lst)
    #输出结果:[1, 7, 11, 16, 25, 63, 92, 100, 889]
    print(lat)
    
    #倒序
    ldt = sorted(lst,reverse=True)
    #输出结果:[889, 100, 92, 63, 25, 16, 11, 7, 1]
    print(ldt)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    效果

    • enumerate() :获取集合的枚举对象
    lst = ['one','two','three','four','five']
    # 同时获取索引和元素,索引默认从0开始,但是可更改
    for index, el in enumerate(lst,1):
        print(index)
        print(el)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • all(): 迭代对象全部为True,才返回True

    • any() :迭代对象一个为True,就返回True

    #输出结果:True
    print(all([11,'python666',True]))
    
    #输出结果:True
    print(any([99,False,'Nice',97,True]))
    
    • 1
    • 2
    • 3
    • 4
    • 5

    输出结果

    • zip() :将可迭代的对象作为参数, 把对象中对应的元素打包成一个元组, 返回列表。

    注:

    如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同。

    lst1 = [1, 2, 3, 4, 5, 6]
    lst2 = ['异型', '小兵张嘎', '急速快递', '人生不可重来', '这是一道伪命题', '白马王子的一生']
    lst3 = ['MA', 'CN', 'FR', 'ITA', 'KR', 'SE']
    print(zip(lst1, lst1, lst3))
    
    for sa in zip(lst1, lst2, lst3):
        print(sa)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • fiter() :过滤 (lamda)

      语法:fiter(function. Iterable)

    • function: 用来筛选的函数。

      ① 在filter中会自动的把iterable中的元素传递给function;

      ② 然后根据function返回的True或者False来判断是否保留留此项数据 ,

    • Iterable: 可迭代对象。

    # 判断奇数
    def func(i):
        return i % 2 == 1
    lst = [11,22,33,44,55,66,77]
    #ls是迭代器
    la = filter(func,lst)
    #
    print(la)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    输出结果

    • map() :根据提供的函数对指定序列做映射(lamda)

      语法 : map(function, iterable)

    注:

    可以对可迭代对象中的每一个元素进行映射。

    分别去执行 function

    def f(i):
        return i
    lst = [11,12,13,14,15,16,17]
     # 把可迭代对象中的每一个元素传递给前面的函数进行处理并返回迭代器
    st = map(f, lst)
    print(list(st))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、作用域相关

    • locals() :返回当前作用域中的名字

    • globals() :返回全局作用域中的名字

    def func():
        a = 10
        # 打印当前作用域中的内容
        print(locals())
        # 打印全局作用域中的内容  
        print(globals())  
        print("打印全部内容")
    func()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    4、迭代器生成器相关

    • range() :生成数据

    • next() :迭代器向下执行一次

      内部实际使⽤用了__ next__()方法返回迭代器的下一个项目

    • iter() :获取迭代器,

      内部实际使用的是__ iter__()方法来获取迭代器

    for i in range(25,-1,-3):
        print(i)
    
    • 1
    • 2
    lst = [11,12,13,14,15]
    st = iter(lst)  #  __iter__()获得迭代器
    print(st.__next__())
    #第一次
    print(next(st))  
    #第二次
    print(next(st))  
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出结果

    5、字符串类型代码的执行

    • eval() :执行字符串类型的代码. 并返回最终结果

    • exec() :执行字符串类型的代码

    • compile(): 将字符串类型的代码编码。

      代码对象能够通过exec语句来执行或者eval()进行求值

    #输入:8+9
    st1 = input("请输入a+b:")  
    # 17 可以动态的执行代码. 代码必须有返回值
    print(eval(st1))  
    st2 = "for i in range(9): print(i)"
    # exec 执行代码不返回任何内容
    ast = exec(st2) 
    print(ast)  #None
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    # 动态执行代码
    exec("""
    def func():
        print(" python666")
    """ )
    func()  #python666
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出结果

    code1 = "for i in range(9): print(i)"
    # compile并不会执行你的代码.只是编译
    cst = compile(code1, "", mode="exec")
    # 执行编译的结果
    exec(cst)   
    
    • 1
    • 2
    • 3
    • 4
    • 5
    code2 = "1+2+3+4"
    cst2 = compile(code2, "", mode="eval")
    print(eval(cst2))
    
    • 1
    • 2
    • 3
    code3 = "sexuality = input('请输入你的性别:')"  
    cst3 = compile(code3, "", mode="single")
    exec(cst3)
    print(sexuality)
    
    • 1
    • 2
    • 3
    • 4

    6、输入输出

    • print() : 打印输出

    • input() : 获取用户输出的内容

    #sep:打印出的内容用什么连接,end:以什么为结尾
    print("Hello", "python666", sep=",", end="★")
    
    • 1
    • 2

    7、内存相关

    • hash() : 获取到对象的哈希值(int, str, bool, tuple)。

    hash算法:

    目的是唯一性

    dict 查找效率非常高

    hash表:用空间换的时间 比较耗费内存。

    8、文件操作相关

    • open() : 用于打开一个文件, 创建一个文件句柄。
    f = open('filepath',mode='w',encoding='utf-8')
    f.read()
    f.close()
    
    • 1
    • 2
    • 3

    9、模块相关

    • __ import__() : 用于动态加载类和函数
    # 让用户输入一个要导入的模块
    import os
    path = input("你要导入的模块:")
    __import__(path)    # 可以动态导入模块
    
    • 1
    • 2
    • 3
    • 4

    10、调用相关

    • callable() : 用于检查一个对象是否是可调用的。

    如果返回True, object有可能调用失败;

    但如果返回False. 那调用绝对不会成功。

    sat = 11
    print(callable(sat))  #False  
    
    • 1
    • 2

    11、帮助

    • help() : 函数用于查看函数或模块用途的详细说明
    #help调用
    print(help())
    
    #查看字符串的用途
    print(help(str))  
    
    • 1
    • 2
    • 3
    • 4
    • 5

    12、查看内置属性

    • dir() : 查看对象的内置属性,访问的是对象中的__dir__()方法。
    print(dir())
    
    #查看列表
    print(dir(list))
    
    #查看元组
    print(dir(tuple))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出结果


    👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

    小伙伴们在学习Python的过程中,有时候不知道怎么学,从哪里开始学。

    那么对于这些大兄弟们,我准备了大量的免费视频教程,数百本PDF电子书籍,以及各种案例源代码!

    资料点击 蓝色字体 自取 ,我都放在这里了。

    宁外给大家推荐一个好的教程:

    【48小时搞定全套教程!你和大佬只有一步之遥【python教程】


    尾语 💝

    今天的分享,差不多就结束了,✏ Python的内置库函数,算是给大家整理的明明白白的了。🖋

    当然,咱们也可以参照官方文档来学习都是可以的。

    记不住的小伙伴,可以先收藏 ⭐,再学习,毕竟一次性记住这么多,确实有点难为人~

    躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

    最后,博主要一下你们的三连呀(点赞、评论、收藏),不要钱的还是可以搞一搞的嘛~

    不知道评论啥的,即使扣个6666也是对博主的鼓舞吖 💞 感谢 💐

  • 相关阅读:
    千万播放竟有通用公式?B站被小看的爆款机会!
    封仲淹:OceanBase社区版4.0未来畅想
    LeetCode 面试题 08.09. 括号
    Ubuntu 升级cuda版本与切换
    MyBatis的各种查询功能
    Android JKS MD5 SHA1 公钥生成 私钥生成 APP备案 内容获取
    封装Vue中的axios请求库
    Spring事务简介说明
    现代前端工程化实践:Git、Husky、Commitlint与PNPM的协同作战
    【web-避开客户端控件】(2.3.2)收集使用数据:拦截浏览器扩展的流量
  • 原文地址:https://blog.csdn.net/m0_72282564/article/details/127692022