Python变量作用域的规则以及如何搜索内置作用域

本文介绍了Python的变量作用域规则,包括内部嵌套函数、函数自身、全局作用域和内置作用域。详细阐述了作用域的层次及变量搜索规则,并解释了如何在不同作用域中查找变量。同时提到了内置作用域,如预定义的函数名和关键字,以及搜索内置作用域的两种方式。
摘要由CSDN通过智能技术生成

喜欢编程,热爱分享,希望能结交更多志同道合的朋友,一起在学习Python的道路上走得更远!有不懂的问题可以私聊我哦!

作用域:是指变量的生效范围,例如本地变量、全局变量描述的就是不同的生效范围。

python的变量作用域的规则非常简单,可以说是所有语言中最直观、最容易理解的作用域。

在开始介绍作用域之前,先抛一个问题:

1 x=1
2 def f():
3     x=3
4     g()
5     print("f:",x)   # 3
6 
7 def g():
8     print("g:",x)   # 1
9
10 f()
11 print("main:",x)    # 1

我是一名python开发工程师,整理了一套python的学习资料,从基础的python脚本到web开发、爬虫、
数据分析、数据可视化、机器学习、面试真题等。想要的可以进群:688244617免费领取

上面的代码将输出3、1、1。

python作用域规则简介

它有4个层次的作用域范围:内部嵌套函数、包含内部嵌套函数的函数自身、全局作用域、内置作用域。上面4个作用域的范围排序是按照从内到外,从小到大排序的。

 

其中:

  • 内置作用域是预先定义好的,在__builtins__
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值