很多人学Python,最大的障碍不是逻辑,是记不住语法。今天记住了冒号,明天忘干净。这不是你笨,是方法不对。
我试过一个笨办法,效果出奇好。不用背,不用抄,就是每天动手写一段最简单的小程序。写什么不重要,写就完了。
第一天,只写“print”和“注释”。在文件里打印十遍“今天天气不错”,每句后面加个注释说明这是第几句。不用管代码好不好看,手别停。重复到手指自己记住按键位置为止。
第二天,加上变量赋值。把昨天打印的字符串存到变量里,比如weather = '今天天气不错'。然后print变量。你会发现,脑子还没反应过来,手已经把等号敲完了。
第三天,写条件判断。随便定义一个数字,判断它大于10还是小于10。比如age = 25,然后写if和else。不用考虑逻辑对错,关键是让手指记住冒号和缩进的位置。错了就改,改了再运行。
第四天,写for循环。用一个列表装三四个字符串,循环打印出来。列表用方括号,循环后面跟冒号,缩进四个空格。每天写十遍这个模式。写到闭着眼睛都能敲出来。
第五天,加函数定义。把你之前写的print和循环包进一个函数里。def后面要有冒号,函数体要缩进。每天定义三个不同名字的函数,每个函数做一件极小的事,比如只打印一句话。
第六天,把字典和列表混合玩。创建一个字典,里面装几个人的名字和年龄。用for循环遍历字典的键值对。格式是for key, value in dict.items()。敲得手酸就对了。
第七天,从头到尾自己写一个没用的小工具。比如让用户输入名字,然后程序打个招呼。用input,条件判断,for循环,一个都不能少。写完后删掉,重新再写一遍。不保存任何代码,只让这种感觉留在脑子里。
这七天里,不要看书,不要看教程,不要看别人的代码。所有代码都自己从记忆里往外掏。掏不出来就回去翻前一天的笔记,翻完合上再写。关键是手指在做,不是眼睛在看。
一周后,你会发现一个奇怪的事。写if的时候,手自动敲出冒号。写循环的时候,脑子还没想要遍历啥,手指已经打出for空格了。语法不再是“记住”的,是长在手上的肌肉记忆。
这方法笨到让人怀疑。但它不靠理解,不靠理论,靠的是最原始的身体重复。代码说到底是一种动作,跟骑车游泳一样。你不可能靠看书学会骑车。
试试这个笨办法。七天里每天花二十分钟纯手敲。一周后,你看代码的感觉会完全不一样。不是懂了,是手指走在了脑子前面。很多所谓“记不住”的问题,其实只是没让身体参与学习。