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)

相关新闻

终极指南:如何在安卓设备上实现低延迟游戏串流-Moonlight阿西西修改版详解

终极指南:如何在安卓设备上实现低延迟游戏串流-Moonlight阿西西修改版详解

终极指南:如何在安卓设备上实现低延迟游戏串流-Moonlight阿西西修改版详解 【免费下载链接】moonlight-android Moonlight安卓端 阿西西修改版 项目地址: https://gitcode.com/gh_mirrors/moo/moonlight-android 你是否曾在手机上玩PC游戏时遭遇卡顿、延迟和…

2026/7/29 21:53:53阅读更多 →
为什么选择Melt?5大理由让它成为SSH密钥管理的首选工具

为什么选择Melt?5大理由让它成为SSH密钥管理的首选工具

为什么选择Melt?5大理由让它成为SSH密钥管理的首选工具 【免费下载链接】melt Backup and restore Ed25519 SSH keys with seed words 🫠 项目地址: https://gitcode.com/gh_mirrors/me/melt Melt是一款专注于Ed25519 SSH密钥备份与恢复的工具&am…

2026/7/29 21:51:52阅读更多 →
Ninjabrain-Bot常见问题解答:解决测量偏差与跨hair校准难题

Ninjabrain-Bot常见问题解答:解决测量偏差与跨hair校准难题

Ninjabrain-Bot常见问题解答:解决测量偏差与跨hair校准难题 【免费下载链接】Ninjabrain-Bot Accurate stronghold calculator for Minecraft speedrunning. 项目地址: https://gitcode.com/gh_mirrors/ni/Ninjabrain-Bot Ninjabrain-Bot是Minecraft速通玩家…

2026/7/29 21:51:52阅读更多 →
数据治理|容灾备份 —— 国内容灾备份厂商详解:格局、技术选型与核心产品

数据治理|容灾备份 —— 国内容灾备份厂商详解:格局、技术选型与核心产品

引言在数据即资产的时代,灾备(Disaster Recovery)已成为保障业务连续性的最后一道防线。国内容灾市场正呈现“头部引领、细分竞争”的成熟格局。本文基于最新的市场公开信息与技术资料,系统梳理了深信服、华为、英方、鼎甲、云祺、…

2026/7/29 22:54:45阅读更多 →
PB9 + Oracle 遗留系统深坑思辨——`select ‘ ‘ as col`、DW char(N)、空白/NULL混乱溯源

PB9 + Oracle 遗留系统深坑思辨——`select ‘ ‘ as col`、DW char(N)、空白/NULL混乱溯源

前言长期维护医院 PB9HIS/EMR 老旧系统,总能遇到一类极具代表性的遗留代码:为初始化病案首页空白 DataWindow,开发会拼接一长串 select as 字段名 ... from dual 语句生成空白模板数据。这类代码语法完全合法,页面展示、病案打印…

2026/7/29 22:54:45阅读更多 →
SQLite Viewer:浏览器中查看和操作SQLite数据库的完整指南

SQLite Viewer:浏览器中查看和操作SQLite数据库的完整指南

SQLite Viewer:浏览器中查看和操作SQLite数据库的完整指南 【免费下载链接】sqlite-viewer View SQLite file online 项目地址: https://gitcode.com/gh_mirrors/sq/sqlite-viewer 你是否曾经需要在没有安装SQLite客户端的情况下快速查看数据库内容&#xff…

2026/7/29 22:54:45阅读更多 →
开发者必备:利用Backbone-Debugger Elements侧边栏定位视图关联DOM元素

开发者必备:利用Backbone-Debugger Elements侧边栏定位视图关联DOM元素

开发者必备:利用Backbone-Debugger Elements侧边栏定位视图关联DOM元素 【免费下载链接】Backbone-Debugger Chrome Developer Tools extension for debugging Backbone.js applications 项目地址: https://gitcode.com/gh_mirrors/ba/Backbone-Debugger Bac…

2026/7/29 22:54:45阅读更多 →
韩国股市暴跌近40%,AI泡沫的金丝雀已经倒下

韩国股市暴跌近40%,AI泡沫的金丝雀已经倒下

7月29日,韩国KOSPI指数盘中一度暴跌13%,最终收盘跌近6%。近一个月累计跌幅接近38%,创下近年来最大规模的回调。3倍做多韩国ETF KORU从6月高点约64美元跌至14美元,累计跌幅78%。这场暴跌的主角,正是本轮AI热潮中最受追捧…

2026/7/29 22:54:45阅读更多 →
cypress-wait-until:终极Cypress等待增强工具,让测试稳定性提升10倍

cypress-wait-until:终极Cypress等待增强工具,让测试稳定性提升10倍

cypress-wait-until:终极Cypress等待增强工具,让测试稳定性提升10倍 【免费下载链接】cypress-wait-until Add the Cypress waiting power to virtually everything 🎉 项目地址: https://gitcode.com/gh_mirrors/cy/cypress-wait-until …

2026/7/29 22:52:43阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →