python在函数里面定义的变量,在外面就不能用了吗

2021-01-04 06:56:38 字数 4008 阅读 7525

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的值

'''print

idef

b():

global

ia()

#调用a方法

print

i#打印ii=

1000

#重新赋值i

print

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楼 匿名用户 把卫星小锅放屋里,就没有信号了。卫星小锅的原理,跟卫星大锅是一样的,都是利用了凹面的反射,把入射信号反射后,聚焦在高频头,然后通过高频头的换频作用,然后再把信号发射到接收器,这样就能在电视上收看到卫星节目。如果把卫星锅放在屋里,就没办法接受卫星的低频信号,无法接受卫星节目。 卫星锅就...