青源惟信禅师讲到自己修佛悟道的历程时说:“老僧三十年前来参禅时,见山是山,见水是水; 及至后来亲见知识,有个入处,见山不是山,见水不是水; 而今得个体歇处,依然见山还是山,见水还是水。“ 曾经以为,修道是如此,人生是如此;最近感慨程序语言也是如此。 在以前并未接触过程序语言时,对其有个不清不楚又很“清晰”的认识。程序语言嘛,不就是写程序代码让计算机完成某种功能或者需求时所用的语言。c语言就是用c的语法写出的代码。python语言不就是用python语法写出的代码。山就是山,水就是水,程序语言就是程序语言!
最近,开始学习python语言,不是因为兴趣,是为了以后找个好的工作。对于此类语言我其实也是有一点向往的,毕竟稀里糊涂的用别人的程序做某件事和自己写出个程序解决问题感觉是完全不同的。暂且不说这个观点如何,那是后话,至少对于我这种小白来说这种自己写程序满足自己需要的想法是无可厚非的吧!兴趣呢,就在接下来的日子里培养吧。有人可能会说兴趣要从小培养,我认为这有点“天下饥荒,何不食肉” 的感觉了。就比如说你一个山里的孩子,你让他从小培养这方面的兴趣,这可能吗?在他父母眼里这些还不如学会喂猪砍柴的百分之一重要!我是初二的时候开始碰电脑,是那种真正的碰,就动动鼠标打简单的游戏。周围也完全没有与此哪怕能测上一点点关系的环境。所以兴趣的培养是针对有些人而言的,当有了向外探索与扩展的能力时,我们才能寻找一个合适的环境,去扎根,去培养兴趣,去成长!
好了,回到正题中。相比于c语言来说,python学起来很简单,因为我要做什么基本都会有一个库供我调用,就像是盖一栋房子,我有各种原料,还有各种工人。我要在西边盖一堵三尺高的墙,和工人说一声就行了。而c呢,我有砖头,沙子,水和泥,没有有工人,这时我想在东边盖一堵墙,好吧,有了原料我自己搬砖头,自己和水泥沙子,自己去测量,自己去砌砖。所以对于python,初学时,写一个简单的小程序确实很简单,无非就是那几个关键字中加入自己的想法就完成了。看起来懂了,恩,至少是会用了。但是print是怎么来的呢,用的时候计算机是怎么工作的呢,内部的数据是是怎样处理的呢,诸如此类问题我确实无法解释的。这就是看山是山,再看山又不是山,而目前我也正是在这两种状态中循环往复,往复循环。就像看过一篇博客中说到:要学习递归,先得用递归,然后在学习中递归,在递归中学习。
至于什么时候能够打破这种循环呢,那就要达到第三层看山还是山看水还是水的境界了。 --------------------------------------------------------一个初学者的认知,如有大佬路过,不当之处 敬请指正!
时间: 2024-10-25 00:35:56