变量的作用域
变量的作用域是指变量在哪些地方可以被访问到。局部变量在函数内部定义的变量只能在函数内部使用。def test():x 10 # 局部变量print(x)test()print(x) # 报错x 在函数外部访问不到全局变量在函数外部定义的变量可以在任何地方访问。x 10 # 全局变量def test():print(x) # 可以访问全局变量test()print(x) # 也可以访问如果在函数内部要修改全局变量需要用global声明x 10def test():global x # 声明 x 是全局变量x 20 # 修改全局变量test()print(x) # 20如果不加global,在函数内部修改全局变量会被Python当成创建了一个新的局部变量不会影响到外部的全局变量。九、一个我踩过的坑忘记写括号这是新手最容易犯的错误我刚开始学函数的时候有一次这样写def say_hello():print(“你好”)say_hello # 忘记加括号了运行后什么都没有输出也没有报错什么都没有发生。我当时还以为是Python坏了后来才发现调用函数必须加括号。say_hello只是函数本身say_hello()才是调用它。十、综合示例把体温检测改写成函数把之前写的体温检测程序改写成函数加上说明文档和嵌套调用这个函数负责获取体温返回给调用者def get_temperature():“”获取用户输入的体温:return: 浮点数体温“”return float(input(“请测量并输入您的体温”))def check_temperature(temp, standard37.5):“”判断体温是否正常:param temp: 体温值:param standard: 标准温度默认37.5:return: True 表示正常False 表示异常“”return temp standarddef print_result(temp, is_normal):“”打印体温检测结果:param temp: 体温值:param is_normal: 是否正常“”print(f体温测量中您的体温是{temp}度)if is_normal:print(“体温正常请进”)else:print(“需要隔离”)def main():print(“欢迎来到辽宁请出示您的健康码以及72小时核酸证明并配合测量体温。”)temp get_temperature()result check_temperature(temp)print_result(temp, result)main()一次定义可以反复使用每个函数只做一件事代码清晰易读。以后如果想修改体温检测的逻辑只需要改对应的函数就行了。小结今天学的东西整理成一张速查表知识点 作用 示例def 定义函数 def say_hello():参数 让函数接收外部数据 def greet(name):return 返回值给调用者 return a bNone 表示空值 return None说明文档 解释函数的作用 “” 函数说明 “”嵌套调用 函数内部调用另一个函数 def a(): b()局部变量 函数内部定义只能在内部使用 x 10 在函数内全局变量 函数外部定义任何地方可用 x 10 在函数外global 在函数内修改全局变量 global x什么时候用函数一段代码在多个地方重复出现 → 封装成函数

相关新闻

AI数据库:一套引擎替代交易库+数仓+向量库+数据湖

AI数据库:一套引擎替代交易库+数仓+向量库+数据湖

6月29日,OceanBase正式发布面向AI时代的湖库一体AI数据库,提出以“湖库一体”为核心架构,将数据湖的开放与海量存储能力、数据库的事务处理与分析能力,以及多模态数据处理能力统一到一套强一致的数据底座上,帮助Agent&…

2026/7/20 18:25:49 阅读更多 →
Cute Chess支持的15+国际象棋变体:玩转Crazyhouse、原子象棋等特色模式

Cute Chess支持的15+国际象棋变体:玩转Crazyhouse、原子象棋等特色模式

Cute Chess支持的15国际象棋变体:玩转Crazyhouse、原子象棋等特色模式 【免费下载链接】cutechess Cute Chess is a graphical user interface, command-line interface and a library for playing chess. 项目地址: https://gitcode.com/gh_mirrors/cu/cutechess…

2026/7/20 18:24:48 阅读更多 →
OpenCore Legacy Patcher技术深度解析:硬件兼容性突破与系统升级实战应用指南

OpenCore Legacy Patcher技术深度解析:硬件兼容性突破与系统升级实战应用指南

OpenCore Legacy Patcher技术深度解析:硬件兼容性突破与系统升级实战应用指南 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 在苹果生态系统中&a…

2026/7/22 0:06:54 阅读更多 →

最新新闻

Cargo 与容器构建:多阶段构建把镜像从 2GB 压缩到 50MB 的实操

Cargo 与容器构建:多阶段构建把镜像从 2GB 压缩到 50MB 的实操

Cargo 与容器构建:多阶段构建把镜像从 2GB 压缩到 50MB 的实操 一、2GB 镜像的成因 —— Rust 编译产物为什么这么大 很多人以为 Rust 编译出来的二进制应该很小,这其实是个误解。Debug 模式编译的 Rust 二进制确实可以很大,因为它包含了大量…

2026/7/22 0:37:42 阅读更多 →
从git 一个分支cherry-pick apk 到另外一个分支!

从git 一个分支cherry-pick apk 到另外一个分支!

1.找到原分支的hash值 在原分支下面执行 git log --oneline b35b237c9f4 2.在新分支上执行 git cherry-pick b35b237c9f4 error: could not apply b35b237c9f4… 修复缺陷 hint: After resolving the conflicts, mark them with hint: “git add/rm ”, then run hint: “git c…

2026/7/22 0:37:42 阅读更多 →
WebAssembly 在 Serverless 中的应用:冷启动 10ms 的 AI 推理函数

WebAssembly 在 Serverless 中的应用:冷启动 10ms 的 AI 推理函数

WebAssembly 在 Serverless 中的应用:冷启动 10ms 的 AI 推理函数 一、Serverless AI 推理的冷启动困境 Serverless 架构的一个核心承诺是"按需付费",但代价是冷启动延迟。当一个推理函数长时间没被调用后,云平台需要启动容器、加载…

2026/7/22 0:37:42 阅读更多 →
颠覆传统菜谱软件只选择最高效简单的做法,编写程序,强制混搭不同菜系做法,自创菜品,锻炼跨界组合的创新逻辑。

颠覆传统菜谱软件只选择最高效简单的做法,编写程序,强制混搭不同菜系做法,自创菜品,锻炼跨界组合的创新逻辑。

一、实际应用场景描述(基于心理健康与创新能力视角)在心理健康与创新能力研究中,“跨界重组(Cross-domain Recombination)” 被认为是产生原创想法的重要机制之一。许多突破性创新(如 iPhone、分子料理、设…

2026/7/22 0:37:42 阅读更多 →
颠覆传统提醒软件只催促不要拖延,编写程序主动设置合理拖延时限,在截止压力下激发大脑应急创新思维。

颠覆传统提醒软件只催促不要拖延,编写程序主动设置合理拖延时限,在截止压力下激发大脑应急创新思维。

一、实际应用场景描述(基于心理健康与创新能力视角)在心理健康与创新能力相关研究中,有一个被反复验证的观点:适度的截止压力(Deadline Pressure)有助于激发创造性思维,但过度压迫会损害心理健康…

2026/7/22 0:37:42 阅读更多 →
仪器管理系统|Java|Spring Boot|Vue3|前后端分离|MySQL(源码)

仪器管理系统|Java|Spring Boot|Vue3|前后端分离|MySQL(源码)

目录 一、项目背景 二、技术介绍 三、功能介绍 四、代码设计 五、系统实现 一、项目背景 在当今高度信息化与智能化的时代背景下,仪器设备作为科研探索、教学实验、医疗诊断及工业生产等领域不可或缺的基础性资源,其管理水平直接关系到单位的运行效…

2026/7/22 0:36:42 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻