本文参加 [新人创作礼] 活动,一起开启掘金创作之路
#变量做用域
#主要分为————》全局变量/局部变量
#全局变量顾名思义,可以在则很难哥哥程序范围内进行访问的
#局部变量只能在被声明的函数内部惊醒访问。调用函数时,所有在函数内声明的变量名称都别加入到作用域中
eq = 0 #这是全局变量
#写一个函数证明
def sum(ak1,ak2):
#返回参数的和
eq = ak1+ak2 #eq在这里属于局部变量
print("函数内是局部变量: ",eq)
return eq
#调用sum函数
sum (485.564,1564.4878449)#这是为 eq = ak1+ak2这一句的函数赋值
print('函数外全部是全局变量: ',eq)#这里对应的是开头eq = 0 这一句。
#例子:
lol = '英雄联盟'
def cd(q1,q2):
lol = q1+q2
print('游戏英雄名称:',lol)
return lol
cd('提莫队长','沙漠死神')
print('游戏名称: ',lol)
#模块调用
#from cd import cd1,调用cd模块下的cd1部分内容
#from cd import *,调用cd模块下多有内容
#模块函数调用————dir()函数
import math
content = dir(math)
cd = 1
for a in content:
print(a, end='')
if (cd%1==0):
print('')
cd += 1
print(content);
#输出结果里面有一个__name__指向模块的名字。
#__file__指向该米快的导入文件名
#globals()和locals()函数
'主要区别在于'
#根据调用地方不同,globas()和locals()函数可以被用来返回全局和局部命名空间里的名字
#如果在函数内部调用locals(),返回的是所有能在该函数里访问的名字。
#如果在函数内部调用globals(),返回的是所有在该函数里能访问的全局名字。
#两个函数的返回类型都是字典。所以名字能用keys()函数摘取。
'reload()函数'
#当一个模块被导入到一个脚本,模块顶层部分的代码指挥被执行一次。
#如果想要重新执行,就需要用reload()函数。该函数会重新导入之前导入过的模块。
不号意思,最近项目上线,有点拖延了