P叔带你学Python-15-作用域

Python实现带P值标注的相关系数热力图 相关系数矩阵是探索变量关系的基础工具,但仅看r值易受小样本、异常值和缺失值干扰,缺乏统计可信度。其核心原理在于:皮尔逊r值需结合自由度n−2计算t统计量,再导出p值,才能判断关联是否真实显著。这一过程直接决定特征筛选的可靠性与模型鲁棒性,尤其在金融风控、生物信息和医疗分析等强审计场景中至关重要。本文聚焦‘如何用Python将r值与p值联合可视化’,提供可复现、可审计、可交付的工程化方案——支持pairwise缺失处理、向量化高效计算、星号分级标注及透明度双通道编码,真正让热力图‘自己会说话’。 阅读详情

在这里插入图片描述

全局作用域

在 Python 中,定义在最外层的变量属于全局作用域。全局作用域包含了整个程序。如果我们定义一个变量在全局作用域内,那么它可以在程序的任何地方使用。

下面是一个例子:

x = 5      def print_x():       print(x)      print_x()  # 输出 5   

在这个例子中,变量 x 定义在程序的最外层,所以它属于全局作用域。函数 print_x() 可以访问全局变量 x 并将其打印到控制台上。

局部作用域

在 Python 中,每个函数都有自己的作用域,称为局部作用域。局部作用域只包含定义在函数内部的变量。这意味着函数外部定义的变量对于函数内部是不可见的。

下面是一个例子:

def print_x():       x = 5       print(x)      print_x()  # 输出 5      print(x)   # NameError: name 'x' is not defined   

在这个例子中,变量 x 定义在 print_x() 函数内部,所以它属于局部作用域。这意味着它只能在函数内部使用。如果我们尝试在函数外部访问变量 x,Python 将引发 NameError 异常。

嵌套作用域

在 Python 中,函数可以嵌套在其他函数中。嵌套函数可以访问其父函数的变量,这些变量属于嵌套作用域。

下面是一个例子:

def outer():       x = 5              def inner():           print(x)              inner()      outer()  # 输出 5   

在这个例子中,函数 inner() 嵌套在函数 outer() 中。函数 inner() 可以访问其父函数 outer() 中定义的变量 x。这是因为变量 x 属于嵌套作用域。

global 关键字

有时我们希望在函数内部修改全局变量。为了实现这一点,我们可以使用 global 关键字。

下面是一个例子:

x = 5      def change_x():       global x       x = 10      print(x)      # 输出 5   change_x()   print(x)      # 输出 10   

在这个例子中,我们定义了一个全局变量 x,然后编写了一个函数 change_x(),它将全局变量 x 的值修改为 10。为了实现这一点,我们在函数内部使用 global 关键字来告诉 Python 我们希望修改全局变量 x 的值。

nonlocal 关键字

类似地,如果我们在一个嵌套函数中想要修改其父函数中的变量,可以使用 nonlocal 关键字。

下面是一个例子:

def outer():       x = 5              def inner():           nonlocal x           x = 10              inner()       print(x)   # 输出 10   
outer()

在这个例子中,我们定义了一个外部函数 outer() 和一个嵌套函数 inner()。变量 x 被定义在外部函数 outer() 中。嵌套函数 inner() 使用 nonlocal 关键字来告诉 Python 我们想要修改其父函数 outer() 中的变量 x。

总结

Python 中有三种作用域:全局作用域、局部作用域和嵌套作用域。在函数内部,我们可以使用 global 和 nonlocal 关键字来访问和修改全局变量和父函数中的变量。了解作用域的概念和规则对于编写清晰、可维护的 Python 代码至关重要。

—END—

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。img

![img](https://img-blog.csdnimg.cn/0fc11d4a31bd431dbf124f67f1749046.png

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img
五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述
在这里插入图片描述

简历模板在这里插入图片描述​
MedicalNet实战:3D医疗影像分割从零到部署(PyTorch+ResNet50) 本文详细介绍了基于PyTorch和MedicalNet预训练模型进行3D医疗影像分割的完整实战流程。通过加载ResNet50预训练权重进行迁移学习,大幅降低了对标注数据量的需求,并提升了模型性能。文章涵盖了从数据准备、模型微调、训练优化到最终部署的每一步,为医疗AI开发者提供了从零到部署的清晰指南。 阅读详情

相关推荐

双轴按键摇杆模块原理与嵌入式驱动实战

双轴按键摇杆是一种融合模拟量(X/Y轴)与数字量(Z轴按键)的复合型人机交互传感器,其本质基于电位器分压原理与机械开关通断特性。通过ADC采集连续电压信号并结合数字IO检测按键状态,可实现高鲁棒性的二维运动感知与触发控制。该方案技术门槛低、成本可控、兼容性强,广泛应用于智能小车、DIY游戏手柄、工业HMI及教育开发板等嵌入式场景。文中深入解析电位器线性度、KEY引脚开漏特性、ADC参考电压稳定性及软件消抖状态机等关键工程要素,为基于Arduino、STM32或ESP32平台的快速集成提供可复用的技术路径。

weixin_30995917的博客 85

2024年最新P叔带你学Python-15-作用域_x=5 0,2024年最新Python面试题整理

Python 中有三种作用域:全局作用域、局部作用域和嵌套作用域。在函数内部,我们可以使用 global 和 nonlocal 关键字来访问和修改全局变量和父函数中的变量。了解作用域的概念和规则对于编写清晰、可维护的 Python 代码至关重要。—END—一、Python所有方向的学习路线Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。!二、Python必备开发工具工具都帮大家整理好了,安装就可直接上手!

2401_84140463的博客 857

手把手教你用Switched-Capacitor Converter实现高效DC-DC转换(附常见拓扑对比)

本文详细介绍了开关电容转换器(SC)在高效DC-DC电源设计中的应用,对比了四种常见拓扑结构的优缺点,并提供了损耗分析与效率优化的实战技巧。通过无电感设计,SC转换器在5G模块和可穿戴设备中展现出超高功率密度和微小体积的优势,是电源管理领域的革命性技术。

weixin_30790841的博客 273

P叔带你详解Python模块NumPy_numpy模块 python

NumPy的高级用法能够提高代码的灵活性和效率,让我们更方便地处理不同形状的数组、获取特定位置的元素,并对数组进行各种操作。通过广播机制,我们可以直接对不同大小的数组执行加法操作,而不需要手动进行数组形状的调整。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保。

2401_87361745的博客 1014

测试用例经典练习之微信发红包测试用例

微信发红包测试用例

ZCYaiCLX3344的博客 1万+

SpringBoot+Vue企业级开源聚合支付系统!支持30+款支付平台,只需配置商户证书就能直接使用!

一款开源SAAS支付系统推荐

技术Z先生的博客 2721

P叔带你学Python-18-数学运算方法

本文介绍了Python中的基本数学运算和数学函数,以及如何使用它们进行数学计算和处理。了解这些基础知识可以使你在Python中更加灵活和高效地进行数学计算和处理。同时,也可以为你深入学习Python中更高级的数学处理和科学计算库奠定基础。需要注意的是,在进行数学运算时,应该特别注意数据类型和精度,避免出现计算错误。另外,由于Python中的浮点数精度问题,对于精度要求较高的计算,可以使用专门的科学计算库,例如NumPy、SciPy等,它们提供了更加精确和高效的数学计算功能。—END—

Saki_Python的博客 192

Zabbix华为交换机光衰告警

zabbix使用自动发现监控huawei网络设备光衰

qq_31651649的博客 4530

P叔带你详解Python模块NumPy

[2]NumPy是Python科学计算的核心库之一,广泛用于数据处理、统计分析和数值计算。NumPy的高级用法能够提高代码的灵活性和效率,让我们更方便地处理不同形状的数组、获取特定位置的元素,并对数组进行各种操作。通过学习以上几个高级用法,我们可以更好地利用NumPy进行科学计算和数据处理。希望本教程对您有所帮助,更多高级用法请参考NumPy官方文档[3]。

Saki_Python的博客 381

python 常见算法(1-50题)

常见的算法题

weixin_58470558的博客 1759

电子电器架构刷写方案——General Flash Bootloader

### 文章大体有如下内容: ### 1、简介 ### 2、刷写系统概述 ### 3、Flash Bootloader刷写流程 ### 4、Flash Bootloader架构介绍 ### 5、关于刷写的思考

Soly_kun的博客 2214

python3 之 变量作用域详解

作用域:  指命名空间可直接访问的python程序的文本区域,这里的 ‘可直接访问’ 意味着:对名称的引用(非限定),会尝试在命名空间中查找名称; L:local,局部作用域,即函数中定义的变量; E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的; G:globa,全局变量,就是模块级别定义的变量; B:built-in,...

diwumeng1546的博客 278

YOLOv8融合改进 更换检测头为Detect_DyHead同时添加C2f_DBB模块

yolov8独家训练测试融合网络结构,提供详细步骤详细代码,手把手教你在yolov8官方包中把检测头更换为Detect_DyHead检测头,并且将原始的C2f模块更换成C2f_DBB模块,提高检测精度,亲测在多个数据集上有涨点!!!!!

分享一些自己改进代码的实例 4747

Python3 函数作用域

1 # if True: 2 # x = 3 3 # 4 # print(x) 5 # 6 # def test(): 7 # a = 10 8 # print(a) # a未定义 9 10 ''' 11 Python中的作用域分为四种情况: 12 1.L:local,局部作用域,在函数中定义的变量 13 2.E:en...

78

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2024年最新15个经典面试问题,P叔带你学Python37-Telnet协议telnetlib模块_python telnet,2024年最新研发岗面试自我介绍

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

2401_84132423的博客 472

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python命名空间和作用域的关系_Python:作用域与命名空间

概念命名空间(namespace):是name到object的映射的集合,在Python中是基于字典实现。作用域(scope):是Python程序的文本区域。在该区域,某个命名空间中的名字可以被直接引用。命名空间当一段代码在Python中执行时,它存在四个命名空间:local,nonlocal,global和built-in。在执行过程中遇到了某个命名(name)(通俗来说,即Python中的变量...

weixin_39878989的博客 1408

【Python】2025 最新出炉!15 个 Python 库带你飞

在Python的技术生态中,丰富多样的库是其一大亮点,这些出色的库大大拓展了Python的应用边界,堪称改变编程格局的“利器”。Ruff是基于 Rust 语言编写的超快速代码检查工具,其设计初衷便是凭借自身强大功能,以 “一器之力” 取代 Flake8、Black 和 isort 这几款传统工具,为开发者提供更高效、便捷的代码检查与格式化解决方案。:LangChain可以与OpenAI、Hugging Face等集成,将多个大语言模型调用链接在一起,并且支持基于记忆和检索的查询。

fengdu78的博客 1707

笨办法学python3pdf完整版,笨办法学python3 pdf下载

except 如果发生异常,运行此处代码 except ValueError, e: print(e)yield 暂停函数返回到调用函数的代码中 def X(): yield Y;

w12130826的博客 843

day15 函数对象以及作用域

目录 函数对象 函数对象的四大功能 函数的嵌套 名称空间和作用域 名称空间 考试必考 作用域 global nonlacal LEGB原则 ...

weixin_34356138的博客 165

Python - 命名空间和作用域

1. 命名空间和作用域参考 https://blog.csdn.net/sakurainluojia/article/details/72783752 https://docs.python.org/3.6/tutorial/classes.html 概念 A scope is a textual region of a Python program where a name...

anchenhe9360的博客 107

python中for循环变量作用域及用法

这里的就是我们今天要说的for循环中的变量作用域,因为for循环不是一个函数体,所以for循环中的变量i的作用域其实和for循环同级,即类似下面代码。另外因为python运行到代码行时才会去查找该变量的作用域,所以代码1和代码2中的i值在调用的时候为for循环最终值3,所以结果都是执行x**3。这篇文章主要介绍了python中for循环变量作用域及用法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧。这两题的结果是一样的:都是[27,27]。伙伴们,你们认为这里产生的结果是什么呢?

xiaoweids的博客 684

学python好就业吗-学Python有前途,看这15个新职业有你喜欢的吗?

今天这篇文章你可得打开看看,全都是新职业,人社部拟发布的人工智能技术员等15个新职业,以前觉得工作太杂、没有自己喜欢的,现在来看看这15个新职业有没有喜欢的,与AI接轨,真的高大上哦!悄悄告诉你,学习Python编程,更快接轨哦!近日,人力资源和社会保障部组织专家严格按照新职业评审标准对征集的新职业有关材料进行了评审论证,初步确定人工智能工程技术人员等15个拟发布新职业,现予公示。15个拟发布新职...

weixin_37988176的博客 475

day15:一文弄懂名称空间与作用域

命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数特点:①命名关键字实参必须按照key=value的形式为其传值示例:命名关键字参数中,其参数顺序不讲究 ,不影响形参混用的顺序:位置新参,默认形参,*args,命名关键字形参,**kwargs。

weixin_46375313的博客 1303

python 类 作用域_Python类作用域规则

TL;DR:这种行为从python2.1PEP 227: Nested Scopes就已经存在了,并且在那时就已经知道了。如果一个名称在类主体中被赋值(比如y),那么它就被认为是一个局部/全局变量;如果它没有被赋值给(x),那么它也可能指向一个闭包单元。词法变量不会作为类主体的局部/全局名称显示。在在Python3.4上,dis.dis(func)显示了以下内容:>>> dis....

weixin_31632707的博客 402

python tips:作用域与名字空间

Python具有静态作用域,变量的作用域由它定义的位置决定,而与调用的位置无关。 1 a = 2 2 3 def f(): 4 a = 2 第一行的a的作用域是全局作用域,作用于定义位置后面的所有位置。 第四行的a的作用域是局部作用域,作用于f函数里。 Python能够形成局部作用域的只有函数与类,其他语句不形成局部作用域。 函数与类的局部作用域 ...

dianguanding1120的博客 131

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

本地化部署 DeepSeek,构建单细胞与空间转录组 AI 分析平台

weixin_53637133的博客 181
上一篇: P叔带你学Python-14-迭代器
下一篇: P叔带你学Python-16-模块
Python_P叔
博客等级 码龄3年 5454粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值