Re:入门-Python编程语言介绍

PS:其实我本人也是学习攻防技术的,只是最近才搞起来了Python这门编程语言,以后的所有文章都会是关于Python的,之前学习Python语言时,总有人会说什么Python容易简单,其实只有真正的程序员才知道刚开始学习编程的苦,不过这种苦有着大家陪伴也算是苦中作乐了,经常有人说Python执行速度比较慢的,我只想说,你肉眼能区分出0.1秒跟0.00001秒的区分吗?

本节内容:

  • 2 人们为何使用Python
  • 2 Python的广泛领域
  • 2 Python的开发效率
  • 2 使用Python可以做些什么
  • 2 Python与其他语言的对比

人们为何使用Python:

目前有着众多可选的编程语言,这往往是入门面临着的抉择,我本人学习Python也只是看着它比较简单明了才学习的,现在的Python用户保守估计应该也有100万个左右,我也没办法回答这个问题,因为每个语言都有它自己的特性,就像有一个段子叫:“你给我用易语言写一个操作系统出来试试?”

 

我以我个人选择Python的理由写在下面:

软件质量:

  在很大程度上,Python更注重可读性软件质量一致性,Python支持软件开发的高级重用机制,例如面向对象编程(OPP,object-orienter programming

开发效率:

  虽然有人说Python的执行速度慢,但是它个人的开发效率是非常高的,相对于C、C++和java这种静态类型的语言,Python的开发效率更胜一筹,有时候,用C语言需要200行完成的项目,Python可能就只需要20行左右。

强大的第三方库:

  Python最强大的也就是它自带的库了吧?Python的库可以用作众多领域,而且自带的标准库支持第三方的开发,可谓是使用的游刃有余,不用担心库的缺少,自行开发自己调用。

   组件:

  Python脚本灵活的机制可轻松的与应用程序的其他部分进行通信,这种集成使Python成为产品定制和扩展的工具,可以与Java组件集成,也可以与COM.NET等框架进行通信。

简单易学:

  这点是毋庸置疑的,由于Python的语法规则非常简洁明了,所以它比起其他编程语言来容易学习,方便我们快速学习并掌握一门编程语言。

Python的广泛领域:

  那么问题来了,说了这么多Python,它个人的应用领域究竟覆盖在那些方面呢?

  • Youtube-全球最大的视频网站使用Python进行了网站开发
  • 2 流行的P2P文件分享系统BitJorrent用Python开发
  • EVE Online这款多人网络游戏广泛使用Python
  • Maya这款强大的集成化3D建模和动画系统,提供一个PYthon的API
  • 2 Intel、Cisco、Hewlett-Packard、Seagate、Qualcomm与IBM使用Python进行硬件开发与测试。
  • 2 经济市场方面,JPMorgan Chase、UBS、Getco和Citadel使用Python
  • 2 iRobot使用Python开发商业机器人真空吸尘器
  • 2 NASA(美国航天局)、Los Alamos、Fermilab、JPL等使用Python实现科学计算
  • 2 ESRI在其流行的GIS地图中使用Python作为终端用户的定制工具
  • 2 NSA在加密与智能分析中使用Python
  • 2 IronPort电子邮件服务器产品超过100万行的Python代码实现作业
  • 2 OLPC使用PYthon建立其用户界面和动作模块

 Python的开发效率:

   Python一直致力于开发速度的最优化:简洁的语法、动态类型、无需编译、内置自带工具包等特性使着程序员能够快速完成项目的开发,Python这门语言唯一的缺点就是:它还不够快;Python对代码的实现方式意是将源代码的语句进行一次编译为字节码的形式,在Python后缀中为(.pyc),之后再将字节码解释,字节码是可移植的,不过,Python已经经过优化多次,并且Python代码在绝大多数应用领域中的运行速度已经足够快了,此外,其实现在Python的执行速度一直是以C语言的执行速度来运行的,如处理某个图形界面(GUI)。

使用Python可以做些什么:

 Python的目标不仅仅是设计一个优秀的编程语言,它能够完成现实中所需求的各种任务,包括开发者日复一日做的事情,实际上,Python的应用领域几乎是无限的:你可以在任何场合使用Python进行开发或者学术研究,从网站或游戏开发到机器人和航天飞机的控制。

Python应用领域大致分类:

  • 系统编程
  • 用户图形接口
  • Internet脚本
  • 组件集成
  • 数据库编程
  • 快速原型
  • 数值计算与科学计算
  • 游戏开发
  • 图形图像处理
  • 人工智能
  • XML开发
  • 机器人开发
  • Web服务
  • 爬虫开发

Python与其他编程语言的对比

  • 比Tcl强大,Python支持“大规模编程”。使其适宜于开发大型系统
  • 有着比Perl更加简洁的语法和更简单的设计,这使得Python更具有可读性、更易于维护、有助于减少程序Bug。
  • 比Java简单,更易于使用,Python是一种脚本语言,Java从C++这样的系统易语言中继承了许多语法和复杂性
  • 比C++简单,更易于使用,但通常不会与C++竞争,因为Python作为脚本语言,常常扮演多种不同的角色。
  • 比Visual Basic更强大也更具备跨平台特性,由于Python是开源的,也就意味着它不可能被某一家公司所掌控。
  • 比PHP更易懂并且用途广泛,Python有时候用来构建Web站点,但是,它也广泛地应用于几乎每个计算机领域,从机器人到电影动画
  • 比Ruby更加成熟,语法更具有可读性,与Ruby和Java不同的是,OOP对于Python是可选的:这意味着Python不会强制用户或项目选择OPP开发。
  • 具备SmallTalk和Lisp等动态类型的特性,但是对开发者及定制系统的终端用户来说更简单,也更接近传统编程语言的语法。

原文地址:https://www.cnblogs.com/Lin-Y/p/8343605.html

时间: 2024-08-30 02:42:00

Re:入门-Python编程语言介绍的相关文章

小猿圈python学习-编程语言介绍与分类

什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言. 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010…,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作吧,这样开发速度太慢了.所以最好的办法就是人输入简单的指令,计算机能把指令转成二进制进行执行,举例如下: 假

数据库入门理论知识介绍

数据库入门理论知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1>.数据库(极难扩展): 2>.存储: 所以说做互联网的运维工程师要是把以上两点问题解决就可以轻松的搞定整个架构 2.什么是数据库: 查百度上有长篇大论了一下数据库特点,我们可以简单的理解: 数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数

十分钟快速入门 Python,看完即会,不用收藏!

本文以 Eric Matthes 的<Python编程:从入门到实践>为基础,以有一定其他语言经验的程序员视角,对书中内容提炼总结,化繁为简,将这本书的精髓融合成一篇10分钟能读完的文章. 读完本篇文章后,可对 Python 语言特性.编码风格有一定了解,并可写出简单的 Python 程序. 100?多位经验丰富的开发者参与,在 Github 上获得了近?1000?个?star?的开源项目想了解下吗?项目地址:github.com/cachecats/c- 一.安装与运行 各个系统的 Pyth

程序员带你十天快速入门Python,玩转电脑软件开发(二)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth

程序员带你十天快速入门Python,玩转电脑软件开发(三)

声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 这是高级程序员快速入门Python语言课程.助你快速学习Python语言.这是第三课. 程序员带你十天快速入门Python,玩转电脑软件开发(一) 程序员带你十天快速入门Python,玩转电脑软件开发(二) 因技术知识连贯性,还没有学习前两课的同学,建议点

【python开发教程】如何快速入门python开发?

想要学习python这门语言,却始终找不到一个全面的Python开发实战教程,倘若你是真心想学好一门语言,小编建议你亲自动手实践的.下面来看看入门python的学习教程. Python的语言特性 Python是一门具有强类型(即变量类型是强制要求的).动态性.隐式类型(不需要做变量声明).大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言. 获取帮助 你可以很容易的通过Python解释器获取帮助.如果你想知道一个对象(object)是如何工作的,那么你所需要

程序员带你十天快速入门Python,玩转电脑软件开发(一)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言的你.有梦想的你,立志做全栈攻城狮. 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 目录: 为什么学习Python? Pyt

如何快速入门Python学习呢?

根据TIOBE最新排名 ,Python已超越C#,与Java,C,C++一起成为全球前4大最流行语言,成为互联网时代最受欢迎的编程语言,越来越多的人选择Python,那么如何快速入门Python学习呢?首先你要了解Python,我们从以下几个方面来说. 学完python前景会咋样 其实我个人是很看好python未来的就业前景的,因为我认识太多的工程师都已经在学python,很多都是月收入大几万的 一项专业调查显示,75%的受访者将Python视为他们的主要开发语言,反之,其他25%受访者则将其视

【美妙的Python之中的一个】Python简单介绍及环境搭建

美妙的Python之Python简单介绍及安装         简而言之: Python 是能你无限惊喜的语言,与众不同.             1.Python:          Python英文意思为蟒蛇,故又称为蟒蛇语言,在图标设计上有所体现,贵铎·范·罗萨姆(Guido van Rossum)于1989年创立.Python的特质,简单,优雅,健壮,继承传统编程语言的强大性与通用性,同一时候兼具简单脚本的简单性.         Python的哲学:仅仅用一种方法,最好是仅仅有一种方法