当前位置:网站首页>实例042:变量作用域
实例042:变量作用域
2022-08-10 02:01:00 【懒笑翻】
题目:学习使用auto定义变量的用法。
程序分析:python中的变量作用域。
Python 局部变量global,全局变量local ,非局部变量nonlocal ,Enclosing function locals作用域_懒笑翻的博客-CSDN博客
一、解题思路:
在C中,auto自动存储类型,一般我们很少在程序中显示申明变量为auto类型。因为代码块中的变量缺省情况下就是这种类型,这种类型的变量存放于堆栈中,
也就是说只有程序执行这些代码块时这种自动变量才会被创建,代码块执行结束后自动变量便被释放。
auto int num = 1
也就是说,只有再执行这行代码
auto变量中的num才会存在,这行代码执行结束后,这个auto变量将会自动释放。
我们知道Python不需要申明变量,变量一旦初始化,类型和值便确定了。根据值得类型来确定变量的类型。
在Python中,不存在auto关键字
# import keyword
#
# print(keyword.kwlist)
# print(keyword.iskeyword('auto'))
如果你试图在pycharm中输入auto,编辑器大概会提示你输入autopep8,不要以为这是auto在python中的写法
使用autopep8,以PEP 8规范,自动排版Python代码
autopep8是一个开源的命令行工具,它能够将Python代码自动格式化为PEP8风格。autopep8使用pycodestyle工具来决定代码中的哪部分需要被格式化,这能够修复大部分pycodestyle工具中报告的排版问题。autopep8本身也是一个Python语言编写的工具,我们可以直接使用pip进行安装
没有auto关键字的话,可以使用变量作用域来举例
在python中默认局部变量local 全局变量用global二、代码:
def my_global():
global g
g = 99
print('my_global', g)
n = 11
def my_nonlocal():
# nonlocal 一般是用在闭包函数中, nonlocal声明的变量在上级局部作用域内,而不是全局定义
nonlocal n
n = 22
my_nonlocal()
print('n', n)
my_global()
print('g', g)三、运行结果

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓懒笑翻诚邀你点击下方一起来学习讨论↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
边栏推荐
猜你喜欢

程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果

【二叉树-中等】2265. 统计值等于子树平均值的节点数

宝塔服务器PHP+mysql网页URL跳转问题

Process management and task management

Introduction and application of quantitative trading strategies
![[Kali Security Penetration Testing Practice Tutorial] Chapter 6 Password Attack](/img/ac/e944d81afc741c38dc775d71dc9014.png)
[Kali Security Penetration Testing Practice Tutorial] Chapter 6 Password Attack

781. 森林中的兔子

FusionCompute产品介绍

【二叉树-中等】1379. 找出克隆二叉树中的相同节点

【二叉树-中等】1261. 在受污染的二叉树中查找元素
随机推荐
Process management and task management
跨站请求伪造(CSRF)攻击是什么?如何防御?
SQLserver adds a judgment
Fusion Compute网络虚拟化
【二叉树-困难】124. 二叉树中的最大路径和
Go语言JSON文件的读写操作
P1564 膜拜
2022.8.8考试从记忆中写入(memory)题解
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
2022.8.9 Exam Unique Bid Auction--800 Question Solutions
状态压缩小经验
Write a drop-down refresh component
QT中,QTableWidget 使用示例详细说明
谷歌翻译器-谷歌翻译器软件批量自动翻译
flask增删改查
牛客刷题——剑指offer(第四期)
Golang nil的妙用
openpose脚部标注问题梳理
OpenCV图像处理学习一,加载显示修改保存图像相关函数
SQLserver加个判断