Python精神

2024-05-29 02:14:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在计算机科学edX课程中读到,你可以写programs以多种方式做同样的事情。你知道吗

然后我遇到了两个简单的search过程的例子:

“pythonic”搜索:

   def search(list, element):
        for e in list:
            if e == element: 
                return True
        return False

递归搜索:

def rSearch(list,element):
    if element == list[0]:
        return True
    if len(list) == 1:
        return False
    return rSearch(list[1:],element)

我问:Python密码的本质是什么?你知道吗


Tags: falsetruesearchreturnifdef方式element
1条回答
网友
1楼 · 发布于 2024-05-29 02:14:41

最具python风格的方法可能是使用内置的in语句

element in list

你可以把它包装成一个函数:

def search(list, element):
    return element in list

我甚至懒得那么做。他们做了一个声明,这样你就可以自由地使用它,没有思想。他说

list = [1, 2, 3, 4, 5]
element = 3
element in list

退货

True

阅读Python的禅宗可能有助于理解什么是“pythonic”什么不是

在Python解释器中键入import this,以便随时阅读,但这里是全文。请注意粗体的一行,它表明Python(与Perl、Ruby和edX书籍不同)认为实际上应该只有一种正确的方法。他说

《Python之禅》,作者:蒂姆·彼得斯

美丽胜于丑陋。他说

显性比隐性好。他说

简单胜于复杂。他说

复杂总比复杂好。他说

平的比嵌套的好。他说

疏胜于密。他说

可读性很重要。他说

特殊情况不足以打破规则。他说

尽管实用胜过纯洁。他说

错误不应该悄悄地过去。他说

除非明确沉默。他说

面对模棱两可,拒绝猜测的诱惑。他说

应该有一种方法,最好只有一种明显的方法。

尽管这种方式一开始可能并不明显,除非你是荷兰人。他说

现在总比没有好。他说

虽然从来没有比现在更好。他说

如果实现很难解释,那就不是个好主意。他说

如果实现很容易解释,那么这可能是一个好主意。他说

让我们多做一个名字吧!他说

相关问题 更多 >

    热门问题