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:54:17 阅读更多 →
Sunshine自托管游戏串流服务器:打造家庭游戏云的全方位解决方案

Sunshine自托管游戏串流服务器:打造家庭游戏云的全方位解决方案

Sunshine自托管游戏串流服务器:打造家庭游戏云的全方位解决方案 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否曾幻想过在客厅的智能电视上畅玩高性能PC游戏&am…

2026/7/29 21:54:17 阅读更多 →
3步搞定!群晖百度网盘套件终极安装指南:让NAS变身云端文件中心

3步搞定!群晖百度网盘套件终极安装指南:让NAS变身云端文件中心

3步搞定!群晖百度网盘套件终极安装指南:让NAS变身云端文件中心 【免费下载链接】synology-baiduNetdisk-package 项目地址: https://gitcode.com/gh_mirrors/sy/synology-baiduNetdisk-package 还在为群晖NAS无法直接使用百度网盘而烦恼吗&#…

2026/7/29 21:54:16 阅读更多 →

最新新闻

轻量级视觉模型新标杆:mobilevitv2_050.cvnets_in1k部署指南与性能测试

轻量级视觉模型新标杆:mobilevitv2_050.cvnets_in1k部署指南与性能测试

轻量级视觉模型新标杆:mobilevitv2_050.cvnets_in1k部署指南与性能测试 【免费下载链接】mobilevitv2_050.cvnets_in1k 项目地址: https://ai.gitcode.com/hf_mirrors/timm/mobilevitv2_050.cvnets_in1k mobilevitv2_050.cvnets_in1k是一款基于MobileViT-v2…

2026/7/29 22:05:21 阅读更多 →
Cursor不是运维,GitOps才是护栏

Cursor不是运维,GitOps才是护栏

一、当AI代码编辑器遇见GitOps 把一个 Deployment 的副本数从3改成5,只需要动一行 YAML。 真正让人睡不着的,从来不是这一行怎么写,而是:谁改的?为什么改?上线前谁看过?改错以后怎么退回去&am…

2026/7/29 22:05:21 阅读更多 →
AI生成游戏角色模型,可以用哪些工具和流程?建模、绑骨与引擎接入指南

AI生成游戏角色模型,可以用哪些工具和流程?建模、绑骨与引擎接入指南

AI生成游戏角色模型,通常需要经过角色设定、参考素材准备、3D建模、纹理与拓扑处理、骨骼绑定、动作验证和游戏引擎接入。只验证角色造型,可以在模型初稿阶段结束;需要进入Unity或Unreal Engine测试,则要继续处理网格、骨骼、动画…

2026/7/29 22:05:21 阅读更多 →
ESP32烧录工具esptool:嵌入式开发的终极完整指南

ESP32烧录工具esptool:嵌入式开发的终极完整指南

ESP32烧录工具esptool:嵌入式开发的终极完整指南 【免费下载链接】esptool Serial utility for flashing, provisioning, and interacting with Espressif SoCs 项目地址: https://gitcode.com/gh_mirrors/es/esptool 当你在深夜调试ESP32设备,固…

2026/7/29 22:05:21 阅读更多 →
编码利器:VSCode安装与环境配置

编码利器:VSCode安装与环境配置

目录 一、VSCode 到底是什么?为什么要选用VSCode? 1、VSCode 核心本质 2、VSCode VS VC6.0 / Dev-C 对比 二.VSCode的性能优势 ① 界面颜值与使用体验 ② 智能代码提示与语法检测 ③ 调试功能差距悬殊 ④ 系统兼容性与稳定性 ⑤ 拓展性与学习上…

2026/7/29 22:05:21 阅读更多 →
嗜神经性病毒RABV

嗜神经性病毒RABV

狂犬病病毒(RABV)是一种属于弹状病毒科和狂犬病病毒属的单股负链RNA病毒。狂犬病病毒(RABV)是一种高度神经亲和的病毒,可以感染几乎所有的温血动物,包括人类。RABV主要感染神经元,但有证据表明它…

2026/7/29 22:04:20 阅读更多 →

日新闻

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

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

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

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻