Python是一种既使用简单又功能强大的高级编程语言,同时支持面向过程的编程和面向对象的编程。

官方对python的介绍:Python 是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python 简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。

TIOBE 最近公布了 2017 年 6 月编程语言指数排行榜,Python 排在第四位,这说明了Python受青睐的程度。

2017年6 月编程语言排行榜 TOP20 榜单:

为什么要选择Python

1. 简单易用 
与现在流行的编程语言Java、C、C++等相比,完成同样的功能,Python编写的代码更短,开发的效率更高。这使我们能够专注于解决问题而不是去搞明白语言本身。而且,Python语法简洁,学习起来比较容易上手。

2. 跨平台 
Python 是开源软件,可以被移植到不同的平台上,如Windows、Linux、Macintosh、Solaris等。如果Python程序不使用依赖于系统的特性,那么可以无需修改就可以在不同的平台上运行。

3. 丰富的库 
Python 除了提供有功能强大的标准库外,还有丰富的扩展库,如进行数据分析处理的NumPy、SciPy、matplotlib等,为科研提供了很大的方便,因此也得到了越来越多的应用。

Python的应用

Python现在被用在Google搜索引擎、NASA的任务项目中,知乎、豆瓣、搜狐、腾讯等也都用Python实现相关的功能处理。

随着扩展库提供了越来越强大的功能,Python的应用更为广泛。特别是随着Python数值计算引擎(如NumPy和SciPy)的发布,Python已经成为计算机科学研究的首选语言,在人工智能机器学习领域的使用最为典型。因此有人说,Python是人工智能和机器学习的未来。

Python的版本之争

Python官方网站同时发行Python 2.x和Python 3.x两个不同系列的版本,并且互不兼容。那么学习Python应该选择哪个版本呢?

在选择版本的时候,首先要考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,需要用哪些扩展库,这些扩展库支持哪个版本的Python,再据此选择合适的版本。

一般来说,支持Python 2.x的扩展库较多,但Python 3.x是大势所趋,会有越来越多的扩展库支持Python 3.x。如果是初学者,那就选择Python 3.x吧。

【Python】Python简介的更多相关文章

  1. Python的简介以及安装和第一个程序以及用法

    Python的简介: 1.Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程.Pytho ...

  2. [Python] heapq简介

    [Python] heapq简介 « Lonely Coder [Python] heapq简介 judezhan 发布于 2012 年 8 月 8 日 暂无评论 发表评论 假设你需要维护一个列表,这 ...

  3. Python单元测试简介及Django中的单元测试

    Python单元测试简介及Django中的单元测试 单元测试负责对最小的软件设计单元(模块)进行验证,unittest是Python自带的单元测试框架. 单元测试与功能测试都是日常开发中必不可少的部分 ...

  4. Python列表简介和遍历

    一.Python3列表简介 1.1.Python列表简介 序列是Python中最基本的数据结构 序列中的每个值都有对应的位置值,称之为索引,第一个索引是0,第二个索引是1,以此类推. Python有6 ...

  5. Python基础-简介一

    一.Python介绍 1. Python的应用领域及流行程度 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间, ...

  6. Python 语言简介与入门

    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...

  7. python --- Python中的callable 函数

    python --- Python中的callable 函数 转自: http://archive.cnblogs.com/a/1798319/ Python中的callable 函数 callabl ...

  8. Micro Python - Python for microcontrollers

    Micro Python - Python for microcontrollers MicroPython

  9. 从Scratch到Python——python turtle 一种比pygame更加简洁的实现

    从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...

  10. 从Scratch到Python——Python生成二维码

    # Python利用pyqrcode模块生成二维码 import pyqrcode import sys number = pyqrcode.create('从Scratch到Python--Pyth ...

随机推荐

  1. (转载)jquery实现全选、反选、获得所有选中的checkbox

    举了7个不同的checkbox状态,和大家一一分享. 1.全选 $("#btn1").click(function(){ $("input[name='checkbox' ...

  2. sqlmap简单中文说明

    首先下载需要的文件,如果是windows环境直接到http://sqlmap.org/下载安装所需要的文件即可. 更新 svn checkout https://svn.sqlmap.org/sqlm ...

  3. 「专题训练」Collecting Bugs(POJ-2096)

    题意与分析 题意大致是这样的:给定一个\(n\times s\)的矩阵,每次可以随机的在这个矩阵内给一个格子染色(染过色的仍然可能被选中),问每一行和每一列都有格子被染色的次数的期望. 这题如果从概率 ...

  4. 拦截器 应用详解--SpringMVC

    在实际项目中,拦截器的使用是非常普遍的,例如在购物网站中通过拦截器可以拦截未登录的用户,禁止其购买商品,或者使用它来验证已登录用户是否有相应的操作权限等,Spring MVC提供了拦截器功能,通过配置 ...

  5. docker 安装vim

    执行以下命令 apt-get update apt-get install vim

  6. WebRtc与SIP

    最近研究一下 webrtc ,看了几篇paper,之前也尝试运行验证了几个demo,现在把我的理解总结到这里. WebRTC 简介 WebRTC,名称源自网页实时通信(Web Real-Time Co ...

  7. 基于KVM的H3C云计算平台CAS运维经验

  8. Ansible 连接主机显示报错的处理方案

    一.在ansible安装完毕后一般需要以SSH的方式连接到需要进行管理的目标主机,一开始遇到了如下问题: 192.168.15.4 | UNREACHABLE! => {    "ch ...

  9. JavaWeb-Servlet-Tomcat

    Servlet就是运行在服务器上的Java类.Servlet容器为javaweb应用提供运行时环境,负责管理Servlet和JSP的生命周期,以及管理它们的共享数据. Servlet容器软件——Tom ...

  10. Webstorm使用时发生Page 'http://localhost:63340/n…tok/css/bootstrap.css.map' requested without authorization, you can copy URL and open it in browser to trust it.

    在使用webstorm编辑器开发时候,点击4处发生以下错误: Page 'http://localhost:63340/n…tok/css/bootstrap.css.map' requested w ...