课程
/后端开发
/Python
/初识Python
为什么这样写不行?
2020-01-09
源自:初识Python 10-3
正在回答
return后面为什么要接中括号啊?小括号为什么不行?
何小色
看下一节的示例你就明白我上面说的意思了。
# for x in L if isinstance(x, str) 这种表达方法在复杂表达式里是合法的,但作为单独语句,应该分开写成: for x in L: if isinstance(x, str): 。。。
def toUppers(L): return [x.upper() for x in L if isinstance(x, str)] print(toUppers(['Hello', 'world', 101])) # for x in L if isinstance(x, str) 这个语句只有在列表生成式里是合法的;函数的返回值是列表而非元素
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序