首先来看一看官方定义:
再来看一下百度一些人的定义:
很多人似乎一直在强调面对对象啊,通用啊......这样来介绍python
但是我想说这不是本质,比如小红是一个漂亮的,可爱的,穿白衣服的,瘦小的......的人
它的本质是,小红是人,而不是中间的一些形容词
python我觉得也是一样,他的本质是语言,而不是面对对象
语言用来干嘛的,交流,比如中国人学习英语,学习日语。。。本质上是为了中国人与英国人,美国人,日本人交流
而人学习python这门语言,就是为了人与计算机交流,人与人之间利用这门语言交流
你把python定义的所有东西都去掉,只剩下主谓宾就是:python是语言
但是很多人似乎忽略了这些,一位的去追求复杂,语言不是你会多少生僻字就说明你多厉害,是要让人去懂,而不是写一些隐晦难懂的垃圾,原谅我用垃圾来形容
C++的语言创始人Bjarne Stroustrup说:我喜欢优雅和高效的代码。代码逻辑应该直接了当,令缺陷难以隐藏,尽量减少依赖关系,使之便于维护。。。。
他用了优雅一词,优雅是指外表或者主旨上令人愉悦的优美和雅观,整洁好的代码读起来令人愉悦
面对对象分析与设计的作者Grade Booch说:整洁的代码简单直接,如同优美的散文,从不隐藏作者的意图,充满了干净利落的抽象和直接了当的控制语句
他讲的是可读性,想想你读过的某本好书,回忆一下,那些文章如何在脑中形成影像,就像看了一场电影,你似乎还看到那些人物,听到那些声音,体会到那些喜怒哀乐
很多人学习语言都已经忽略了语言,忽略了本质,但是很多书其实都强调了代码整洁,我很喜欢代码整洁之道这本书,因为它告诉我们代码不是要难,不是要隐晦,不是要缩写,而是在什么功能写什么代码,如何去写【好代码】,它是一门语言,语言是用来交流的,看不懂的语言写了用什么用呢