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天前
|
调度 开发者 网络架构
探索Python中的异步编程:深入理解asyncio库
【9月更文挑战第32天】在现代软件开发中,异步编程已成为提升性能和响应性的关键策略之一。本文将深入探讨Python的asyncio库,一个强大的异步I/O框架,它允许开发者编写单线程并发代码,同时处理多个任务而无需复杂的多线程或多进程编程。通过本文,你将学习到如何利用asyncio来构建高效、可扩展的应用程序,并了解其背后的原理和设计哲学。
7 2
|
6天前
|
Python
python函数进阶
python函数进阶
|
6天前
|
安全 Python
Python量化炒股的获取数据函数—get_industry()
Python量化炒股的获取数据函数—get_industry()
15 3
|
6天前
|
Python
Python sorted() 函数和sort()函数对比分析
Python sorted() 函数和sort()函数对比分析
|
6天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
11 1
|
6天前
|
Python
Python量化炒股的获取数据函数—get_security_info()
Python量化炒股的获取数据函数—get_security_info()
14 1
|
6天前
|
Python
Python量化炒股的获取数据函数— get_billboard_list()
Python量化炒股的获取数据函数— get_billboard_list()
12 0
|
6天前
|
安全 数据库 数据格式
Python量化炒股的获取数据函数—get_fundamentals()
Python量化炒股的获取数据函数—get_fundamentals()
14 0
|
6天前
|
数据挖掘 API 数据处理
Python 数据分析及预处理常用库
Python自身数据分析功能有限,需借助第三方库增强。常用库包括NumPy、pandas、Matplotlib等。NumPy由Numeric发展而来,提供了多维数组对象及各种API,支持高效的数据处理,如数学、逻辑运算等,常作为其他高级库如pandas和Matplotlib的依赖库。其内置函数处理速度极快,建议优先使用以提升程序效率。
7 0
|
6天前
|
算法 Python
Python编程的函数—内置函数
Python编程的函数—内置函数
10 0
下一篇
无影云桌面