我尝试使用多个赋值如下所示初始化变量,但我对行为感到困惑,我希望分别重新分配值列表,我的意思是b [0]和c [0]等于0.
a=b=c=[0,3,5]
a[0]=1
print(a)
print(b)
print(c)
Run Code Online (Sandbox Code Playgroud)
结果是:[1,3,5] [1,3,5] [1,3,5]
那是对的吗?我应该用什么来进行多项任务?有什么不同?
d=e=f=3
e=4
print('f:',f)
print('e:',e)
Run Code Online (Sandbox Code Playgroud)
结果:('f:',3)('e:',4)
这非常难看:
psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []
Run Code Online (Sandbox Code Playgroud)
有没有办法在一行上声明这些变量?
我经历过这些问题,
- Python将多个变量分配给相同的值?列表 关于元组的行为
,我想只是变量可能是字符串,整数或字典- 同时声明多个变量的更优雅方式
问题有一些我想问的问题,但接受的答案要复杂得多
所以我想要实现的目标,
我声明了这个变量,并且我希望将此声明减少到尽可能少的代码行.
details = None
product_base = None
product_identity = None
category_string = None
store_id = None
image_hash = None
image_link_mask = None
results = None
abort = False
data = {}
Run Code Online (Sandbox Code Playgroud)
什么是最简单,易于维护?
在Python中,我想做这样的事情
an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = function(foo)
Run Code Online (Sandbox Code Playgroud)
但我也希望这个可读并适合几条短线而不是一条非常长的线.我没有在PEP 08找到任何帮助.这个问题有点关系,但答案并不是我想要的.
就线长而言,这是我能想到的最好的,但我并不喜欢使用a[0]等等.
a = function(foo)
an_explicit_variable_name = a[0]
another_explicit_variable_name = a[1]
an_even_more_explicit_variable_name = a[2]
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为第二行仍然太长
_ = function(foo)
an_explicit_variable_name, another_explicit_variable_name, an_even_more_explicit_variable_name = _
Run Code Online (Sandbox Code Playgroud)
我应该将我在多行中声明的变量分开吗?如果是这样,我该如何缩进?
an_explicit_variable_name, \
another_explicit_variable_name, \
an_even_more_explicit_variable_name \
= function(foo)
an_explicit_variable_name, \
another_explicit_variable_name, \
an_even_more_explicit_variable_name \
= function(foo)
Run Code Online (Sandbox Code Playgroud)
在这种情况下采用什么样的风格?
我已经写了var a,b,c,d;
我需要用python重写它。我不确定,因为我是python的新手,所以如何在没有分配的单行中定义多个变量。
我想到了
> a=None
> b=None
> c=None
> d=None
Run Code Online (Sandbox Code Playgroud)
但应该在一行