专栏首页CDA数据分析师【扫盲】五分钟了解Python

【扫盲】五分钟了解Python

前言

Python 是当下十分流行的编程语言,那么用 Python 可以做些什么? 有些什么优势、缺点?在这篇文章中都能找到你的答案。

如何描述 Python ? 如果有人这么问我,那么这句话会立即出现在我的脑海里——易于理解, 难于精通, 用途广泛, 功能强大。

用 Python 能做些什么?

它的优点和缺点是什么?

为什么人们在众多编程语言中选择它? 下面让我们一一解答这些问题。

Hello, Python

Python 的特点之一在于,使用简单的语法,就能处理大量复杂问题。这使得初学者能够专注于学习编程概念,同时不必担心太多的细节,还可以节省大量时间。 比如以编程中最常见的程序“ Hello ,World ”代码为例:

Python , 能用来做什么

Python 是一种通用编程语言,它被广泛应用于众多领域。

比如:

Web开发

Python 可用于构建服务器端 Web 应用程序。有许多实用的框架(如 Django ,Flask ,Pyramid)被创建来简化 Web 开发过程,使你能用更少的代码行实现更多功能。 Django 就是目前最常用的一种。

科学计算,机器学习

Python 之所以对数据科学社区具有很大的吸引力,这主要是因为其核心库(NumPy,SciPy,pandas,matplotlib)以及用于原型设计、构建小型和可重用系统的高效性。

系统自动化和管理

Python 还被广泛用于系统自动化和管理。它有一些很实用的库和工具,例如Fabric,Salt,Psutil 等。

安全和渗透测试

Python 常常被技术人员用来构建自定义工具,从而测试他们的基础设施。 Scapy 和 Twill 是很有利助手。

脚本(常规及特定应用程序)

在大多数 Linux 安装中默认包括 Python 。同时它也嵌入到许多热门第三方程序,如 FreeCAD, Blender , Maya , Gimp 等。

映射和地理

Python 是一种集成到许多GIS应用程序(如 ArcGis , QGis 等)的脚本语言; yahoo 地图也是由 python 开发的。

一些常规任务的自动化

我们还可以用 Python 在自定义的方式和任务的范围中运行。这里有一个简单的例子:

Python , 大玩家

许多大型公司都曾使用并仍在使用 Python 来创建或维护他们的项目。 比如以下公司:

Youtube

Instagram

Amazon

Dropbox

Google (various apps)

Reddit

Quora

Pinterest

Spotify

Yahoo Maps

Blender3D

Many others

Python ,优势

Python常常被推荐给编程初学者用于开启编程生涯的第一步,同时它也被许多经验丰富的开发人员所推崇。原因如:

易学习,易阅读

Python 具有较少的语法限制。其代码阅读起来很像英语,且开发过程快。

多功能,多用途编程语言

你几乎可以使用 python 做任何事情(分析数据,构建网站,维护服务器,创建游戏等等)。

具有大量实用工具、库和框架

对于特定领域,Python 具有一系列工具、框架和库,能够使你的工作更舒适、更高效。

强大的文档

Python 后面有大量的强大的文档以及大规模的交流社区。关于代码等问题都可以轻松找到答案。

Python ,缺点

没有什么事物是完美的。对于 Python 来说也是这样。当你要求高性能时,Python 可能太慢了。 对于内存密集型任务或需要大量 CPU 的高端程序来说,Python 并不是最佳选择。此时,如 C 或 C ++ 之类的低级语言足以以更有效的方式完成这些任务。毕竟每种编程语言都有专注点和使用范畴。

同时 Python 的社区正在不断地努力,以改进性能。 比如 PyPy 的产生就是作为 Python 的一个运行更快,具备兼容性的编译器。

Python,求职

谷歌,雅虎,迪斯尼等公司都使用 Python 。一旦你的 Python 达到一定水平——你无需担心找不到工作。根据 itjobswatch ,每年市场对 Python 程序员的需求都在增长。

求职时的小建议:

由于工作描述的复杂性(并不总符合实际情况)以及在面试中的各种因素 - 在面试时你可以试着问雇主:“您心中的完美的候选人是什么样的?”这样,一方面你将得到一个清晰和诚实的答案,另一方面你还能在雇主的心中留下一个好印象,这无疑都是加分的。

Python,未来

Python 在不断的发展,越来越多的公司开始重视 Python ,并且 Python 开始运用于各个领域,从社交网络、自动化到科学计算。这是一种流行到令人难以置信的语言,显然它不会很快消亡。于此同时社区在不断改进,不断更新迭代,所囊括的内容也越来越多。

未来 Python 将会给我们带来什么?这很值得深思!

本文分享自微信公众号 - CDA数据分析师(cdacdacda),作者:CDA 编译团队

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-02-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python简史:开发者的小小副业如何成为全球最热编程语言?

    这是针对新型编程语言 Python 举办的第一次 workshop,共有二十来个程序员参加,Barry Warsaw 是其中之一。他记得当时这些第一批用 Pyt...

    CDA数据分析师
  • 一篇文章告诉你,该学R还是Python

    对于想从事数据行业的人和数据工作者来说,是学习R还是Python,哪个工具更实用一直被大家争论。MartijnTheuwissen,DataCamp的教育专家详...

    CDA数据分析师
  • 学习 Python 编程的 19 个资源

    作者 codecondo 编译 wzhvictor segmentfault.com/a/1190000004187319 用Python编写代码一点...

    CDA数据分析师
  • Python标准库——走马观花

    Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这...

    Vamei
  • 【Python】从C++/Java到Python入门(1)

    摸了很久勉强看完了Python的入门,看完了Python与C++和Java的差别之处,以此权当笔记来写这篇。如果之前就会使用C++或Java的话,这篇的文章的用...

    ZifengHuang
  • Python用来做Web开发的优点!

    Python是世界上最受欢迎的编码语言之一,在80年代后期首次受到ABC和Modula-3语言的影响而被概念化。从1991年的第一个版本到成为开源项目的2.0版...

    python学习教程
  • 如何从 0 开始学 Python 自动化测试开发(一)

    Python 作为大数据工程和 AI 的主流开发语言,近年来一直保持强劲的上升趋势。即使目前 AI 领域还没有大量的成功商业案例(盈利的)出现,Python 语...

    霍格沃兹测试开发
  • 适合Python入门基础书籍

    对学习程序的同学而言,有一本好的学习python的课本,就如同有一个好的老师一样,所以本文为大家介绍书几本Python程序员必备的工具书!让学习python的同...

    小小科
  • Python环境安装教程

    通常我们将Python和Java语言归为解释型语言,而对于C/C++则归为编译型语言。

    忆想不到的晖
  • Python 之父说 Python 历史

    这篇文章主要内容来源于 Python 编程语言的最初设计者及主要架构师 Guido van Rossum 的博客 The History of Python(h...

    哒呵呵

扫码关注云+社区

领取腾讯云代金券