我目前正在学习python并且一直在努力学习新功能。似乎总是与我需要的功能完美匹配,直到我看到它们在其他地方使用时我才会想到它们。这是正常的吗?是否也会遇到资深程序员?
例如,在learnpythonthehardway中的这个片段:
PHRASE_FIRST = False
if len(sys.argv) == 2 and sys.argv[1] == "english":
PHRASE_FIRST = True
如果不先进入圈子,我就不会想到这样做。
你有记忆东西的特定记忆技巧吗?任何人都可以分享他们的见解吗?
答案 0 :(得分:3)
编写代码。首先,您最终会记住常见的内置插件,例如len
,range
等。可能会有一些您永远不会记住的内容,这些是您几乎不会使用的内容({{ 1}},eval
,exec
等等,但这取决于您所编写的程序类型。学习编程语言时这是正常的。
重要的是,了解如何找到文档的方法。您可能无法记住每个函数的确切参数列表,但您应该知道可用的功能类型以及如何查找它。
标准库模块是另一回事。你可能只使用其中的10%,尽管有些人会使用更多。再一次,只学习你需要的东西,也许从compile
的方面开始。即便如此,sys
还有一些你可能永远不需要的模糊角落。
不要试图记住一切,你不需要。
编写代码。
答案 1 :(得分:0)
我想是练习。 此外,在做一些看似“常见”的事情时,请查看文档:{{3}}。就像你想分裂字符串等...
在Python(AFAIK)中没有像https://docs.python.org/3/(对于Haskell)这样的东西很糟糕