Python 的语法规则多不多?其实非常多,如果你学习过一些古老不再更新的编程语言,对比下来你就会发现其实 Python 语法非常多。
因为 Python 需要适应现代的开发要求,他"逼不得已"需要不断加入新的语法特性,比如像"装饰器"、"海象运算符"等等。
此时初学者会陷入第一个陷阱——抵受不住"目录"的诱惑,感觉自己跳过了某个知识点就会无法入门。
作为入门者我是不建议学习这些东西(短期内你大概率用不上)。
那么,到底需要学习哪些语法?
- 分支判断
- 循环
说白了就是 if 和 for 循环。
其实,学习这些语法不是要你去记忆怎么写,大部分时候这些语法语句不需要我们亲手敲出每个字母,因为现在的 ide 都非常友好,一般都能提供生成代码段的功能,如下是 vscode 的演示:
经常看到有人建议入门要亲手输入每段代码,大家一定要三思,这只能提升你键盘打字水平
有段时间我经常需要来回切换多种编程语言,但并不考验我的语法记忆水平,这就是代码段的好处
小伙伴:"那其他的语法规则呢,比如运算符优先级别这些,我总是记不住怎么办?"
其实我也从来没有去记忆啥运算符优先级别,因为在出现多种运算符时,我总是使用括号明确他们的优先级别:
小伙伴:"这样子看起来,好像很容易入门,if 和 for 语法真的这么容易学习?"
并不是,像 if 语法的学习重点不是怎么写,而是怎么构造 bool 值,这就需要你进一步了解基本的数据类型(str、int、bool这些)。
幸好这些知识点的数量非常少,对于入门来说也不需要深入了解每个类型的保存机制(比如需要多少个字节)
以上这些知识点可能只是一本入门书籍中的1到3个章节的内容
序列的处理非常重要
当你基本了解 if 和 for 的使用后,下一步就要了解序列的数据结构(列表、元组)。
此时,初学者会陷入另一个坑——列表有许多方法需要记忆!
同样地,我也不推荐入门者记忆这些方法,只需要记住最常用的1、2个操作即可。比如:
- 添加元素:append
- 移除元素:remove
同理,字符串也有许多处理方法,通常我们只需要学习少量几个方法即可
小伙伴:"?!,就这样子?"
事实上,后期你可能连上述2个操作都很少用上。因为在 Python 中更倾向于构造新的序列,而非对序列原地操作。
当你后期学会了推导式之后,你就会发现用得最多的语法就是 if 和 for
你可能疑惑,为什么序列的处理很重要?
不管你学习什么的编程语言,不管你是应用开发还是普通的办公自动化学习,真正复杂的逻辑大部分来自于序列的处理。
比如一堆文件、每个文件中又会有一堆的数据。
而简单的单个数据,往往操作也是非常直白简单。
字典要不要在这个阶段学习?我建议是可以尝试了解,如果发现自己不能理解,那就跳过。因为后期总会有他的应用场景,那时候结合场景学习会更加轻松