从0开始学python:函数与数据容器

本函数Python数据容器》两个核心PPT展开,系统梳理了Python编程中函数模块化开发与数据批量处理的关键知识。函数部分聚焦函数的定义、参数、返回值等核心语法,旨在实现代码复用与效率提升;数据容器部分介绍了列表、元组等五大数据容器的特性与操作,解决批量数据存储与处理需求。两者相辅相成,共同构成Python基础编程的核心能力体系,为后续复杂程序开发奠定基础。

一、函数

(一)关键知识点梳理

  1. 函数基础定义

    1. 语法:def 函数名(传入参数): 函数体; return 返回值

    2. 核心规则:先定义后使用,参数和返回值可根据需求省略

    3. 示例:通过自定义函数实现字符串长度计算(替代内置len()

  2. 函数参数与返回值

    1. 参数分类:形式参数(定义时声明)与实际参数(调用时传入),支持任意数量参数

    2. 返回值:通过return关键字返回结果,函数体遇return终止执行

    3. 特殊情况:无返回值函数默认返回None,可用于if判断、变量占位等场景

  3. 函数进阶特性

    1. 说明文档:通过多行注释(""" 说明内容 """)标注参数、返回值含义,提升代码可读性

    2. 嵌套调用:函数内部调用其他函数,按"调用优先执行"原则运行

    3. 变量作用域:局部变量(函数内生效)与全局变量(函数内外均生效),global关键字可在函数内修改全局变量

  4. 综合案例:黑马ATM

    1. 核心逻辑:通过全局变量存储余额与姓名,封装查询、存款、取款、主菜单四大函数

    2. 功能特点:循环运行、操作后返回主菜单、输入错误或退出时终止程序

二、数据容器

(一)关键知识点梳理

  1. 数据容器分类与共性

    1. 分类:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict)

    2. 共性:均支持for循环遍历,可通过len()统计元素数量,支持max()/min()等通用操作

  2. 五大容器核心特性与操作

    |------|---------------|----------------|----------------------------------|------------------------|
    | 容器类型 | 定义标识 | 核心特点 | 常用操作 | 适用场景 |
    | 列表 | [] | 有序、可修改、支持重复元素 | append()/insert()/remove() | 可修改的批量数据存储 |
    | 元组 | () | 有序、不可修改、支持重复元素 | index()/count() | 不可篡改的批量数据(如配置信息) |
    | 字符串 | "" | 有序、不可修改、仅存字符 | replace()/split()/strip() | 文本数据存储与处理 |
    | 集合 | {} | 无序、可修改、无重复元素 | add()/remove()/union() | 数据去重、集合运算 |
    | 字典 | {key:value} | 无序、可修改、键值对存储 | dict[key]/pop()/keys() | 按key快速检索value(如学生成绩查询) |

  3. 进阶操作:序列切片与通用转换

    1. 序列切片:适用于列表、元组、字符串,语法序列[起始:结束:步长],支持正向截取与反向倒序

    2. 类型转换:通过list()/tuple()/set()/str()实现容器间相互转换

    3. 通用排序:sorted()函数对容器排序,返回列表,支持reverse=True降序排列

  4. 综合练习与应用

    1. 典型场景:列表去重、字符串分割与替换、嵌套字典数据检索、集合差集/并集运算

    2. 作业案例:幸运数字筛选(列表元素筛选与移动)、讲师随机分配(列表嵌套与随机操作)

三、内容关联与学习价值

(一)两者关联

  1. 功能互补:函数封装处理逻辑,数据容器存储处理对象,例如"遍历列表统计元素"需结合for循环(函数内常用)与列表(数据容器)

  2. 实战结合:ATM案例中,全局变量(本质是简单数据存储)可扩展为字典存储多用户信息,函数处理字典数据的增删改查

  3. 效率提升:数据容器的批量操作(如列表遍历)减少重复代码,函数的封装特性进一步强化代码复用,二者结合实现"高效编码"

(二)学习价值

  1. 基础能力构建:函数是模块化编程的核心,数据容器是数据处理的基础,二者均为Python进阶(如面向对象、框架开发)的必备前提

  2. 实战场景适配:覆盖日常开发80%以上基础场景(如数据存储、功能封装、批量处理)

  3. 编程思维培养:函数培养"模块化拆分"思维,数据容器培养"数据分类存储"思维,助力编写可维护、高效率代码

四、学习建议

  1. 语法强化:通过"定义-调用-修改"三步练习函数参数与返回值,结合实际场景(如计算、筛选)巩固用法

  2. 容器选型:根据"是否有序、是否可修改、是否去重、是否需键值对"四要素选择容器,多做对比练习

  3. 实战结合:尝试将ATM案例与数据容器结合(如用字典存储多用户信息),强化知识联动

  4. 错题积累:重点关注None类型应用、global关键字使用、集合无序性、字典无下标等易混淆知识点

相关推荐
好好学习啊天天向上2 小时前
C盘容量不够,python , pip,安装包的位置
linux·python·pip
时见先生2 小时前
Python库和conda搭建虚拟环境
开发语言·人工智能·python·自然语言处理·conda
二十雨辰3 小时前
[python]-循环语句
服务器·python
a努力。3 小时前
国家电网Java面试被问:混沌工程在分布式系统中的应用
java·开发语言·数据库·git·mysql·面试·职场和发展
Yvonne爱编码3 小时前
Java 四大内部类全解析:从设计本质到实战应用
java·开发语言·python
wqwqweee3 小时前
Flutter for OpenHarmony 看书管理记录App实战:搜索功能实现
开发语言·javascript·python·flutter·harmonyos
yongui478343 小时前
基于MATLAB的NALM锁模光纤激光器仿真实现
开发语言·matlab
-To be number.wan4 小时前
Python数据分析:numpy数值计算基础
开发语言·python·数据分析
Cx330❀5 小时前
【优选算法必刷100题】第038题(位运算):消失的两个数字
开发语言·c++·算法·leetcode·面试
Loo国昌5 小时前
深入理解 FastAPI:Python高性能API框架的完整指南
开发语言·人工智能·后端·python·langchain·fastapi