尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python 函数学习心得体会
这段时间系统学习了 Python 函数算是把我之前一直模糊不懂的知识点彻底理顺了。以前写代码都是一堆循环堆在一起很乱、不好改重复代码特别多。学完函数之后我才真正明白为什么要封装代码。首先我搞懂了普通函数和匿名函数的区别。平时常用的功能、逻辑比较复杂的就正常定义函数方便重复使用。如果只是临时用一下、逻辑很简单比如排序取值就可以用匿名函数不用起名写起来很简洁。# 普通函数适合多次调用、逻辑复杂场景 def get_stu_id(stu): return stu[id] # lambda匿名函数适合一次性简单逻辑 lambda stu: stu[id]这次学习也彻底弄懂了列表和函数是怎么配合工作的。列表只管存数据函数负责提供规则。比如字典列表排序程序不知道按什么排就靠函数取出 id、年龄这些字段实现自定义排序之前一直不懂为什么要传函数现在完全明白了。stu_list [{id:105,name:小张},{id:102,name:小李}] # 将取值函数传入sorted完成自定义排序 res sorted(stu_list, keyget_stu_id)同时我分清了全局变量和局部变量也会用对应的关键字修改变量。以前在函数里改值外面不变一直踩坑现在知道了作用域的区别写代码很少出错了。num 10 def modify_global(): global num # 声明操作全局变量 num 20 def outer(): n 5 def inner(): nonlocal n # 修改外层嵌套函数变量 n 8 inner()还亲手练习了冒泡排序和选择排序知道了两种排序的特点一个写着简单但交换多一个交换少但不稳定做题的时候能根据情况选择。# 冒泡核心逻辑 for i in range(n): for j in range(n-i-1): if arr[j]arr[j1]: arr[j],arr[j1]arr[j1],arr[j] # 选择排序核心逻辑 for i in range(n): min_idxi for j in range(i1,n): if arr[j]arr[min_idx]: min_idxj arr[i],arr[min_idx]arr[min_idx],arr[i]另外接触了系统模块学会简单操作电脑路径、文件还有获取程序运行信息感觉 Python 能做的事情变多了。import os,sys os.getcwd() # 获取当前工作路径 sys.path # 获取模块检索路径最后通过写学生管理系统、成绩管理系统真正体会到函数的用处。把新增、查询、修改、删除每个功能单独写成函数代码结构特别清楚改 bug、加功能都很方便不会一团乱。# 管理系统拆分功能函数示例 def add_student(): pass def search_student(): pass def edit_student(): pass
RELATED

相关推荐

灯塔工厂AI转型方法论:五维规划与标准五步法落地指南

灯塔工厂AI转型方法论:五维规划与标准五步法落地指南

一、从数字化的"必答题"到智能化的"硬任务""十五五"开局之年,"人工智能制造"被明确划为制造业高质量发展的硬任务。世界经济论坛数据显示,当前已有超 85% 的灯塔工厂完成 AI 能力全域落地,AI 已从优…

📅 2026/7/28 14:07:27
智能优化算法在轴承故障诊断中的应用与实现

智能优化算法在轴承故障诊断中的应用与实现

1. 项目概述:轴承故障诊断的智能优化方案轴承作为旋转机械的核心部件,其健康状态直接影响设备运行安全。传统诊断方法依赖专家经验,存在主观性强、早期故障识别率低的问题。本项目提出了一种融合鱼鹰优化算法(OOA)和柯…

📅 2026/9/9 14:02:30
告别“AI幻觉式开发”:构建可审计、可回滚、可测试的AI辅助开发流水线(含开源CI/CD插件)

告别“AI幻觉式开发”:构建可审计、可回滚、可测试的AI辅助开发流水线(含开源CI/CD插件)

更多请点击: https://codechina.net 第一章:告别“AI幻觉式开发”:构建可审计、可回滚、可测试的AI辅助开发流水线(含开源CI/CD插件) 传统AI编码助手常生成语法正确但逻辑错误、上下文脱节甚至虚构API的代码&#xff…

📅 2026/9/9 0:55:14
MORE NEWS

更多资讯

📰

AI日报机器人:精准信息摄入的技术实现

1. 项目背景与核心价值最近在AI圈子里有个现象特别值得关注:信息过载正在成为技术从业者的新型职业病。每天打开社交平台,各种AI相关的新闻、论文、工具更新像洪水一样涌来,但真正有价值的内容往往被淹没在噪音中。前特斯拉AI总监Andrej Karp…

📰

从文献到数据版本:OpenResearch打造透明可复现的研究工作流

搞了这么多年数据分析和研究工作,我越来越觉得一个问题特别扎心:大部分人的“研究过程”其实就是一笔糊涂账。文献读了一堆,实验跑了好几轮,笔记散落在各种软件里,等三个月后回看当时的数据,经常想不起来某…

📰

LLVM 15.0.7工程实践:IR设计、Pass机制与后端指令选择深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

开放研究平台搭建指南:从工具链到可复现工作流

1. 开放研究的定位:它到底要解决什么问题1.1 传统研究工作中的三大痛点我自己在科研和工程团队里摸爬滚打了十年,一个很深的感受是:研究工作的产出物从来不只是论文或者一个结论,而是整个过程中沉淀下来的笔记、脚本、数据集、实验…

📰

LLVM实战指南:解析编译器基础设施与自定义Pass开发

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

基于三菱FX2N的病房呼叫系统PLC梯形图设计与5秒时序控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬