Python:熬夜把内置库函数整理成合集了,不要错过 ❢
创始人
2024-04-03 08:37:38
0

人生苦短 我用Python

  • 写在前面
  • 内置库一览
    • 1、数据
      • 数学运算
      • 数据类型
      • 进制转换
    • 2、数据结构
      • 序列
      • 数据集合
      • 内置函数
    • 3、作用域相关
    • 4、迭代器生成器相关
    • 5、字符串类型代码的执行
    • 6、输入输出
    • 7、内存相关
    • 8、文件操作相关
    • 9、模块相关
    • 10、调用相关
    • 11、帮助
    • 12、查看内置属性
  • 写在最后

写在前面

最近有小伙伴吐槽,Python内置库这么多,要不要全部都学,记不住啊,这也太难记了吧!

当时我就想,为了小伙伴的学习着想,加班我也要解决这个问题!

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

兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!
还会有大佬解答!直接在文末名片自取即可~

内置库一览

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() 

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


既然如此,咱们换个思路,直接把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))  

效果展示

数据类型

  • bool : 布尔型(True,False)
  • int : 整型(整数)
  • float : 浮点型(小数)
  • complex : 复数

进制转换

  • bin() :将转换成二进制
  • otc() :将转换成八进制
  • hex() :将转换成十六进制

代码

#八进制
print(oct(8))  #二进制
print(bin(8)) #十六进制
print(hex(8))  

效果展示

2、数据结构

序列

列表和元组

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

代码

 #列表输出
print(list((11,12,13,14,15,16))) #元组输出
print(tuple([11,12,13,14,15,16]))  

效果展示

切片和翻转

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

代码

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

效果展示

#定义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]) 

效果展示

字符串

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

代码

res = 'Python666'# 居中
print(format(res, "^20"))# 居中
print(format(res, "^30"))# 右对齐
print(format(res, ">30"))# 左对齐
print(format(res, "<30"))

效果展示

# 二进制: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' ))

效果

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))  

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=" ")

输出结果

把65535的字符都打印出來

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

res = "巳月\n今天撩了%d个 妹子" % 1
print(res)
#输出结果:巳月#今天撩了1个 妹子
#原样输出
print(repr(res))
#输出结果:'巳月\n今天撩了1个 妹子'

数据集合

字典: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)

效果


enumerate() :获取集合的枚举对象

lst = ['one','two','three','four','five']
# 同时获取索引和元素,索引默认从0开始,但是可更改
for index, el in enumerate(lst,1):print(index)print(el)

结果


all(): 迭代对象全部为True,才返回True
any() :迭代对象一个为True,就返回True

#输出结果:True
print(all([11,'python666',True]))#输出结果:True
print(any([99,False,'Nice',97,True]))

输出结果

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)

输出结果


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)

输出结果


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))

输出结果

3、作用域相关

locals() :返回当前作用域中的名字
globals() :返回全局作用域中的名字

def func():a = 10# 打印当前作用域中的内容print(locals())# 打印全局作用域中的内容  print(globals())  print("打印全部内容")
func()

输出结果

4、迭代器生成器相关

range() :生成数据
next() :迭代器向下执行一次, 内部实际使⽤用了__ next__()方法返回迭代器的下一个项目
iter() :获取迭代器, 内部实际使用的是__ iter__()方法来获取迭代器

for i in range(25,-1,-3):print(i)

输出结果

lst = [11,12,13,14,15]
st = iter(lst)  #  __iter__()获得迭代器
print(st.__next__())
#第一次
print(next(st))  
#第二次
print(next(st))  

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

输出结果

# 动态执行代码
exec("""
def func():print(" python666")
""" )
func()  #python666

输出结果

code1 = "for i in range(9): print(i)"
# compile并不会执行你的代码.只是编译
cst = compile(code1, "", mode="exec")
# 执行编译的结果
exec(cst)   

输出结果

code2 = "1+2+3+4"
cst2 = compile(code2, "", mode="eval")
print(eval(cst2))

code3 = "sexuality = input('请输入你的性别:')"  
cst3 = compile(code3, "", mode="single")
exec(cst3)
print(sexuality)

输出结果

6、输入输出

print() : 打印输出
input() : 获取用户输出的内容

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

输出结果

7、内存相关

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

  • 目的是唯一性
  • dict 查找效率非常高

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

8、文件操作相关

open() : 用于打开一个文件, 创建一个文件句柄。

f = open('filepath',mode='w',encoding='utf-8')
f.read()
f.close()

9、模块相关

__ import__() : 用于动态加载类和函数

# 让用户输入一个要导入的模块
import os
path = input("你要导入的模块:")
__import__(path)    # 可以动态导入模块

10、调用相关

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

如果返回True, object有可能调用失败;
但如果返回False. 那调用绝对不会成功。

sat = 11
print(callable(sat))  #False  

输出结果

11、帮助

help() : 函数用于查看函数或模块用途的详细说明

#help调用
print(help())#查看字符串的用途
print(help(str))  

输出结果

12、查看内置属性

dir() : 查看对象的内置属性,访问的是对象中的__dir__()方法。

print(dir())#查看列表
print(dir(list))#查看元组
print(dir(tuple))

输出结果

写在最后

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

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

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


最后给大家分享一些Python教程,希望对大家有所帮助:

Python零基础入门全套教程

Python进阶全套教程

Python实战100例

春蚕到死丝方尽,人至期颐亦不休。一息尚存须努力,留作青年好范畴。

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...