为什么觉得Python学习起来容易,但是实际开发应用难以掌握?

每日一发小视频


其实很多人认为Python学起来容易,但是这紧紧限于入门学习,看起来简单,但是学精并不是一件容易的事。

Python的入门的确是很简单,我当初之所以能坚持自学就是被这种简洁惊艳到了,没有繁琐的语法,格式也是优美的缩进方式,真的是可以像散文那样读写。Python其实也可以称之为脚本语言,一个脚本实现一个功能简直不要太方便,还有许多人可能刚开始都会被爬虫脚本着迷,日常一个小脚本实现一个想要的功能美滋滋。但是你觉得学成这样就可以找工作了?图样图森破?这样还是仅仅在入门阶段!

Python的高级语法远比我们想的强大,比如类对象,进程,异步,装饰器等等

日常小脚本根本很少会用到高级的语法,Python真正强大之处在于他是面相对象编程,类对象才是Python的大杀器,尤其是内置的强大的魔法方法,让你眼花缭乱。我们日常使用的模块基本上都是通过类来实现的,通过调用类来调用类方法,我们经常会遇到导入模块的类,但是有的可以直接使用有的需要先实例化,这牵扯到类的三种方法,实例方法,类方法,静态方法等。

比如Python中的线程进程还有异步,其内置了强大的功能模块,虽说Python内置了全局锁(GIL),但是进程和异步都是很有用的。

再比如Python中的骚操作~装饰器,这玩意刚开始学的时候一直搞不懂这玩意在什么地方会有什么用?还有语法糖的写法,就觉得很流弊的样子!

再说说实际开发应用

其实Python还是可以做开发的,比如国内的豆瓣、知乎等都使用了Python开发。尤其是当你实际做开发项目的时候,你可能会有一种错觉,我去,以前学的都是假Python吗?还可以这样写,为毛现在都看不懂。

我现在在用Python做数据挖掘,曾经还专门报个班学Python开发,主要是后端开发,用的都是Python的高级用法。1~主要是通过Python类来实现功能。2~和数据库交互的ORM模式,一个表就是一个类,表中一行数据就是一个类的实例。3~权限限制通过装饰器实现,还有一类特殊的装饰器property,让你把类方法变成属性的方式来调用,用来设置密码,修改密码,加密密码十分的方便。4,通过魔法方法__str__,__repr__进行调试。

总的来说,Python的入门比较简单,但是Python的进阶就难了,掌握Python中精妙的用法才能体会到作者创造这门语言背后的哲学思想。



人生苦短,我用Python


爱数据的小司机


其实,python是一种相当高级的计算机程序设计语言。通俗来讲的话,就是编程语言。而我们需要注意的是,在计算机编程语言中,越低级的语言是越难学的,而越高级的编程语言是越容易学的。这个原因有点复杂,我就不多说了。但是越容易学的就一定能很好掌握吗? 答案当然不是! 就像我们从小学到大的语文这一门科目,你想语文不像英语看不懂,那应该好学吧。但是有多少人败在了语文上。

语文入门很简单,认字就行了,但是认知会读就能学好吗,当然不是啦。 python就像是这样,学起来容易,运用起来很难,实际开发应用需要很好的操作才可以做到,这就像是入浅出深。

总的来说,还是要努力钻研,找到合适的应用方法,学以致用,学和用是两个方面,两个都要做到并不简单,但是只要努力,没有不可能。


一叶何惹尘埃


刚写完一个应用花了10个小时。其它行业用python做些小应用是完全足够了。专业人士只会python真的不够。各语言要互补。下面这个程序,python在进程调度上怎么做都不完美。调用几行C的代码。轻松搞定。但是C来写整个程序。开发效率完全比不了python。





Jeff大牛


简单明了的告诉你,觉得难那是因为代码量不够,练习不够。

出色的程序员长年累月地写代码,做一个任务和目标的时候能做到心中有数,自然觉得不难。

而刚学会python语法的编程初学者,因为代码量,练习不够所以觉得难以下手,这个是正常现象,所要做的就是多练习,找一份相关的工作才能真正地提高水平。


黑客训练营


最主要的是是否认真学了,Python都可以学会,那么实际开发应用怎么就难以掌握了,最主要的是多学多练,了解语法,如果难以掌握,是不是因为自己没有认真去学,应该去找自身原因,看看是否认真学了,是否好好学了,只有努力学,才可以掌握好,有扎实的基础才可以掌握好。


分享到:


相關文章: