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

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

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

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

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

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

2026/10/6 15:21:29 阅读更多 →

最新新闻

2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

2026年青岛栈桥怎么玩?本地人推荐这5家必吃馆子

每年夏天,青岛栈桥总是游人如织。但说实话,大部分游客的体验都停留在“看海、拍照、吃烧烤”三件套,真正能吃到青岛本地味道的,少之又少。作为在青岛生活多年的“老土著”,今天不聊景点路线,就聊吃——栈桥…

2026/10/14 22:09:29 阅读更多 →
9颗三色珠子手链有多少种样式?Burnside引理与Polya计数详解

9颗三色珠子手链有多少种样式?Burnside引理与Polya计数详解

如果给你9颗珠子,红、蓝、黄各3颗,让你串一条手链,你觉得最后能得到多少种真正不同的样式?我第一次认真算这道题时,随口猜了个大概几百上千,结果程序跑出来是个很不起眼的94。这个答案让我愣了很久&#xf…

2026/10/14 22:09:29 阅读更多 →
矩阵旋转的底层原理:C翻转法与原地坐标变换

矩阵旋转的底层原理:C翻转法与原地坐标变换

1. 项目概述:一道被低估的矩阵操作题,藏着算法思维的底层训练价值“牛客网-旋转矩阵/C翻转【简洁实现】”——光看标题,很多人会下意识划走:不就是个二维数组遍历题?刷过LeetCode的都见过。但我在带某高校算法实训班时…

2026/10/14 22:09:29 阅读更多 →
一步法TUNEL细胞凋亡检测试剂盒孵育与核染色步骤

一步法TUNEL细胞凋亡检测试剂盒孵育与核染色步骤

在细胞凋亡检测中,TUNEL 法(TdT 介导的 dUTP 缺口末端标记法) 是原位定量分析晚期细胞凋亡的金标准。然而,在实际操作中,TUNEL 实验极易受到样本固定程度、蛋白酶消化过度或不足、组织脱水干涸以及内源性核酸酶干扰的影…

2026/10/14 22:09:29 阅读更多 →
PaddleNLP Taskflow 文本生成任务(text_generation)API 深度解析:基于 CPM 中文模型的问答与写诗实战

PaddleNLP Taskflow 文本生成任务(text_generation)API 深度解析:基于 CPM 中文模型的问答与写诗实战

人工智能大模型预训练微调LoRARLHF强化学习分布式训练 【免费下载链接】PaddleNLP Easy-to-use and powerful LLM and SLM library with awesome model zoo. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleNLP 点击查看 免费下载 本篇文章围绕 PaddleNLP pad…

2026/10/14 22:09:29 阅读更多 →
2026年科研绘图AI红黑榜:按需求对号入座

2026年科研绘图AI红黑榜:按需求对号入座

先说结论:今年测了6款科研绘图AI工具,覆盖综合写作、文科降重、理工图表三个赛道,红榜3款各有专攻,黑榜3款各有硬伤。这篇文章不吹不黑,按你的实际需求对号入座就行。 红榜黑榜怎么分的 评选标准三条:功能…

2026/10/14 22:08:28 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →