如果我正确理解这行代码,请告诉我:
def checkbuy(investment):
if not pos_dict['in_position']:
if df.Buy.values:
return True
else:
print('already in a position')
此函数首先检查字典是否存在 in_position 字符串,如果不存在,则检查数据框(表格中的单元格)是否存在 True,如果存在,则该函数返回 True。如果至少有一个字典,它已经在该位置打印。也就是这个词条其实和这个词条是等价的,对于初学者来说意义更容易理解。
def checkbuy(investment):
if not pos_dict['in_position'] = True:
if df.Buy.values = True:
return True
else:
print('already in a position')
如果我错了,请详细解释,谁在乎。
不,这将等同于代码:
然后您需要知道,将值转换为类型
bool
时,适用以下规则:bool
True
False
int
,float
0
不是
0
False
True
str
""
任何其他
False
True
不空
False
True
NoneType
None
False
从名称来看,该
df.Buy.values
字段中有某种集合,因此在这里检查它是否为空且不是None
。