IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python:熬夜把内置库函数整理成合集了,不要错过 ? -> 正文阅读

[Python知识库]Python:熬夜把内置库函数整理成合集了,不要错过 ?

写在前面

最近有小伙伴吐槽,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()     ?lter()       issubclass()   pow()         super() 
bytes()         ?oat()        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: 用来筛选的函数。
①在?lter中会自动的把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)
#<filter object at 0x000001CE3CA98AC8>
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例

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

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:24:53  更:2022-11-05 00:27:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 7:17:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码