由于Python随意马虎上手且覆盖面广泛,是当下最热门的编程措辞之一,加上公众年夜众号和一些线上教诲平台的推广,仅有三十年旁边发展韶光的Python已经成为了现有的600多种编程措辞中的“网红”,并在多个领域扮演着重要的角色。
Stack Overflow 2019 年最想学习的编程措辞榜单
Python的创始人是吉多·范罗苏姆,在1989年的圣诞节期间,他为了丁宁韶光,决定开拓一个新的脚本阐明程序来作为ABC措辞的一种继续。他选用了英国肥皂剧《Monty Python》(翱翔马戏团)中的名字——Python(意为蟒蛇) 来命名这种措辞。

1.大略
Python具有语法大略、语句清晰的特点,能够让程序员在编写代码时更随意马虎地优化代码的构造使其更加流畅和简洁,把更多的精力集中在编程的工具和思维方法上。
2.面向工具
Python既支持面向过程的编程也支持面向工具的编程。在“面向过程”的措辞中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向工具”的措辞中,程序是由数据和功能组合而成的工具构建起来的。
3.丰富的标准库
Python十分弘大的标准库,在面对各种各样的编程需求时能够处理各种各样的事情,包括文档天生、单元测试、数据库、网页浏览器、线程、密码系统Tk和其他与系统有关的操作等。这被称作Python的“功能完好”理念。除此之外,Python还有许多其他的库,如wxPython、Twisted和Python图像库等等。
运用的领域
1.Web运用开拓
虽然目前web运用开拓的主流编程措辞依然是PHP和JS,但是近几年Python被利用的频率越来越高。并且随着Python在Web开拓上的框架日益成熟(如Django),使得程序员在这一领域可以更加高效地开拓和管理越来越繁芜的Web程序。
例如,环球有名的搜索引擎谷歌,就在其搜索系统中广泛地利用了Python。
2.人工智能
Python 在人工智能领域内有着很广泛的利用,在机器学习、神经网络和深度学习等方面,都是主流的编程措辞。而人工智能的是在大数据剖析和深度学习这两大根本上发展起来的,这两个领域已经没有办法离开Python的支持了。
目前天下上最尖真个人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)和开源社区的 Karas 神经网络库等,都是基于 Python 的编程环境下实现的;微软的 CNTK也完备支持 Python,并且该公司开拓的 VS Code,也已经把 Python 作为第一级措辞进行支持;同时Python在数据剖析方面有着出色的表现,可以支持各种数学运算和绘制更加精密的图像。
3.爬虫
网络爬虫是一种按照一定的规则,自动地在万维网上抓取信息和程序的脚本,普通一点说便是在web页面上去抓取想要得到的数据。爬虫的目标工具十分广泛,不论是笔墨、图片、视频,任何构造化非构造化的数据爬虫都可以爬取。
优点与缺陷
1.优点:
(1) Python优点是大略、明确、入门者很随意马虎节制其编程的思想和特点并且进行更加深入的学习。
(2) 开拓效率高:强大的第三方可以支持Python实现打算机的绝大部分功能,相应的库中有干系的模块进行支持,可以不才载调用后直接在库的根本上再进行开拓。
(3) 可移植性:由于Python开源的特点,已经被移植在许多平台上。在避免利用依赖系统特性的模块的根本上,利用Python编写的程序险些可以在所有操作系统上运行。
2.缺陷:
(1) 代码不能加密:由于Python是阐明性措辞,它的源码都因此名文形式存放的,如果你要编写的项目的哀求源代码是加密的,那Python是无法做到这一哀求的。
(2).线程不能利用多核问题:GIL即全局阐明器锁是打算机程序设计措辞阐明器用于同步线程的工具,使得任何时候仅有一个线程在实行,Python的线程是操作系统的原生线程。一个python阐明器进程内有一条主线程,以及多条用户程序的实行线程。纵然在多核CPU平台上,由于GIL的存在,以是禁止多线程的并行实行。