gpt4 book ai didi

python - 如何为函数 Python 中的局部变量赋值?

转载 作者:太空宇宙 更新时间:2023-11-04 09:56:28 24 4
gpt4 key购买 nike

我有以下功能:

def ex(filter, key, user):
login = user
secret = key
f1 = filter
"..." #many other comands

user = "some text"
key = "some numbers"
filter = "2017/10"

为了应用我写的这个函数:

user = "some text"
key = "some numbers"
ex("2010/10",key,user)

此功能可以正常运行。我的问题是如何让局部变量从全局变量中获取值?所以我希望能够通过编写以下内容来应用我的代码:

user = "some text"
key = "some numbers"
ex("2017/10")

有什么建议吗?

更新

根据@v Sugumar 编写代码后。从 shell

调用函数
>>> import expens as e
>>> user = "XXX"
>>> key = "111"
>>> e.exp("08/2017")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\ad\Anaconda4\lib\expens.py", line 29, in exp
userid = user
NameError: name 'user' is not defined
>>>

最佳答案

只需创建函数 def ex(filter):在此之前定义 user 和 key 并使用函数中的变量。如果在函数中未找到变量,则将在封闭范围内搜索,然后在全局范围内搜索作用域,然后在内置函数中,如果您不想更改函数内的全局变量,那么在使用它们之前不需要在变量名之前使用 global

enter image description here 像这样调用

 #file listdir.py

def ex(filter):
login = user
secret = key
f1 = filter
print(login)
print(secret)

user = "some text"
key = "some numbers"
ex("2017/10")

更新

 #file listdir.py
def ex(filter,user,key):
login = user
secret = key
f1 = filter
print(login)
print(secret)

enter image description here

更新 2

确定然后定义变量

 #file listdir.py
def ex(filter):
login = user
secret = key
f1 = filter
print(login)
print(secret)

enter image description here

关于python - 如何为函数 Python 中的局部变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45612331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com