其实为什么不建议普通人学python的问题并不复杂,但是又很多的朋友都不太了解为什么我不建议python,因此呢,今天小编就来为大家分享为什么不建议普通人学python的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
本文目录
为什么不建议普通人学python
首先,看下你学Python是想用来做什么的,以下几点分析供你参考:
1.用来做人工智能领域研发,必须推荐,因为Python的AI生态是最全面的,社区也是最活跃的,而且Python用起来足够简单。
2.用来开发软件,比如后台服务器应用,不建议直接使用Python,因为Python是弱类型语言,且封装程度很高。虽然学起来很简单,但是这也会让你忽略了程序运行的很多概念和类型对于一个程序的意义,所以从Python入门编程的话不建议,并不是说Python不好,而是建议学一门相对底层一些的语言,如java,C++,或者C,这样你会对编程有更深层次的认识。后面有一定编程经验了,Python也是值得一学的
3.用来做爬虫或者辅助工具,也是跟推荐的,毕竟Python代码简洁,且开发效率高,第三方库很全面。
为什么python一下子就不火了
非科班出身程序员都不适合学python,不服来辩。
python这几年的“火”,得益于2017年、2018年人工智能(AI)领域的风口。
python的"火"是培训机构炒起来的。随着人工智能行业兴起。对此,各大培训机构趁势推出python培训课程,什么"七天入门python"、"一个月精通python",甚至有些割韭菜机构暗示学了python一个月收入七八万,为了让韭菜们相信直接晒工资条。归根结底这两年Python大火跟培训机构热炒分不开的。
而在人工智能领域应用不仅仅要学python,还有高等数学、机器学习、各种算法等等,学python只是AI领域一环而已,仅仅通过社会培训的程序员不可能具备知识储备和学习能力,最低要求……enmmm本科科班程序员吧!
当然python除了人工智能领域,还可以从事入门到入Yu的爬虫行业、数据分析自己自动化运维等等,但是这些行业从业人员需求量不大,需要如今这大规模培训的热度。
如果相当程序员前端选择JavaScript,后端选择Java准没错,如今绝大部分前端都是用JavaScript,后端也是java更多,要选就选容易找工作的,而不是要选python做千军万马过独木桥之事。
(以下为某培训软件首推python课程,懂的人都懂。)
Python有什么缺点呢
作为一个写了5年Python的程序员,我来回答一下
1.没有大括号,靠缩进。我用了5年,还是觉得大括号好。
2.没有switch。虽然靠ifelse一样可以表达,但就是没有switch看着舒服。
3.假线程。在进行CPU密集计算任务时,只能靠多进程,而进程通信不管成本还是写法上,都比线程通信麻烦。
4.不适合多人协同开发。虽然新版本有了类型声明,但跟编译型语言比起来,多人协同开发,对开发者要求较高,否则代码很容易失控,merge代码的人也很痛苦,很多时候,感觉还不如一个人写。接手别人的代码也是,“动态一时爽,重构火葬场”。
5.性能较差。虽然大部分时候都不是问题,毕竟现在系统最大的瓶颈在数据库或者网络通信,但,越快越好,不是吗?
6.Python2和3的兼容问题,很烦。尤其是有很多人拿着Python2的代码找我帮忙调试,我都是直接改写成Python3搞定。
7.之前一直是小众语言,自动阿尔法狗横空出世,就变成大众普及语言了。但是,明显感觉到,还是有很多对python不熟的人,心里觉得,这种技术不靠谱,有些时候,只能耐心跟他们沟通解释。
说了那么多,还是说一条优点吧(优点很多,我就随便说一条,虽然题目没问)
人生苦短,我用python。就凭节省你大量时间可以用来干更美好的事情这一条,足以说服很多人。毕竟,简单可依赖,不是用嘴说的,是真的靠事实证明的。
python要被淘汰吗
Python不是要被淘汰。最简单的就是c语言这个例子,c语言已经几十年了,现在仍然是世界上使用人数最多的一种编程语言。Python这种语言才随着人工智能的有一次的发展这些年才兴起,而且特别适合大数据时代的数据分析使用。所以现在看最近几年不会淘汰。
关于为什么不建议普通人学python,为什么我不建议python的介绍到此结束,希望对大家有所帮助。