python中,如何在函数内部改变全局变量?

发布于 2022-07-20 15:17:32
python中,如何在函数内部改变全局变量?

查看更多

关注者
0
被浏览
971
4 个回答
yydsflask
yydsflask 2022-07-20
This guy hasn't written anything yet



class main:

num = 10

def change_num(self):

global num#可以改变全局变量

num = 100

laowang
laowang 2022-07-20
This guy hasn't written anything yet
周末学Python,遇到一点障碍,百思不得其解啊。不是说全局变量作用域是模块全部空间么,为何在函数里不能直接引用全局变量?
如图,定义了一个全局变量flag,和一个函数change(),为何函数里引用flag会报错:UnboundLocalError : local variable 'flag' referenced before assignment?
也写过一些坦克大战之类的小游戏,感觉基本原理理解还不够透彻啊,求大#python#神指点!![谢谢][谢谢][谢谢]
yydsflask
yydsflask 2022-07-20
This guy hasn't written anything yet
动态类型一时爽,代码重构火葬场,之前写过PyQt,那叫一个酸爽2333。多年的c#用得好好的,忽然说python统一世界了。然后发现从语法到ide都十分蛋疼。表示科学计算中Python的变量乱串和引用,也是一大坑。

只是一些语法糖和类库比较方便,但刷刷编程题还行,大型项目肯定懵逼,尤其是cs架构,真的是c#主场,python真的只适合科学计算和小型快速胶水场景。

也可能是我没用熟,框架搭不好,其实PyQt还是非常好用的,刚入门理解不了变量间的调用确实会写得很慢。
ipython
ipython 2022-07-20
This guy hasn't written anything yet
python笔记:
三、身份运算符
'''
身份运算符
s is y
s is not y
is 的本质就是通过id函数进行判断的。
作用:判断两个对象是否为同一个对象,是返回True,否则返回FLASE。
not的作用与is相反
'''
a=80
b=10
#id函数:可以获取变量存储的对象地址。
print(id(a))
print(id(b))
print(a is b)
print(a is not b)
c=a
print(a is c)
'''

行号为物理行,代码为逻辑行./表示折行符。()是天然的折行符。
'''
m=1+2
  +3
n=(2+  #四个物理行一个逻辑行
   3+
   4+
   5)
a=3; b=a+1;c=b+a  #一个物理行三个逻辑行

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览