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. python易错盲点排查之+=与+的区别分析以及一些赋值运算踩过的坑

    问题1. int和list是不一样的 >>> a=1 >>> b=a >>> a+=1 >>> a,b (2, 1) >& ...

  2. Bitcoin区块链攻击方式

    目录 重放攻击-- 非人为攻击 其他攻击 重放攻击-- 非人为攻击 重放攻击 Replay Attach 攻击者重复发送相同的数据库包到目的主机,用以欺骗系统 用支付宝付款信息重复项商家索取商品 比特 ...

  3. Jmeter性能指标分析

    以下是下载了服务器监控插件的各个组件的功能介绍,有助于以后jmeter的性能测试 1.jp@gc - Actiive Threads Over Time:不同时间的活动用户数量展示(图表) 当前的时间 ...

  4. C#单例模式初识

    设计模式之单例模式 定义: 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 要素: 私有的构造函数(防止外部实例化) 指向自己实例的私有静态引用 以自己实例为返回值的静态公有方法或者 ...

  5. vue组件--通讯录

    简介 在移动端开发中,通讯录是个很常见的需求. 通讯录通常要实现以下功能 首字母导航 滚动到一定位置首字母固定 在线通讯录demo 布局 通讯录是典型的上下两栏布局,上面是header,下面是内容区, ...

  6. 【转】phpcms v9的ckeditor加入给内容调整行高

    今天公司一客户要求一同事给ckeditor加入可以设置行高的功能(他后台是用织梦做的,他是织梦的FANS),我一时闲得慌,也想给咱家的v9加入这个功能,功夫不负有心啊,终于成功了,来给大家分享一下! ...

  7. linux命令系列 ls

    ls是linux中最常用的命令之一 ls 的功能是list directory contents,其常用的选项如下: (1) -l   use a long listing format(长格式,显示 ...

  8. fetch err : "Body not allowed for GET or HEAD requests"

    在使用 fetch 的时候 报了  "Body not allowed for GET or HEAD requests" 这个错. 代码如下: 一番google , 找到答案了. ...

  9. 最详细的springmvc-mybatis教程

    链接:http://blog.csdn.net/qq598535550/article/details/51703190

  10. spring boot之创建web项目并访问jsp页面

    1,创建spring boot的web项目 刚创建好的项目路径如下: 2,pom中要有下面的依赖 <dependency> <groupId>org.springframewo ...