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表:用空间换的时间 比较耗费内存。

目录
相关文章
|
5天前
|
数据采集 前端开发 JavaScript
Python爬虫 pyquery库详解#4
pyquery 初始化,基本CSS选择器,查找节点,遍历,节点操作,伪类选择器【2月更文挑战第15天】
23 1
Python爬虫 pyquery库详解#4
|
1天前
|
存储 数据可视化 数据挖掘
Python在数据分析中的利器:Pandas库全面解析
【2月更文挑战第7天】 众所周知,Python作为一种简洁、易学且功能强大的编程语言,被广泛运用于数据科学和人工智能领域。而Pandas库作为Python中最受欢迎的数据处理库之一,在数据分析中扮演着举足轻重的角色。本文将全面解析Pandas库的基本功能、高级应用以及实际案例,带您深入了解这个在数据分析领域的利器。
11 1
|
1天前
|
存储 Serverless Python
在Python中,如何使用嵌套调用来实现函数的组合?
【2月更文挑战第6天】【2月更文挑战第16篇】在Python中,如何使用嵌套调用来实现函数的组合?
|
1天前
|
Python
在Python中,如何实现函数的组合?
【2月更文挑战第6天】【2月更文挑战第15篇】在Python中,如何实现函数的组合?
|
2天前
|
存储 JSON 安全
Pydantic:强大的Python 数据验证库
Pydantic:强大的Python 数据验证库
10 0
|
2天前
|
数据采集 数据挖掘 数据处理
Python中的数据处理利器 - Pandas库详解
Pandas是Python中一款强大的数据处理工具,提供了丰富的数据结构和函数,能够高效地进行数据清洗、转换和分析。本文将深入探讨Pandas库的核心功能和应用,帮助读者更好地理解和利用这一工具。
|
2天前
|
Python
在Python中实现图片转字符画导入所需库
在Python中实现图片转字符画导入所需库
5 1
|
5天前
|
Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它允许我们在不改变原始函数代码的情况下,通过添加额外的功能来修饰函数。本文将深入探讨Python中装饰器的定义、基本语法和实际运用,帮助读者更好地理解并灵活运用这一技术。
|
5天前
|
数据采集 XML 前端开发
Python爬虫 Beautiful Soup库详解#4
BeautifulSoup基础,节点选择器,方法选择器,css选择器【2月更文挑战第14天】
39 1
|
5天前
|
数据采集 XML 数据格式
Python爬虫Xpath库详解#4
XPath详解,涉及获取所有节点,子节点,父节点,属性匹配,文本获取,属性获取,按序选择等。【2月更文挑战第13天】
27 0

相关产品

  • 云迁移中心