在学习Python这门语言之前,我学习过C语言,自学过Java,工作中一直在用的是Java开发的。之前有一段时间,由于公司开发需要,我自己学习了Python,现在将我学习的一些体会写一写。
当时由于开发进度比较紧,给我的时间并不多,我不可能深入钻研这门语言,只能是自己系统性的学习了一遍。
其实,有了C语言和Java的基础,进行对比性学习,这门语言很容易上手,至少应付短期开发没问题。这门语言更像是C和Java的结合体,它具有面向对象和面向过程的开发方法,语法的和C和Java也很相像。
先说面向过程的开发方法。它可以像C语言那样从上到下执行。所以有人也将Python称为脚本语言。但相比于shell脚本或bat脚本来说,它开发起来更加方便,可以实现的功能更加强大,而且执行效率可以和这两种语言媲美。虽然自己没用过这种方式,但在工作过程中也有见过。比如,安装Windows软件,用Python模拟键盘输入,可以做到不用手动操作,自动化安装软件。要想能够运行Python文件,要有个入口(if __name=='main')
它也可以像Java用面向对象的开发方法,开发一般都是用这种方式。Python也有类的概念,子类可以继承父类,class xxx(),括号里面就是你要继承的父类,你可以用def定义方法。。。
当然也有一些并不是很一样的东西。Python最大的特点是,它以缩进表示逻辑层次。而且它对缩进要求很严格,你只能用空格缩进,不能用Tab。一开始的时候,用的不是Pycharm(Python的开发工具),Tab和空格混用了,导致编译失败了。还有一个很大不一样就是变量,Python变量不用先定义为哪种类型,你赋值什么给它,它就是什么类型,这一点跟JS有些类似。
了解了Python的开发方法,还有一些它的一些特点,就可以着手开发了,在开发中学习。有时,开发的时候,代码逻辑是用java想的,但是我不知道python什么方法可以实现这个功能,就上网搜。就像学英语的时候,我们用中文思考,再把中文转成英文。渐渐的,也就上手了
要想精通Python,肯定得下一番苦工的,我这种填鸭式的学习方式,只能应付短期开发。但是很多细节和深层次的应用,我可能就不知道了。比如,我要实现一个功能,我上网搜了,但我只是知道,这个方法能实现这个功能,但是这个方法对软件有什么副作用,或适不适合我现在软件开发的场景等,这些就不得而知了。这就要求我们对这个方法有所了解,而这正是我缺少的。