Python3,不知道Python内置库函数,不要错过这篇,必须收藏!!!(二)

简介: Python3,不知道Python内置库函数,不要错过这篇,必须收藏!!!(二)

2.2.2 数据集合


字典:dict 创建字典

集合:set 创建集合

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

注:

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


2.2.3 内置函数


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



结果截图:

image.png

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


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


结果截图:


image.png

all(): 迭代对象全部为True,才返回True
any() :迭代对象一个为True,就返回True
#输出结果:True
print(all([11,'carl_奕然',True]))  
#输出结果:True
print(any([99,False,'Nice',97,True]))


结果截图:

image.png

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)


结果截图:

image.png

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)  
#<filter object at 0x000001CE3CA98AC8>
print(la)


结果截图:

image.png

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


截图截图:

image.png

2.3 作用域相关


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

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


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


结果截图:

image.png


2.4 迭代器生成器相关


range() :生成数据

next() :迭代器向下执行一次, 内部实际使⽤用了__ next__()方法返回迭代器的下一个项目

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


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

 

结果截图:

image.png

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


结果截图:

image.png

2.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


结果截图:

image.png


# 动态执行代码
exec("""
def func():
    print(" 我是Carl_奕然")
""" )
func()  #我是Carl_奕然


结果截图:

image.png

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


结果截图:

image.png

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


结果截图:

image.png

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


结果截图:

image.png

2.6 输入输出


print() : 打印输出

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

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


结果截图:

image.png


2.7 内存相关


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

hash算法:


目的是唯一性

dict 查找效率非常高,

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

目录
相关文章
|
3月前
|
JavaScript 前端开发 Java
通义灵码 Rules 库合集来了,覆盖Java、TypeScript、Python、Go、JavaScript 等
通义灵码新上的外挂 Project Rules 获得了开发者的一致好评:最小成本适配我的开发风格、相当把团队经验沉淀下来,是个很好功能……
912 103
|
1月前
|
JSON 数据格式 Python
解决Python requests库POST请求参数顺序问题的方法。
总之,想要在Python的requests库里保持POST参数顺序,你要像捋顺头发一样捋顺它们,在向服务器炫耀你那有条不紊的数据前。抓紧手中的 `OrderedDict`与 `json`这两把钥匙,就能向服务端展示你的请求参数就像经过高端配置的快递包裹,里面的商品摆放井井有条,任何时候开箱都是一种享受。
55 10
|
1月前
|
XML JSON 安全
分析参数顺序对Python requests库进行POST请求的影响。
最后,尽管理论上参数顺序对POST请求没影响,但编写代码时仍然建议遵循一定的顺序和规范,比如URL总是放在第一位,随后是data或json,最后是headers,这样可以提高代码的可读性和维护性。在处理复杂的请求时,一致的参数顺序有助于调试和团队协作。
91 9
|
1月前
|
API Python
Python 的内建函数
Python 的内置函数列表,方便查询使用方法。
|
1月前
|
数据采集 自然语言处理 搜索推荐
Python内置函数ord()详解
`ord()` 是 Python 中用于将单个字符转换为对应 Unicode 码点的核心函数,支持 ASCII、多语言字符及特殊符号。其返回值为整数(范围 0-1114111),适用于字符编码验证、数据清洗、自定义排序、基础加解密等场景。使用时需注意参数长度必须为 1,否则会触发 `TypeError`。结合 `chr()` 函数可实现双向转换,进阶技巧包括多字节字符处理、编码范围检测及字符分类验证等。
|
3月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
84 20
|
3月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
87 17
|
3月前
|
人工智能 Python
[oeasy]python083_类_对象_成员方法_method_函数_function_isinstance
本文介绍了Python中类、对象、成员方法及函数的概念。通过超市商品分类的例子,形象地解释了“类型”的概念,如整型(int)和字符串(str)是两种不同的数据类型。整型对象支持数字求和,字符串对象支持拼接。使用`isinstance`函数可以判断对象是否属于特定类型,例如判断变量是否为整型。此外,还探讨了面向对象编程(OOP)与面向过程编程的区别,并简要介绍了`type`和`help`函数的用法。最后总结指出,不同类型的对象有不同的运算和方法,如字符串有`find`和`index`方法,而整型没有。更多内容可参考文末提供的蓝桥、GitHub和Gitee链接。
76 11
|
3月前
|
开发框架 Java .NET
Python中main函数:代码结构的基石
在Python中,`main`函数是程序结构化和模块化的重要组成部分。它实现了脚本执行与模块导入的分离,避免全局作用域污染并提升代码复用性。其核心作用包括:标准化程序入口、保障模块复用及支持测试驱动开发(TDD)。根据项目复杂度,`main`函数有基础版、函数封装版、参数解析版和类封装版四种典型写法。 与其他语言相比,Python的`main`机制更灵活,支持同一文件作为脚本运行或模块导入。进阶技巧涵盖多文件项目管理、命令行参数处理、环境变量配置及日志集成等。此外,还需注意常见错误如全局变量污染和循环导入,并通过延迟加载、多进程支持和类型提示优化性能。
252 0
|
5月前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
148 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡

推荐镜像

更多