Python——程序结构与函数

发布时间:2026/9/17 13:58:15

Python——程序结构与函数 一、Python 三大程序控制结构所有程序逻辑只有三种结构顺序、分支、循环所有复杂代码都是嵌套组合而成。1. 顺序结构1.1 核心特点代码从上到下逐行执行无跳转、无判断、无重复。 默认执行结构。1.2 示例代码a 10 b 20 c a b print(c)2. 分支结构if /elif/else2.1 核心特点根据布尔条件 True/False选择性执行代码块。2.2 语法规范if 条件1: 语句块 elif 条件2: 语句块 else: 语句块2.3 核心规则必须带冒号:靠缩进区分代码块匹配到第一个 True 分支后直接跳出else可选、只能放最后2.4 示例代码score 88 if score 90: print(优秀) elif score 80: print(良好) elif score 60: print(及格) else: print(不及格)2.5 三元表达式极简分支age 20 res 成年 if age 18 else 未成年 print(res)2.6 适用场景判断、筛选、状态选择、多分支业务。3. 循环结构for /while3.1 while 循环特点条件循环不知道循环次数时使用。语法while 条件: 循环体示例i 1 while i 5: print(i) i 1不更新循环变量 →死循环3.2 for 循环特点遍历循环已知范围、遍历容器优先使用Python 主力循环语法for 变量 in 可迭代对象: 循环体适用对象字符串、列表、元组、集合、字典、range ()示例for i in range(1, 6): print(i)3.3 循环控制关键字break彻底终止整个循环continue终止本次直接进入下一次for i in range(1, 6): if i 3: continue print(i) # 跳过33.4 循环 else循环正常结束无 break 打断才执行 elsefor i in range(3): print(i) else: print(循环正常结束未触发break)二、函数2.1 函数概念函数 封装好的代码块作用代码复用、便于维护2.2 函数分类内置函数print ()、len ()、input ()系统自带自定义普通函数def定义匿名函数lambda轻量化临时函数2.3 普通函数完整语法def 函数名(参数列表): 函数体 return 返回值无参、无返回值def hello(): print(Hello Python) # 函数调用 hello()有参、带返回值函数def add(a, b): return a b # 调用接收返回结果 res add(2, 3) print(res)return执行后函数直接结束无 return 默认返回None2.4 函数调用规则函数必须先定义后调用调用格式函数名(实参)def show(name): print(f你好{name}) show(张三) show(李四)2.5 四大参数类型必考1. 位置参数按顺序一一对应def func(a, b): print(a, b) func(10, 20)2. 关键字参数指定参数名顺序可打乱func(b20, a10)3. 默认参数不传参自动使用默认值def func(a, b100): print(a, b) func(10)注意默认参数需要放在位置参数后面4. 可变参数*args接收任意位置参数打包为元组**kwargs接收任意关键字参数打包为字典def func(*args, **kwargs): print(args) print(kwargs) func(1, 2, 3, name小明)位置参数 默认参数 *args kwargs2.6 变量作用域全局 / 局部局部变量函数内部定义仅函数内可用调用结束销毁全局变量函数外部定义全局均可访问global关键字可以在函数内部修改外部全局变量若不加则是新建局部变量num 100 def modify(): global num num 999 modify() print(num)2.7匿名函数 lambda1. 作用创建临时、轻量级、不赋值一次性使用的小型函数不需要命名适合简单表达式。2. 语法lambda 参数列表: 表达式限制只能写一行表达式不能写多行代码、不能使用 if 分支代码块三元表达式除外3. 基础示例# 定义匿名函数并赋值 calc lambda a, b: a b # 调用匿名函数 print(calc(4, 6))4. 搭配三元运算符max_num lambda x, y: x if x y else y print(max_num(15,25))5. 经典使用场景经常配合高阶函数使用sorted()、map()、filter()data [(张三,18),(李四,16),(王五,22)] # 根据元组第二个元素排序 data_sort sorted(data, keylambda x: x[1]) print(data_sort)
延伸阅读

更多相关文章

2026/9/17 13:54:57

RK3588 ISP图像调试实战:RKISP Tuner从环境配置到参数固化全指南

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

2026/9/17 13:54:57

SpringBoot+微信小程序代驾系统实战:从登录态到实时位置同步

简介:本资源是一份完整的本科毕业设计论文文档,面向计算机专业学生及Java全栈初学者,聚焦微信小程序代驾系统的工程化落地实践。论文基于SpringBoot后端框架与微信小程序前端,系统覆盖用户/司机双端功能、订单全流程管理、微信支付…

2026/9/17 13:54:57

Spring Boot校园快递代取小程序后端:接口契约与并发抢单

简介:围绕微信小程序与校园快递代取场景展开的毕业设计论文,面向高校计算机相关专业学生及需要完成课程设计、毕设选题的开发者。文档以校园快递代取系统为研究对象,梳理了从需求分析到功能落地的完整思路,涉及快递订单处理、接单…

2026/9/17 13:54:57

AI绘制细胞通讯网络示意图:科研绘图的视觉语法与提示工程

1. 为什么一张“细胞通讯网络示意图”值得用AI重画?去年帮一位做免疫微环境研究的博士后整理图稿,她交来三张手绘草图:一张T细胞与树突状细胞的突触接触、一张巨噬细胞释放IL-10调控Th17分化的信号路径、一张肿瘤相关成纤维细胞(C…

2026/9/17 13:54:57

通信原理习题答案核对指南:抽样量化、调制误码率与编码仿真

简介:这是一份面向通信工程、电子信息类专业学生的《通信原理》习题解答资料,配套李晓峰教材使用,适合正在备考期末、考研或自学通信原理的读者用来核对解题过程、梳理公式推导思路。资源共1个PDF文件,压缩包约2.14MB,…

2026/9/17 13:49:57

基于Spark与Python的热门旅游景点数据分析与可视化大屏

简介:这是一份围绕大数据技术与旅游景点数据分析可视化撰写的完整论文文档,面向旅游管理、数据科学与计算机相关专业的本科生、研究生及项目实践者,可用于课程论文、毕业设计选题参考或系统开发方案借鉴。压缩包内共1个docx文件,约…

2026/9/16 12:52:37

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/17 0:03:13

WiFi密码安全测试:从原理到实战的字典暴力破解指南

1. 写在前面:我为什么要研究WiFi密码这件事先交代一下背景。我身边有不少朋友,家里的WiFi密码常年是"12345678"或者"88888888",问就是"好记"。直到有一次,隔壁邻居蹭网蹭到我家路由器后台都进不去&…

2026/9/17 0:03:13

redis-py服务控制与监控函数实战:从ping到slowlog的巡检指南

我用 redis-py 写了快五年的业务代码,坦白说,真正让我觉得这个客户端“像一个成熟工具箱”的,不是 get/set 那套基本操作,而是它那批专门做服务控制与状态监控的辅助函数。日常开发里,大家把redis.Redis(host..., deco…

2026/9/17 0:03:13

SpringBoot+Vue3实现中小企业设备管理系统开发实践

1. 项目概述与核心价值中小企业设备管理系统是制造业、服务业等领域的基础信息化工具。传统设备管理往往依赖Excel表格或纸质记录,存在数据孤岛、流程混乱、维护成本高等痛点。这套基于Java SpringBootVue3MyBatis的技术方案,通过前后端分离架构实现了设…

2026/9/16 22:55:57

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/16 22:56:09

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/16 22:56:16

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码