Python中都全局变量和局部变量
Python中都全局变量和局部变量
定义
全局变量:函数体之外定义的变量
局部变量:函数体之内定义的变量
下述代码中,t是全局变量,m是局部变量
t = 1
def func(x):
m = 2
return x//m
规则
局部变量是函数中的占位符,与全局变量可能重名,但不是同一个变量
函数运行结束后,局部变量被释放
可以使用global保留字在函数中使用全局变量
看下面两个例子:
例1: 全局变量s=100,局部变量s=3628800,函数调用完毕后,打印s,则打印的结果是全局变量s,局部变量s已经释放了
例2: 全局变量s初始值100,经过函数处理后为s=362880000,函数调用完毕后,打印s,则打印的结果是经过函数处理后的值,函数作用于对全局变量上了
此例中,局部变量ls在函数体中未创建而直接被调用,则认为ls为全局变量,函数对ls的修改直接影响到全局变量ls
此例中,创建了全局变量和局部变量ls,函数对ls的修改作用于局部变量,局部变量和全局变量是不同的变量
对基本对数据类型,也是可以调用全局变量的,但是不可改变(如果对s进行赋值,那么必须先定义局部变量),比如
s = 1
def func(x):
return x**2 + s
print(func(3))
>>> 10
规则总结:
基本数据类型,无论是否重名,全局变量和局部变量不同
函数可以调用全局变量作为输入的
对基本数据类型,这个变量不可变,只能作为输入参数
对于组合数据类型,则这个变量相当于在函数中调用全局变量,是可以被更改
3. 可以使用global保留字在函数中申明全局变量
Python中都全局变量和局部变量相关教程
用python+appium写一个在安卓模拟器上的操作
用python+appium写一个在安卓模拟器上的操作 学了这么久,我感觉这个最有意思了,简单来说就是完成自动化操控设备的功能,我特意去搜了下这玩意儿能不能写脚本,虽然没有准确结论,但是感觉模拟操作脚本和这个好像,不过内存挂就不用想了,这个还没强大到可
Python_3
Python_3 [10 * x for x in range(3,9)] ##Problem 5 r1= dict(name=高小一,age=18,salary=30000,city=北京)r2= dict(name=高小二,age=19,salary=20000,city=上海)r3= dict(name=高小三,age=20,salary=10000,city=深圳)tb = [r1,r2,r3]
wxpython入门第七步(拖放)
wxpython入门第七步(拖放) wxPython中的拖放 在计算机图形用户界面中,拖放是指点击一个虚拟对象并将其拖到不同的位置或另一个虚拟对象上的动作(或支持该动作)。一般来说,它可以用来调用多种操作,或者在两个抽象对象之间创建各种类型的关联。 拖放操作
Java运算符
Java运算符 Java运算符优先级表 查看运算符优先级 1.赋值运算符 //1.变量的声明int a;//2.给变量赋值a=6;//3.合成一步int b=6; 交换两个变量的值 第一种方式:引入第三个变量int a=55;int b=66;int c;c=a;a=b;b=c;//输出结果:a=66,b=55第二种方式:统一收缴,
python爬虫案例:爬取?瓣电影 top250,的电影数据,并保存在 Mon
python爬虫案例:爬取?瓣电影 top250,的电影数据,并保存在 MongoDB 中 爬取?瓣电影 /top250 的电影数据,并保存在MongoDB 中。 class DoubanspiderItem(scrapy.Item): # 电影标题title = scrapy.Field()# 电影评分score = scrapy.Fie
Python_4
Python_4 grade = input('一个学生的成绩:')if grade 60:print('不及格')if 60 grade 79:print('及格')if 80 grade 89:print('良好')if 90 grade 100:print('优秀‘) point = (x,y)if x 0 and y 0:print('第一象限')if x 0 and y 0:print('第四象限')if x 0
java基础阶段学习Day02--基本概念 、常量 、变量 、运算符
java基础阶段学习Day02--基本概念 、常量 、变量 、运算符 1、关键字:在java中被赋予了特定功能或者特殊含义的单词 2、特点: (1)关键字都是纯小写 (2)在代码中起名字,不可以使用关键字 (3)保留字:goto、const,在当前版本没有赋予特殊含义,但是不
Python正则表达式
Python正则表达式 Time will tell. 正则表达式本身是一种小型的、高度专业化的编程语言。 在 python 中,通过内嵌集成 re 模块,大家可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 1、普通字符和11个
如果觉得《python中全局变量和局部变量关键字_Python中都全局变量和局部变量》对你有帮助,请点赞、收藏,并留下你的观点哦!