1楼:风吹的小羊
严格的说,这么用绝对属于没有定义的。
不过有时候又可以是因为,如果你在程序开头函数前面定义一些变量,原则上它会自动变成global的。
除非你另外启线程,或者是有可能有与它重名的变量,否则可以直接在函数体内使用,当然也可以在后面的语句中使用。
函数式编程要记着ipo这个准则。就是每个函数最好都是有输入input有输出output。
python中函数外定义的变量在函数内可以使用吗
2楼:匿名用户
你写的只是引用,也可以说读取是可以的,但不能修改。
比如这样写,外面的i 仍然=0
3楼:反翙葚讛笀仕藖
严格的说,象你这么用是绝对属于没有定义的。不过有时候又可以是因为,如果你在程序开头函数前面定义一些变量,原则上它会自动变成global的。 除非你另外启线程,或者是有可能有与它重名的变量,否则可以直接在函数体内使用,当然也可以在后面的语句中使用。
函数式编程要记着ipo这个准则。就是每个函数最好都是有输入input有输出output。函数体就是处理process。
尽量不要使用全局变量,也不要使用默认值。一个正规的做法是这样: def example(a):
a=0 return a a=1 print example(a) 这是一个标准用法,你就不用为global变量头痛了。
python 在函数里面定义的变量,在外面就不能用了?我不是很想用global
4楼:匿名用户
严格的说,象你这么用是绝对属于没有定义的。
不过有时候又可以是因为,如果你在程序开头函数前面定义一些变量,原则上它会自动变成global的。 除非你另外启线程,或者是有可能有与它重名的变量,否则可以直接在函数体内使用,当然也可以在后面的语句中使用。
函数式编程要记着ipo这个准则。就是每个函数最好都是有输入input有输出output。函数体就是处理process。
尽量不要使用全局变量,也不要使用默认值。一个正规的做法是这样:
def example(a):
a=0return a
a=1print example(a)
这是一个标准用法,你就不用为global变量头痛了。
5楼:智应
注意缩进对齐
defexample():
a=0
printa
while, for也是一样,没有大括号所以对齐决定**是函数或循环的结束
6楼:匿名用户
要注意变量的作用域。
你可以defexample():
a=0
returna
printexample()
python 一个函数里的变量可以被另一个函数使用吗?
7楼:索秀珍尤画
例如一个
函数内有一个变量i,怎么在函数外或另一个函数中调用或更改它。新手学习,谢谢。
******************************
不能在函数外更改某函数里的局部变量,因为每当你实例化那个函数的时候,那个函数里面的局部变量也会被重新赋值,重新定义,谈何更改呢?
这一个全部变量和局部变量的问题,如果要实现楼主说的,必须使用全局变量(类中的self):
***************=bianliang.py**********=
#coding:
utf-8i=
0#定义一个全局变量i
defa():
'''打印出i的值
idef
b():
global
ia()
#调用a方法
i#打印ii=
1000
#重新赋值i
i#打印i
a()#再次调用a方法
b()******************************===
%python
bianliang.py00
1000
1000
这个py文件里面使用了一个全局变量i,实现了a方法和b方法共用参数i
8楼:匿名用户
prsdblogaffectedrowcount @packagetype,1350,@@rowcount
while @@rowcount>1
delete
from temp
output deleted.*
into temp_deleted
where operatetime > @currentdateexec prsdblogaffectedrowcountset rowcount 0
9楼:匿名用户
global words转全局对
python 怎么将自定义函数的变量在外部调用
10楼:英雄傻小
classdayin():
def__init__(self):
self.end=''
self.end2=''
self.end3=''
defset_end(self):
self.end='1'
defset_end2(self):
self.end2='2'
defset_end3(self):
self.end3='3'
m=dayin()
m.set_end()
m.set_end2()
m.set_end3()
data=[[m.end],[m.end2],[m.end3]]print(data)
1、你的dayin(object)传了一个对象,去掉。
2、你在初始化函数__init__里面写了参数,所以你在下面m = dayin()必须加参数。我是直接去掉了。默认为""
3、你的变量和函数名称重复,下面调用时会有问题。所以我修改了。
python 怎么从定义的函数之外调用其中的变量
11楼:港三板吧
不太明白你这语法的意思,你想表达什么,你想要使用变量就需要先定义再去使用。
为什么python自定义的变量后面可以带函数?
12楼:匿名用户
一切皆对象吧,你定义了一个变量,实际上是该类型的一个实例,那么必然带有该类型自带的一些方法可以调用
13楼:匿名用户
执行完b='****baidu.***' 以后, 交互环境就推测出b是字符串类型,自然就提示你可以用split方法。
如果回你b=1,再执行答split就会报错,
python是解释性语言,不编译,**上b.split是不会帮你检查有错的,只有运行才知道
python问题 在函数内使用全局变量的时什么时候需要加global,什么时候不用?
14楼:自我编程
global是用于声明全局
变量。当你的函数中变量有赋值语句,而这个变量名又刚好同全局变量一样,这时候,如果你希望用的是全局变量就要加global,反之函数就会创建自己的局部变量。
简单说:
函数内使用全局变量,只要函数内没有使用这个变量名来做赋值语句,就不需要加global。
python3.8里 可以在函数中定义变量吗? 10
15楼:英语好难学
flag=0是全局变量,可以用在函数外,也可以用在函数内,如果你是函数内定义,则外面的if flag会访问不到而报错。(话说,你的while是不是少了一个break)
python中怎么在自定义函数调用另外函数中的参数
1楼 匿名用户 def a global q q 1 2 return q def b a c 2 q print c b 5 q 3函数中的变量在外面调用,需要申明为全局变量 python 一个函数怎么使用另一个函数内的变量 2楼 一猪之哀伤一 例如一个函数内有一个变量i,怎么在函数外或另一个函数...
在里面能看外面,外面看不了里面的玻璃是什么玻璃
1楼 琪乐融融晨 玻璃贴膜也可以达到这种效果,而且最重要的是鑫自由有隔热,防紫外线,防爆的效果!渡膜的玻璃只有单向透视的效果,而且是根据光线的强弱来的! 2楼 复旦求是 单向玻璃 单面玻璃 那种从外面看不到里面,从里面能看到外面的玻璃叫什么玻璃 3楼 复旦求是 单向玻璃 单面玻璃 ,就是玻璃外面度了...
把卫星小锅放屋里有信号吗,卫星小锅放在窗户外面能收到一点点信号,放在屋子里面就一点都没了,是怎么回事
1楼 匿名用户 把卫星小锅放屋里,就没有信号了。卫星小锅的原理,跟卫星大锅是一样的,都是利用了凹面的反射,把入射信号反射后,聚焦在高频头,然后通过高频头的换频作用,然后再把信号发射到接收器,这样就能在电视上收看到卫星节目。如果把卫星锅放在屋里,就没办法接受卫星的低频信号,无法接受卫星节目。 卫星锅就...