当前位置: 首页 > news >正文

Python中常用内置函数上【含代码理解】

第十一节

11.1、dir():主要用于查看对象的所有属性和方法

print(lst.__len__())
print(len(lst))         # len() 其实调用的就是该对象的 __len__()函数
s = {1,2,3}
print(dir(s))

# 如果不传入任何数据对象时 则默认将当前环境的属性和方法列出

def show():return 1
numA = 10
numB = 20
print(dir())

11.2、round ():四舍五入的数学计算函数

print(round(3.4)) # 3
print(round(3.8)) # 4
# 对于小数以5结尾,用的是银行家舍入算法 近似到最近的一个偶数
print(round(3.5)) # 4
print(round(4.5)) # 4
print(round(5.5)) # 6
print(round(6.5)) # 6
# ndigits参数 用于指定保留小数位的
print(round(3.1415926, 3))
print(round(3.1414926, 3))
print(round(3.1418926, 3))
# 如果为负数 用于将整数部分进行四舍五入
print(round(12345,-3))
print(round(12545,-3))

11.3 all ():用于判断可迭代对象中的所有元素是否都为真

arr = [1,"abc",True,[1,2,3],{1,2,3}]
print(all(arr)) # True
arr = [0,"abc",True,[1,2,3],{1,2,3}]
print(all(arr)) # False
arr = [1,"",True,[1,2,3],{1,2,3}]
print(all(arr)) # False
arr = [1,"abc",True,[],{1,2,3}]
print(all(arr)) # Falseif [1,2,3]: # 非零值 Trueprint("haha") # 打印了

  • 数字的零值:0、0.0

  • 布尔类型的零值:False

  • 字符串的零值:""

  • 列表、元组、集合、字典的零值:空容器

  • 零值为False,非零值则为True

11.4 any():用于判读可迭代对象中的所有元素至少包含一个元素为真

arr = [1,"abc",True,[1,2,3],{1,2,3}]
print(any(arr)) # True
arr = [0,"abc",True,[1,2,3],{1,2,3}]
print(any(arr)) # True
arr = [1,"",True,[1,2,3],{1,2,3}]
print(any(arr)) # True
arr = [1,"abc",True,[],{1,2,3}]
print(any(arr)) # True
arr = [0,"",False,[],{}] # False

11.5  filter():

用于过滤可迭代对象中的元素,返回的是一个迭代器

  • 迭代器,它不会立即将所有的元素进行遍历或列出,而是在需要时逐个去生成每一个满足条件/要求的元素。如果想一次性将所有元素取出,就可以利用list()、tuple()和set()之类的方法将元素全部取出。

arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst = [x for x in arr if x % 2 == 0]
print(lst)# filter 传入两个参数(过滤函数,可迭代对象) 返回值应该是布尔类型
def is_even(number):return number % 2 == 0# 此时返回的是迭代器,相当于一个遍历的规则 其实并没有将所有元素列出
f = filter(is_even, arr)  # [is_even(number) for number in arr]# 用循环去遍历迭代器,迭代器就会按照预定的规则进行元素的获取
for num in f:print(num)# 通过list之类的函数,一次性将元素全部列出
lst = list(filter(is_even, arr))
print(lst)# 迭代器的好处在于,内存效率更高,在处理大批量数据时,不会直接把所有的元素生成,而是根据需求自动运行来取出元素# 如果不传入过滤函数时,则默认过滤假值
arr = [0, 1, "", "abc", [], [1, 2, 3]]for item in filter(None, arr):print(item)

http://www.dtcms.com/a/570119.html

相关文章:

  • 第29章 光源的涅槃(秀秀)
  • 影像测量仪是什么?有哪些功能用途
  • Gemini国内怎么使用(2025/11/04)
  • 用vs做网站教程策略网页游戏大全
  • 你知道什么是实时分账吗?
  • Prim 算法
  • 网站开发售后服务承诺高端品牌网站建设兴田德润可信赖
  • 带数据库的网站怎么建品牌建设和品牌打造对企业的意义
  • 仿建网站WordPress切换标记
  • 正规的网站制作电话多少120救护车收费价格表
  • orcal中的连接问题
  • ESP32事件组替代全局变量:高效控制任务循环
  • Go内存管理最佳实践:提升性能的Do‘s与Don‘ts|Go语言进阶(17)
  • MiniEngine学习笔记 : CommandAllocatorPool
  • 常见的数据库测试工具有哪些?
  • 长沙市制作企业网站公司企业网站模板建站流程
  • 建立网站的程序大连网站建设dl zw
  • 小迪安全v2023学习笔记(一百四十四天)—— Webshell篇静态查杀行为拦截流量监控代码混淆内存加载工具魔改
  • 【仓颉纪元】仓颉语言特性深度解析:鸿蒙原生开发的新引擎
  • 团购网站模板免费下载wordpress导航小图标
  • 企业网站建设的意义做米业的企业网站
  • MySQL系列之数据类型(String)
  • Janet 介绍
  • 有关于网站开发的参考文献订阅号可以做网站么
  • 基于瑞芯微 RK3588 的 ARM 与 FPGA 交互通信实战指南
  • 电商平台系统分销系统保定seo排名公司
  • js 的异步编程解决方案
  • 排队选人-2024年秋招-小米集团-软件开发岗-第二批笔试
  • 告别混乱!Spring Boot + MyBatis 标准化开发:结构解析 + 接口实战 + Checklist
  • 滨州网站建设哪家专业外贸网站外链怎么做