如何使函数返回什么?

Ris*_*hav 1 python

我有一个函数调用crawl,它将返回一个网站的链接.然后我做了类似的事情:

found.append(crawl()) (找到了一个清单)

只要爬网返回有效链接,这样就可以正常工作,但有时它不会返回任何内容.因此,将值None添加到列表中.

所以我的问题是,是否可以从中返回一些crawl不会在列表中添加任何内容的内容?

Dan*_*iel 10

在Python中没有任何东西:None.你必须使用if条件:

link = crawl()
if link is not None:
    found.append(link)
Run Code Online (Sandbox Code Playgroud)

或者让crawl一个列表,它可以包含一个或零个元素:

found.extend(crawl())
Run Code Online (Sandbox Code Playgroud)