我对 Python 还是个新手,一直在审查以下不是我写的代码。
有人可以解释一下如何在 check_arguments 函数中调用变量“clean”的第一个实例吗?在我看来,它好像在调用一个尚 undefined variable 。代码可以工作,但对“clean”的调用不应该产生错误吗?
要明确一点,我指的是这个。
def check_arguments(ages):
clean, ages_list = parse_ages_argument(ages)
完整代码如下...
def check_arguments(ages):
clean, ages_list = parse_ages_argument(ages)
if clean != True:
print('invalid ages: %s') % ages
return ages_list
def parse_ages_argument(ages):
clean = True
ages_list = []
ages_string_list = ages.split(',')
for age_string in ages_string_list:
if age_string.isdigit() != True:
clean = False
break
for age_string in ages_string_list:
try:
ages_list.append(int(age_string))
except ValueError:
clean = False
break
ages_list.sort(reverse=True)
return clean, ages_list
ages_list = check_arguments('1,2,3')
print(ages_list)
请您参考如下方法:
Python 没有逗号运算符。你看到的是 sequence unpacking .
>>> a, b = 1, 2
>>> print a, b
1 2
