首页 > 其他分享 >10-函数进阶-作用域

10-函数进阶-作用域

时间:2024-01-13 16:56:05浏览次数:32  
标签:10 f2 进阶 作用域 名字 print 全局 函数

'''
定义的名字可以使用的区域

在函数外面定义的名字,都属于全局名字
在函数里面定义的名字,都属于局部名字

局部作用域:
全局作用域:

python自带名字(函数名和变量名) 内置区域
函数外面定义的名字: 全局区域
函数里面定义的变量: 局部区域
'''

a = 1 # 全局变量

def f():
a = 2 # 局部变量
a1 = 4

def f2():
a = 3 # 局部变量
print(a)
# print(a1) 因为a1是属于f函数的,不能访问到

不同的函数,所在局部区域不同,不能进行数据的相互访问

f中不能访问f2中定义的变量,f2中不能访问f中的变量

f2()

如果代码中出现了同名的名字,会有查找顺序问题

def f3():
a = 3 # 局部变量
print(a) # 3
f3()

局部中找a---》先看当前局部中是否有a--》找全局a---》找内置a--》报错

print(a)

全局中找a--> 全局中是否有a---》找内置a--》报错

标签:10,f2,进阶,作用域,名字,print,全局,函数
From: https://www.cnblogs.com/ljh-xx/p/17962567

相关文章

  • 11-函数进阶-参数类型
    deffunc(a,b):print(a,b)func(1,2)#实参的个数和形参的个数必须要保持一致func(1)func(1,2,3)func()位置参数默认参数,在调用函数的过程中,多次调用传入的实参一致,可以将参数定义为默认参数deffunc(a,b=1):#语法要求:如果形参中包含位置参数和默认参数,位置参数要放在最......
  • 盘点C#最有价值的10个语法糖
    前言C#语言是世界最优雅的语言之一,深受广大程序员的喜欢,尤其是其中的一些语法糖。C#语言推出了许多有价值的语法糖,这些语法糖可以使代码更加简洁、易读和提高程序的运行效率。本文将介绍10个比较实用的语法糖。1、集合初始化器集合初始化器允许我们在创建集合对象时使用简洁的语法......
  • 2024省选联测10
    A.小幸运题目描述给出平面上\(n\)个点的坐标,以及整数\(W,H\)。以每个点为底边中点构造底边长度相等且底边与一坐标轴平行的等腰直角三角形,满足三角形在\((0,0),(W,0),(W,H),(0,H)\)四点构成的矩形内部且三角形内部区域互不重叠。求每个三角形底边长度的最大值。把所有坐......
  • 【ubantu22.10】安装部署timescaledbv2.13.0及postgresql v14.10
    一、安装部署postgresql-timescaledbaptinstallgnupgpostgresql-commonapt-transport-httpslsb-releasewget二、运行postgresql存储库设置脚本/usr/share/postgresql-common/pgdg/apt.postgresql.org.sh三、添加timescaledb第三方存储库echo"debhttps://packageclo......
  • 【flink番外篇】9、Flink Table API 支持的操作示例(10)- 表的OrderBy、Offset 和 Fetch
    文章目录Flink系列文章一、maven依赖二、表的OrderBy,Offset和Fetch操作三、表的insert操作本文介绍了表的OrderBy、Offset和Fetch、insert操作,以示例形式展示每个操作的结果。本文除了maven依赖外,没有其他依赖。一、maven依赖本文maven依赖参考文章:【flink番外篇】9、Flin......
  • 多态和虚函数 [补档-2022-10-23]
    简述:  多态分为两类,一种是静态多态(如函数重载,运算符重载,复用函数名等)和动态多态(派生类和虚函数实现运行时的多态)  静态多态和动态多态的区别是:静态多态的函数地址早绑定,在编译阶段就确定了函数地址。动态多态的函数地址是晚绑定,即运行阶段确定函数地址。​多态的满......
  • ★教程4:FPGA/MATLAB/Simulink联合应用开发入门与进阶X例——前言★教程3:simulink学
        专业即算法,算法即数学,数学即万物。从事MATLAB算法仿真工作15年,从事FPGA系统开发工作12多年。擅长解决各种算法仿真、建模、通信、图像处理、AI、智能控制等。 1.无线基带,无线图传,编解码2.机器视觉,图像处理,三维重建3.人工智能,深度学习4.智能控制,智能优化目录1.FPG......
  • ★教程4:FPGA/MATLAB/Simulink联合应用开发入门与进阶X例——目录
    1.订阅本教程用户可以免费获得本博任意1个博文对应代码;2.本课程的所有案例(部分理论知识点除外)均由博主编写而成,供有兴趣的朋友们自己订阅学习使用。未经本人允许,禁止任何形式的商业用途;3.本课程我们更侧重于各种实例的完整设计介绍。更全面的介绍FPGA,MATLAB,Simulink的联合开发应......
  • 深拷贝和浅拷贝的问题 [补档-2022-10-22]
    简介:​ (在没有用户自己定义拷贝构造函数的情况下)编译器通过调用默认拷贝构造函数将一个对象的内容完整地复制到另一个对象上。如果我们要拷贝的对象它的成员有指针,并且指针指向着某一块空间,那么就要小心了。​通常我们创建一块动态空间,在不需要的时候会......
  • D25XB100-ASEMI家用电器整流桥D25XB100
    编辑:llD25XB100-ASEMI家用电器整流桥D25XB100型号:D25XB100品牌:ASEMI封装:GBJ-5(带康铜丝)平均正向整流电流(Id):25A最大反向击穿电压(VRM):1000V产品引线数量:5产品内部芯片个数:4产品内部芯片尺寸:72MIL峰值正向漏电流:<10ua恢复时间:>2000ns正向浪涌电流:450A正向压降:1.05V恢复时......