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

DAY24 元组和OS模块

@浙大疏锦行
知识点:

  1. 元组
  2. 可迭代对象
  3. os模块

作业:对自己电脑的不同文件夹利用今天学到的知识操作下,理解下os路径。


1 元组

  • 特点:有序,可重复,元素不可更改,可包含不同类型的元素
  • 创建my_tuple = (1, 'hello', 3.14, [4, 5])my_tuple = 10, 20, 'thirty'(省略括号)
  • 创建空元组empty_tuple = ()
  • 索引print(my_tuple[0])
  • 切片my_tuple[1:4](从下标1到3),my_tuple[::2](每间隔一个元素取一个)
  • 长度len(my_tuple)

2 可迭代对象

  • 序列类型 (Sequence Types):

    • list (列表)
    • tuple (元组)
    • str (字符串)
    • range (范围)
  • 集合类型 (Set Types):

    • set (集合),集合是无序的,每次迭代的顺序可能不同
  • 字典类型 (Mapping Types):

    • dict (字典) - 迭代时返回键 (keys)
  • 文件对象 (File objects)

  • 生成器 (Generators)

  • 迭代器 (Iterators) 本身

3 OS模块

处理图像数据集、自定义数据加载流程、保存和加载复杂的模型结构时,使用OS模块管理文件、目录、路径,以及进行一些基本的操作系统交互。

  • 获取当前工作目录:os.getcwd()
  • 获取当前工作目录下的文件列表:os.listdir()
  • 环境变量:os.environ

os.walk(top, topdown=True, onerror=None, followlinks=False) 会为一个目录树生成文件名。对于树中的每个目录(包括 top 目录本身),它会 yield(产生)一个包含三个元素的元组 (tuple):
(dirpath, dirnames, filenames)

  1. dirpath: 一个字符串,表示当前正在访问的目录的路径。
  2. dirnames: 一个列表(list),包含了 dirpath 目录下所有子目录的名称(不包括 . 和 …)。
  3. filenames: 一个列表(list),包含了 dirpath 目录下所有非目录文件的名称。

类似深度优先搜索,可在使用云服务器时使用

http://www.lryc.cn/news/600737.html

相关文章:

  • 【安全漏洞】网络守门员:深入理解与应用iptables,守护Linux服务器安全
  • Java基础-文件操作
  • spring Could 高频面试题
  • 面试问题总结——关于OpenCV(二)
  • 详解力扣高频SQL50题之619. 只出现一次的最大数字【简单】
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——6. 传统算法实战:用OpenCV测量螺丝尺寸
  • 人工智能之数学基础:概率论之韦恩图的应用
  • Java 镜像减肥记:Docker 多阶段构建全攻略
  • 统计学08:概率分布
  • 【SSM】第二章 网上蛋糕项目商城-首页
  • lottie 动画使用
  • MySQL数据库本地迁移到云端完整教程
  • 《每日AI-人工智能-编程日报》--2025年7月26日
  • 使用Netty搭建一个网络聊天室
  • Java面试题及详细答案120道之(041-060)
  • 图片查重从设计到实现(5)Milvus可视化工具
  • 力扣872. 叶子相似的树
  • 如何在 Ubuntu 24.04 或 22.04 中创建自定义 Bash 命令
  • Sklearn 机器学习 数值指标 entropy熵函数
  • 认识泛型、泛型类和泛型接口
  • 好的编程语言设计是用简洁清晰的原语组合复杂功能
  • 消息缓存系统
  • JavaEE初阶第十一期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(九)
  • 《计算机组成原理与汇编语言程序设计》实验报告二 基本数字逻辑及汉字显示
  • 告别配置混乱!Spring Boot 中 Properties 与 YAML 的深度解析与最佳实践
  • 非定长滑动窗口(持续更新)
  • Netty中AbstractChannelHandlerContext源码分析
  • C++连接MySQL完整教程
  • easy-llm-cli的安装和使用
  • Ubuntu安装node-red