python基础之局部变量和全局变量
作者:qianqqqq_lu 发布时间:2021-10-23 06:50:31
标签: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) ##检测是否被修改 已被修改
来源:https://blog.csdn.net/weixin_44632711/article/details/120602128


猜你喜欢
- python networkx来生成一个图使用python提供的第三方的库networkx,networkx是专门用来生成图论和网络科学里面
- 使用字符串建立查询能加快服务器的解析速度吗?我记的在那儿看过,好像是说使用字符串建立SQL查询是有它的道理的,像这样:<%mySQL=
- Vue2.x用法全局注册Vue.directive( 指令名, { 自定义指令生命周期 } )局部注册directives: { 指令名,
- WGAN与GAN的不同去除sigmoid使用具有动量的优化方法,比如使用RMSProp要对Discriminator的权重做修整限制以确保l
- Java开发者对于面向对象编程思维与命令行编程思维的协调程度,取决于他们如下几种能力的水平:技巧(任何人都可以编写命令行形式的代码)教条(有
- 本文为大家分享了卸载oracle11g的详细教程,供大家参考,具体内容如下准备工作:关闭防火墙,关闭杀毒软件1、win+R 输入servic
- 一、需求分析我们首先有一个成绩表单,但是学生的成绩是按照学号进行排序的,现在,我们希望清晰明了的知道每一个学生的名次,并且需要将学生按照成绩
- 随着python的发展越来越好,用python的伙伴也越来越多。本人刚开始接触python的时候用的第一个集成环境就是Anaconda,因为
- 目录前言什么是socket?如何在 Python 中创建 socket 对象?Python 的套接字库中有多少种可用的套接字方法?服务器套接
- 声明:请事先到官网下载echarts,另外本文引用了adminlte模板构建前台页面views:<!-- /.row --> &
- Python列表和字典前面我们了解了 “大O表示法” 以及对不同的算法的评估,下面来讨论下 Python 两种内置数据类型有关的各种操作的大
- 1. 安装完整的vim# apt-get install vim-gnome2. 安装ctags,ctags用于支持taglist,必需!#
- 前言最近在开发环境 oracle 启动侦听的时候,出现了 TNS:permission denied 的问题,通过网上和咨询朋友,最终找到了
- 有空余的时候自己写了一下,代码没有进行很好的规整。如果发现bug请及时通告我,谢谢 主要功能:1、点击插入表情,可选
- 正则表达式:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?
- 字体反爬,也是一种常见的反爬技术,这些网站采用了自定义的字体文件,在浏览器上正常显示,但是爬虫抓取下来的数据要么就是乱码,要么就是变成其他字
- 接着上一篇,这里继续整合交易类。import datetime#交易类,后期需要整合公钥,私钥class Transaction: &nbs
- 1、matplotlib支持的颜色格式1.RGB 或者 RGBA 元组格式颜色元组中浮点型数值位于 [0, 1] 之间,e.g(0.1, 0
- <script language=javascript> function moveIt(obj){ var tableId;
- (f *File).Name()这个函数是返回文件的名称,函数原型func (f *File) Name() string要文件的指针操作,