随着这两年人工智能大热,作为AI届的“网红”,Python的地位也有一定变化,所以今天再把这个问题扒出来研究一下。

Python是当下非常热门的一种编程语言。热门到什么程度?我们首先看看最近流行的编程语言排行榜:
这是 TIOBE编程语言社区发布的2021年9月排行榜,Python已经超过Java跃居热门编程语言的第二位。

1.Python为什么会成长为如此热门的语言呢?

首先,跟最近大热的AI人工智能和深度学习技术是分不开的。现在流行的AI人工智能技术大部分都是用Python语言编写的,这大大促进了的Python语言的发展。AI深度学习技术本身的特点决定了其不适合静态编译型语言,而Python语言被选作AI技术框架的基础语言,更多的是源于Python的动态特性及其开发效率高等性能优势。

说起来Ruby、Perl等与Python同属动态语言,三者的运行效率相差并不大,而Python既可以写网络又可以处理数据,所以Python当仁不让的成为了AI技术的首选。

豆瓣的崛起是对Python语言性能的实例鉴证。豆瓣是最早使用Python作为语言的网站,其创始人用3个月时间使用基于Python的Quixote框架开发搭建了最初的豆瓣社区的框架。当时,PHP和JAVA是绝对的主流技术,但是想要用PHP或JAVA开发网站,需要自己动手处理大量的工作,单靠一个人在短时间内完成开发一个功能齐全的大型网站几乎是不可能的,所以Python的敏捷性与高效性使其当选为豆瓣的网站语言。

其次,Python涉及多领域的应用范围,促进了其成为热门语言。除了web开发,Python也应用于学术研究及科学领域。对于科研人员来说,Python简单易学,容易上手,即使非计算机专业的科研学者利用Python庞大的库和简单的语法,也可以编写工具帮助进行科学学术研究。

Python拥有Matplotlib(https://matplotlib.org/)及numPy(http://www.numpy.org/)这样强大的绘图库和数值扩展,能帮助科研学术人员进行绘图和数值分析。这使得Python在该领域成为难以替代的选择。

Python还广泛应用于电子制造行业,比如布线仿真等CAD领域,比起传统的TCL编程,Python语言要友好的多。很多使用C/C++/JAVA编写的测试工具,由于静态编译语言维护成本相对较高,现在已经开始转为用Python编写了。

在金融领域,比如量化交易,Python同样有许多强大的扩展库。随着Python扩展库不断发展壮大,Python在科研、电子、政府、数据分析、web、金融、图像处理、AI技术各方面都有强大的类库、框架和解决方案,以致有了“已经没有任何语言能够动摇Python在今后生产生活的核心语言地位”的说法。因此也出现了在义务教育阶段就开始教授Python语言的情况出现。据说在美国,连婴幼儿都有 Python 编程书,Python 要从娃娃抓起。

2.为何很多大学不教Python?

这个问题我们可以分为几个角度来看:首先,已经有大学在教Python。无论是国内还是国外都已经有大学开设Python课程,教授Python语言了。对于非计算机专业的学生来说,用Python启蒙是非常好的选择,Python语言的优势在于比C++/java等传统静态语言更具有实用性,不局限在C的繁杂的语法里,可以专注于程序设计思想及计算思维的训练。

其次,对于有编程语言基础的人来说,Python学习起来很容易。就像其中一位答主所说的那样,大学毕竟是一个学术机构,其注重的是原理的讲解与把握,对于计算机专业来说,更多时间是在教授数学、算法、计算机原理等基础课程,语言方面学会了C++、java,也就基本理解了编程语言,很容易举一反三的学习其他语言,比如Python、Ruby等,对于有编程基础的专业人员来说,掌握一门新的语言并没有太大的难度,毕竟编程语言都大同小异,语法虽存在差异,但是背后的编程思想、算法都是相通的。

不排除某些大学存在与社会实际需求脱节、课程老旧的问题。毕竟我国院校众多,教育投入也较为有限,学校没有能力提供最新的课程给学生,缺乏必要的师资力量,这也是不能回避的事实。细想一下,如果国内的每一个高等院校里都要配备能够满足本校对Python怀有热爱之心的学子学习需求的教师,并非是一件能够在短时间内实现的事情,因此,也就没什么好抱怨的了。

最后,Python语言在未来一段时间内,必将会发展成为具有核心地位的重要语言之一,虽然很多大学还没有开始教授,但是Python语言的设计者最初的目标就是方便非专业的程序设计人员使用,因此学习起来并不难,想要上手很容易。如果你所在的大学里没有这门课程而你又比较感兴趣,完全可以自学一下。缺乏自学自律的同学,还可以通过一些相关的在线课程自学或者寻一位可靠的良师益友,便于更快捷地入门与实践练习。

Python 在编程语言中是什么地位?为什么很多大学不教 Python?相关推荐

  1. python是什么类型的编程语言-Python在编程语言中是什么地位?

    听说Java开发工资高,想通过专业的培训转行,但是现在学Java的人这么多,会不会人才饱和,然后工资下降.转行之前深思熟虑是好事,但是思考的过程中一些不合理的信息也会对人产生消极影响甚至是误导.今天上 ...

  2. python中的条件判断稀硫酸_大学mooc2020用Python玩转数据期末考试查题公众号答案...

    大学mooc2020用Python玩转数据期末考试查题公众号答案 更多相关问题 下列表述或叙述中,正确的是().A.1 mol氢B.3 mol H2C.2 mol氢分子D.1 mol H 相同质量的钠 ...

  3. 用python玩转数据慕课答案第四周_大学慕课用Python玩转数据章节测试答案

    大学慕课用Python玩转数据章节测试答案 更多相关问题 渗透泵型片剂控释的基本原理是A.减小溶出B.减慢扩散C.片剂膜外渗透压大于片剂膜内,将片内药物从 语义学批评是什么? As usual, __ ...

  4. python在工厂中的应用_什么是工厂函数?Python 中工厂函数怎么理解?

    其实谈工厂函数前必须首先把嵌套作用域和闭包讲清楚 python有一个很有意思的地方,就是def函数可以嵌套在另一个def函数之中.调用外层函数时,运行到的内层def语句仅仅是完成对内层函数的定义,而不 ...

  5. 检测到python编程环境中存在多个版本_linux下多个python版本怎么管理?

    VirtualEnv 是什么 VirtualEnv用于在一台机器上创建多个独立的python运行环境,VirtualEnvWrapper为前者提供了一些便利的命令行上的封装. 为什么要用 - 隔离项目 ...

  6. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  7. python解释器环境中、用于表示上一次_在Python解释器环境中,用于表示上一次运算结果的特殊变量为( )。 (3.4分)_学小易找答案...

    [单选题]( )是 Python官方的扩展库命令,使用的较为普遍. (3.4分) [单选题]Python语言属于( ). (3.4分) [单选题]Python解释器的提示符为( ). (3.4分) [ ...

  8. 用python玩转数据第一周答案_2020年大学mooc用Python玩转数据答案

    妊娠期母体的变化,正确的是A.每分钟肺通气量减少B.血浆白蛋白增加C.肾小球滤过率减少D.心搏量减 ATD治疗的适应症是A.手术前或放射碘治疗前的准备B.孕妇.高龄或由于其他严重疾病不适宜手术者C.病 ...

  9. python在财务中的应用-财务人要学Python吗?

    这两年各行各业都在谈Python,咱财务人要不要学Python? 不是学了Python,就在学Python的路上点赞了Python的朋友圈.小编采访了几位入坑Python的财务同学,总结出财务学Pyt ...

最新文章

  1. ★移动机器人 激光 构建地图 定位
  2. [每日一题] OCP1z0-047 :2013-08-14 如何理解USING INDEX?...................................41
  3. C语言求:1到100之间的所有素数之和
  4. 死锁的四个必要条件,及处理方法
  5. tensorflow实现原理
  6. 如何通过OpenFace实现人脸识别框架
  7. php 异常错误信息用处,关于PHP中异常错误的处理详细介绍
  8. jQuey/js 省市县三级下拉框联动的回显(简单易懂)
  9. 2017.10.8 球形空间产生器sphere 思考记录
  10. windows 7系统报错txupd.exe
  11. python3.8.0安装详细步骤_win10下python3.8的PIL库安装过程
  12. c语言代码re通常什么错误,求帮助 C语言realloc和free触发断点的问题
  13. 【Redis学习笔记】Redis特性
  14. BZOJ1086 [SCOI2005]王室联邦(树分块)
  15. VC6.0 TeeChart5.ocx注册
  16. Excel图表坐标轴出现系列1、系列2的解决方案
  17. c1-02西班牙的语言,【图片】考试的同学看过来~DELE-C1两个月准备(实用经验+超详细流程)转【西班牙语吧】_百度贴吧...
  18. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
  19. ps 2022 保存打开文件闪退解决方法
  20. Linux MTD是什么??

热门文章

  1. 详解PyTorch中的ModuleList和Sequential
  2. 学习AI方向大半年,为什么你还没有别人几个月更精通?
  3. 一周内,在闲鱼上被疯狂转了 2 万次的 Linux 命令大全!!!
  4. 完美解释了递归,哈哈哈哈
  5. 10个必会的 PyCharm 技巧
  6. 疫情对房地产的后期影响:再见已不是从前
  7. pika主从同步原理
  8. C C++语言指针学习!(基础篇!) 指针的掌握真滴是分水岭呦~
  9. 素数和_只愿与一人十指紧扣_新浪博客
  10. 利用Libra进行机器学习和深度学习