您有学习/记忆python函数的特定技巧吗?

您有学习/记忆python函数的特定技巧吗?,python,Python,我目前正在学习python,一直在努力学习新函数。似乎总是有一个完美的匹配功能,我需要,我从来没有想到他们,直到我看到他们在别处使用。这正常吗?这也会发生在资深程序员身上吗 例如,learnpythonthehardway中的这个片段: PHRASE_FIRST = False if len(sys.argv) == 2 and sys.argv[1] == "english": PHRASE_FIRST = True 如果不先兜圈子,我决不会想到要做那件事 你有专门的记忆技巧来记忆东

我目前正在学习python,一直在努力学习新函数。似乎总是有一个完美的匹配功能,我需要,我从来没有想到他们,直到我看到他们在别处使用。这正常吗?这也会发生在资深程序员身上吗

例如,learnpythonthehardway中的这个片段:

PHRASE_FIRST = False
if len(sys.argv) == 2 and sys.argv[1] == "english":
    PHRASE_FIRST = True
如果不先兜圈子,我决不会想到要做那件事

你有专门的记忆技巧来记忆东西吗?有人能分享他们的见解吗?

我想只要练习就行了。 此外,当做一些看起来“普通”的事情时,请检查文档:。比如,如果你想分割字符串等等

对于Haskell来说,Python(AFAIK)中没有比这更好的东西了。

我想只是练习一下。 此外,当做一些看起来“普通”的事情时,请检查文档:。比如,如果你想分割字符串等等


对于Haskell来说,在Python(AFAIK)中编写代码简直是小菜一碟。首先,你最终会记住常见的内置程序,比如
len
range
,等等。可能有一些你永远不会马上记住,这些是你很少使用的(
eval
exec
compile
,等等),但这取决于你正在编写的程序的类型。这在学习编程语言时是正常的

重要的是,学习如何在文档中找到自己的方法。您可能不会记住每个函数的确切参数列表,但您应该知道可用的功能类型以及如何查找它

标准库模块是另一回事。您可能只使用其中的10%,尽管有些人会使用更多。同样,只学习您需要的,可能从
sys
的各个方面开始。即便如此,
sys
中仍有一些你可能永远不需要的模糊角落

不要试图记住一切,你不需要记住


写代码。

写代码。首先,你最终会记住常见的内置程序,比如
len
range
,等等。可能有一些你永远不会马上记住,这些是你很少使用的(
eval
exec
compile
,等等),但这取决于你正在编写的程序的类型。这在学习编程语言时是正常的

重要的是,学习如何在文档中找到自己的方法。您可能不会记住每个函数的确切参数列表,但您应该知道可用的功能类型以及如何查找它

标准库模块是另一回事。您可能只使用其中的10%,尽管有些人会使用更多。同样,只学习您需要的,可能从
sys
的各个方面开始。即便如此,
sys
中仍有一些你可能永远不需要的模糊角落

不要试图记住一切,你不需要记住



编写代码。

这种技巧叫做“练习”:)从你的问题来看,你写的代码有语法错误。最后一行应该向右缩进一个制表符。很抱歉,修正了。当然,我知道每天练习是提高的答案。但是我的问题更多的是关于通过记忆技术(可能是特定于编程)来学习新函数。这个问题更适合这种技术,称为“练习”:)从你的问题来看,你写的代码有语法错误。最后一行应该向右缩进一个制表符。很抱歉,修正了。当然,我知道每天练习是提高的答案。但我的问题更多的是关于通过记忆技术学习新函数(可能是特定于编程的)。这个问题更适合于哦,哇,Hoogle看起来很棒!正如我在上面回答的,我知道熟能生巧,但是仅仅为了学习新功能的记忆技术呢。我现在31岁了,速度不如15年前快了。我明白。。。我想,有些函数在不同的语言中是相似的名称,所以你总是把你的知识从一个导出到另一个。否则,在我的例子中,我真的没有记忆的方法(事实上,如果已经超过4个月没有输入python,我总是写thing.length()而不是len(thing)…)对我来说,这只是一种练习,只要人们想做的事情看起来很平常,就可以在谷歌和文档上查看do@faraggi地点法?@traceur谢谢,我会调查的!哦,哇,胡格尔看起来很棒!正如我在上面回答的,我知道熟能生巧,但是仅仅为了学习新功能的记忆技术呢。我现在31岁了,速度不如15年前快了。我明白。。。我想,有些函数在不同的语言中是相似的名称,所以你总是把你的知识从一个导出到另一个。否则,在我的例子中,我真的没有记忆的方法(事实上,如果已经超过4个月没有输入python,我总是写thing.length()而不是len(thing)…)对我来说,这只是一种练习,只要人们想做的事情看起来很平常,就可以在谷歌和文档上查看do@faraggi地点法?@traceur谢谢,我会调查的!谢谢,回答得很好。你知道最常用/有用的功能列表吗?LearnPythythhardway列出了一些,但我相信只是一些。(ie:)@faraggi我想从和开始。在那之后,这取决于你在做什么,但在这里似乎出现了很多东西。@faraggi:对我有用的东西不一定对你有用。这取决于你的程序需要什么,写代码直到你需要一个函数。这里有一个完整的列表:谢谢,回答得很好。你知道最常用/有用的功能列表吗?LearnPythythhardway列出了一些,但我相信只是一些。(ie:)@faraggi我想从和开始。之后,这取决于你在做什么,但是