Python——程序结构与函数
📅 2026/7/29 21:53:55
👁️ 次浏览
一、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-android Moonlight安卓端 阿西西修改版 项目地址: https://gitcode.com/gh_mirrors/moo/moonlight-android
你是否曾在手机上玩PC游戏时遭遇卡顿、延迟和…
📅 2026/7/29 21:53:55
GeO2可以被电解吗?很多人以为只要通电就能把氧化物拆成单质,结果往往是一地鸡毛。这篇文直接告诉你,为什么你在实验室里搞不定二氧化锗,以及到底该怎么才能得到高纯锗。别再去试那些网上抄来的土办法了,省点试剂钱买杯咖啡不香吗?先说结论:固态的二氧化锗(GeO2)在常规…
📅 2026/7/29 21:52:11
零基础玩转SkyChat:UnityDemo可视化界面操作完全指南 【免费下载链接】SkyChat-Chinese-Chatbot-GPT3 SkyChat是一款基于中文GPT-3 api的聊天机器人项目。它可以像chatGPT一样,实现人机聊天、问答、中英文互译、对对联、写古诗等任务。| SkyChat is a Ch…
📅 2026/7/29 21:52:55
从0到1学习play-bootstrap:Play Framework开发者的前端加速神器 【免费下载链接】play-bootstrap A Play Framework library for Bootstrap 项目地址: https://gitcode.com/gh_mirrors/pl/play-bootstrap
play-bootstrap是一款专为Play Framework打造的前端加…
📅 2026/7/29 23:02:04
adsb_deku:用Rust构建的终极ADS-B解码工具,5分钟上手TUI雷达应用 【免费下载链接】adsb_deku ✈️ Rust ADS-B decoder tui radar application 项目地址: https://gitcode.com/gh_mirrors/ad/adsb_deku
adsb_deku是一款基于Rust语言开发的高性能…
📅 2026/7/29 23:02:04
Vint常见问题解答:解决你的Vim脚本Lint烦恼 【免费下载链接】vint Fast and Highly Extensible Vim script Language Lint implemented in Python. 项目地址: https://gitcode.com/gh_mirrors/vi/vint
Vint是一款快速且高度可扩展的Vim脚本语言Lint工具&…
📅 2026/7/29 23:02:04
Apicurio Registry密钥轮换:保护API与Schema安全的终极指南 【免费下载链接】apicurio-registry An API/Schema registry - stores APIs and Schemas. 项目地址: https://gitcode.com/GitHub_Trending/ap/apicurio-registry
在现代API与Schema管理中…
📅 2026/7/29 23:02:03
adsb_deku核心功能解析:从1090MHz信号到飞机位置的解码魔法 【免费下载链接】adsb_deku ✈️ Rust ADS-B decoder tui radar application 项目地址: https://gitcode.com/gh_mirrors/ad/adsb_deku
adsb_deku是一个基于Rust语言开发的ADS-B信号解码工具&…
📅 2026/7/29 23:02:03
半夜两点,实验室的白炽灯嗡嗡作响,我盯着烧杯里那团怎么搅都化不开的白色沉淀,心里骂娘。为了搞清geo2溶于氨水吗这个问题,我差点把头发薅秃。很多人以为二氧化硅(SiO2,也就是大家常说的硅胶或石英砂的主要成分)像糖一样,扔进水里或者氨水里就能化开,大错特错。今天我…
📅 2026/7/29 23:00:51
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/29 17:15:46
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05