码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 实例042:变量作用域


    题目:学习使用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

    二、代码:

    1. def my_global():
    2. global g
    3. g = 99
    4. print('my_global', g)
    5. n = 11
    6. def my_nonlocal():
    7. # nonlocal 一般是用在闭包函数中, nonlocal声明的变量在上级局部作用域内,而不是全局定义
    8. nonlocal n
    9. n = 22
    10. my_nonlocal()
    11. print('n', n)
    12. my_global()
    13. print('g', g)

    三、运行结果

    ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓懒笑翻诚邀你点击下方一起来学习讨论↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

  • 相关阅读:
    Essential C++ 编程基础
    conda: error: argument COMMAND: invalid choice: ‘activate‘
    【Python人工智能】Python全栈体系(十七)
    微信服务商模式(电商收付通)合单支付APIV3完整Demo,可直接使用,适用于(H5、JSAPI、H5、App、小程序)
    JavaScript WebSocket NFC读写器示例源码
    《Video MAE》何恺明团队提出视频版本的MAE,进行高效视频预训练!Mask Ratio高达90%时效果很好!...
    城市内涝解决方案:实时监测,提前预警,让城市更安全
    新版本WPS不登录无法编辑的解决办法
    Linux内核顶层Makefile的make过程说明二
    java计算机毕业设计校园失物招领管理系统源代码+系统+数据库+lw文档
  • 原文地址:https://blog.csdn.net/c_lanxiaofang/article/details/126249401
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号