为什么你总是学不会Python
部分的 Python 入门书籍的目录都非常长(毕竟缺少某个重要的知识点会被批),但是作为入门来说,真的需要所有的知识点都学习一遍吗? 对于入门者来说,看着这些书籍目录学习往往会遇到各种陷阱,今天我就来分享一下我的个人观点。 语法太多了 Python 的语法规则多不多?其实非常多,如果你学习过一些古老不再更新的编程语言,对比下来你就会发现其实 Python 语法非常多。 因为 Python 需要适应现代的开发要求,他"逼不得已"需要不断加入新的语法特性,比如像"装饰器"、"海象运算符"等等。 此时初学者会陷入第一个陷阱——抵受不住"目录"的诱惑,感觉自己跳过了某个知识点就会无法入门。 作为入门者我是不建议学习这些东西(短期内你大概率用不上)。 那么,到底需要学习哪些语法?
说白了就是 if 和 for 循环。 其实,学习这些语法不是要你去记忆怎么写,大部分时候这些语法语句不需要我们亲手敲出每个字母,因为现在的 ide 都非常友好,一般都能提供生成代码段的功能,如下是 vscode 的演示:有人建议入门要亲手输入每段代码,大家一定要三思,这只能提升你键盘打字水平 有段时间我经常需要来回切换多种编程语言,但并不考验我的语法记忆水平,这就是代码段的好处 小伙伴:"那其他的语法规则呢,比如运算符优先级别这些,我总是记不住怎么办?" 其实我也从来没有去记忆啥运算符优先级别,因为在出现多种运算符时,我总是使用括号明确他们的优先级别: 小伙伴:"这样子看起来,好像很容易入门,if 和 for 语法真的这么容易学习?" 并不是,像 if 语法的学习重点不是怎么写,而是怎么构造 bool 值,这就需要你进一步了解基本的数据类型(str、int、bool这些)。 幸好这些知识点的数量非常少,对于入门来说也不需要深入了解每个类型的保存机制(比如需要多少个字节) 以上这些知识点可能只是一本入门书籍中的1到3个章节的内容 序列的处理非常重要 当你基本了解 if 和 for 的使用后,下一步就要了解序列的数据结构(列表、元组)。 此时,初学者会陷入另一个坑——列表有许多方法需要记忆! 同样地,我也不推荐入门者记忆这些方法,只需要记住最常用的1、2个操作即可。比如:
同理,字符串也有许多处理方法,通常我们只需要学习少量几个方法即可 小伙伴:"?!,就这样子?"
事实上,后期你可能连上述2个操作都很少用上。因为在 Python 中更倾向于构造新的序列,而非对序列原地操作。 (编辑:江门站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |