python基础之局部变量和全局变量

 更新时间:2021年10月22日 11:45:57   作者:qianqqqq_lu  
这篇文章主要介绍了python局部变量和全局变量,实例分析了Python中返回一个返回值与多个返回值的方法,需要的朋友可以参考下

四种基本的函数类型

在这里插入图片描述

局部变量 就是在函数内部定义的变量【作用域仅局限于函数内部】

不同的函数 可以定义相同的局部变量,但是各自用各自的 不会产生影响

局部变量的作用:为了临时的保存数据 需要在函数中定义来进行存储

全局变量 作用域为全局的变量

如果在函数内部想要对全局变量进行修改,必须使用Global关键字进行声明

局部变量
def printInfo():
    name='peter'  ##局部变量,只作用于printInfo函数,函数体之外无法使用
    print('name')
    pass
def TestMethod():
    print(name)
    pass

# TestMethod()
printInfo()

在这里插入图片描述

pro='计算机信息管理'  #一个全局变量,作用域的范围不同
def printInfo():
    name='peter'  ##局部变量,只作用于printInfo函数,函数体之外无法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass

# TestMethod()
printInfo()

在这里插入图片描述

pro='计算机信息管理'
name='卢卢卢'  #全局变量与局部变量冲突时,优先使用局部变量,局部变量不存在时,使用全局变量
def printInfo():
    name='peter'  ##局部变量,只作用于printInfo函数,函数体之外无法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass

# TestMethod()
printInfo()

在这里插入图片描述

pro='计算机信息管理'
name='卢卢卢'
def printInfo():
    name='peter'  ##局部变量,只作用于printInfo函数,函数体之外无法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass
def changeGlobal():
    '''
    要修改全局变量
    :return:
    '''
    pro='市场营销'
    pass
changeGlobal()
print(pro) ##检测是否被修改  未被修改

在这里插入图片描述

pro='计算机信息管理'
name='卢卢卢'
def printInfo():
    name='peter'  ##局部变量,只作用于printInfo函数,函数体之外无法使用
    print('{}.{}'.format(name,pro))
    pass
def TestMethod():
    name='王保保'
    print(name)
    pass
def changeGlobal():
    '''
    要修改全局变量
    :return:
    '''
    global pro 
    pro='市场营销'
    pass
changeGlobal()
print(pro) ##检测是否被修改  已被修改

在这里插入图片描述

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • Numpy中np.vstack() 和 np.hstack() 的实现

    Numpy中np.vstack() 和 np.hstack() 的实现

    本文主要介绍了Numpy中np.vstack()和np.hstack()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Python中可复用函数的6种实践

    Python中可复用函数的6种实践

    为了实现可维护性,我们的Python函数应该:小型、只做一项任务;没有重复;有一个层次的抽象性;有一个描述性的名字和有少于四个参数,下面我们就来看看这6个特性的实践吧
    2023-08-08
  • 正确的使用Python临时文件

    正确的使用Python临时文件

    这篇文章主要介绍了正确的使用Python临时文件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python实现爬取亚马逊数据并打印出Excel文件操作示例

    Python实现爬取亚马逊数据并打印出Excel文件操作示例

    这篇文章主要介绍了Python实现爬取亚马逊数据并打印出Excel文件操作,结合实例形式分析了Python针对亚马逊图书数据的爬取操作,以及数据打印输出Excel相关实现技巧,需要的朋友可以参考下
    2019-05-05
  • Python的numpy和pandas简介及使用场景

    Python的numpy和pandas简介及使用场景

    NumPy提供高效的多维数组操作和数学函数,而Pandas建立在NumPy之上,专注于表格数据的处理和高级分析,本文给大家介绍Python的numpy和pandas简介及使用场景,感兴趣的朋友一起看看吧
    2025-09-09
  • 基于Python实现快递信息提取

    基于Python实现快递信息提取

    这篇文章主要为大家介绍了如何利用Python实现提取快递信息,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2022-03-03
  • AI与Python人工智能启发式搜索概念理解

    AI与Python人工智能启发式搜索概念理解

    这篇文章主要为大家介绍了AI与Python启发式搜索概念详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 基于Python+PyQt5开发一个AI智能截图解答工具

    基于Python+PyQt5开发一个AI智能截图解答工具

    这篇文章主要介绍了基于Python+PyQt5开发一个AI智能截图解答工具,它可以随时在屏幕上框选任意区域,自动识别截图里的内容,然后直接给出 AI 解答或解释,需要的朋友可以参考下
    2025-11-11
  • 如何使用Python的xml.etree.ElementTree模块解析和操作 XML 数据

    如何使用Python的xml.etree.ElementTree模块解析和操作 XML 数据

    xml.etree.ElementTree是Python标准库中用于解析和操作XML数据的模块,无需安装,支持解析、创建、修改和查询XML数据,本文介绍如何使用Python的xml.etree.ElementTree模块解析和操作 XML 数据,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • python库安装与使用示例详解

    python库安装与使用示例详解

    这篇文章主要介绍了Python中的生成器函数yield、openslide库、ASAP库、concurrent.futures.ThreadPoolExecutor、xml.etree.ElementTree库、skimage库和PIL.Image库的相关知识,感兴趣的朋友一起看看吧
    2025-02-02

最新评论