脚本语言是类似 DOS 批处理、UNIX shell 程序的语言。脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一些简单的任务。

在使用脚本语言时常常需要增的新的功能,但有时因为脚本语言本来就已经很慢、很大、很复杂了而不能实现;

或者,所需的功能涉及只能用C语言提供的系统调用或其他函数——通常所要解决的问题没有重要到必须用C语言重写的程度;

或者,解决问题需要诸如可变长度字符串等数据类型(如文件名的有序列表),这样的数据类型在脚本语言中十分容易而C语言则需要很多工作才能实现;

或者,编程者不熟悉C语言:这些情况下还是可以使用脚本语言的。

在这样的情况下,Python可能正好适合你的需要。Python使用简单,但它是一个真正的程序语言,而且比shell提供了更多结构和对大型程序的支持。另一方面,它比C提供更多的错误检查,它是一个非常高级的语言,内置了各种高级数据结构,如灵活的数组和字典,这些数据结构要用C高效实现的话可能要花费你几天的时间。由于Python具有更一般的数据结构,它比Awk甚至Perl适用的范围都广,而许多东西在Python内至少和在这些语言内一样容易。

Python允许你把程序分解为模块,模块可以在其他Python程序中重用。它带有一大批标准模块可以作为你自己的程序的基础——或作为学习Python编程的例子。系统还提供了关于文件输入输出、系统调用、插座(sockets)的东西,甚至提供了窗口系统(STDWIN)的通用接口。

Python是一个解释性语言,因为不需要编译和连接所以能节省大量的程序开发时间。解释程序可以交互使用,这样可以可以很容易地试验语言的各种特色,写只用一次的程序,或在从底向上程序开发中测试函数。它也是一个方便的计算器。

Python允许你写出非常严谨而且可读的程序。用Python写的程序通常都比相应的C程序要短,因为如下几个理由:

高级的数据结构允许你用一个语句表达复杂的操作;

复合语句是靠缩进而不是用表示开始和结束的括号;

不需要变量声明或参量声明;

Python是可扩充的:如果你会用C语言编程就很容易为解释程序增加新的内置函数或模块,这样可以以最快速度执行关键操作,或把Python程序和只能以二进制码提供的库(如不同厂商提供的图形库)连接起来。当你变得确实很在行时你可以把Python解释器与用C写的应用相连接,把它作为该应用的扩展或命令语言。

PS: Python的命名是由BBC的“Monty Python's Flying Circus”节目而得,与蟒蛇没有什么关系。

python语言介绍-Python这门语言的大概介绍相关推荐

  1. day01.介绍python运维开发

    第1节:介绍python运维开发 课程的开场白: 学完次课程可以开发出高效的自动化软件.运维监控.聊天软件.网站等内容. 这个运维开发跟实际上的开发是有区别的,区别在我们是实现功能,但是不能向开发那样 ...

  2. 程序员如何选择第二门语言

    多人爱争论第一门程序语言该学什么.每个人的出发点不同,有人认为,第一门语言应当是有趣.无进入门坎:有人则认为,第一门语言影响往后程序开发的思考方式,要严谨而富有思考性:有人以实用为出发点,认为视(将来 ...

  3. python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...

    原标题:Python简史:开发者的小小副业如何成为全球最热编程语言? 选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van ...

  4. p3.第一章 Python基础入门 -- Python编程基本概念 (三)

    1.2.2 Python语言 1.2.2.1 Python发展 1989年圣诞节期间,为了打发无聊的时间,荷兰人Guido van Rossum(吉多·范罗苏姆)(数学.计算机双硕士,2005年加入G ...

  5. C语言本身是用什么语言写的?

    先说结论:C语言由B语言编写,B语言是由A语言编写 A→B→C 好了,不开玩笑了 既然你能提出这个级别的问题,说明你应该学过C.既然你能提出这个级别的问题,说明你没学过编译原理(或者全还给老师了,容我 ...

  6. Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...

  7. Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    目录 Python语言的简介 1.Python的应用领域 2.Python语言特点.对比其它语言 2.1.Python语言特点 2.2.Python语言对比其它语言 3.Python版本语言兼容问题( ...

  8. 博采 27 门语言之长,提升 Python 的能力

    作者:Nick Coghlan 译者:豌豆花下猫@Python猫 英文:https://www.curiousefficiency.org/posts/2015/10/languages-to-imp ...

  9. python是通用编程语言吗-2020年,编程语言将不再只属于程序员,尤其是这门语言...

    原标题:2020年,编程语言将不再只属于程序员,尤其是这门语言 "学python,那不就是去做程序员吗?" 一提到python,许多同学第一反应会觉得,这是要去做程序员才需要学的技 ...

最新文章

  1. 用双注意力模块来做语义分割
  2. crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
  3. IBASE category 设置为01的情况下 IBASE自动创建情况
  4. Qt在控制台输出中文的解决办法(转载)
  5. [Office一般性操作] 关闭Outlook重定向
  6. mssql查询过去一段时间数据库中执行过的语句及执行效率
  7. Android: 在WebView中获取网页源码
  8. mysql中cost对比测试
  9. ACCESS数据库自动编号的重置
  10. jsp 中${ } 是什么意思?
  11. 技术报告 | 华为云中国信通院:云原生2.0 白皮书.pdf(附下载链接)
  12. 利用for语句,编程输出如下图形:* *** *****
  13. c语言压力变送器程序设计,基于单片机的压力变送器设计
  14. Python 当当网数据分析
  15. JavaScript 精选:哪些能提高开发效率的es6 新语法糖
  16. 疫情只是催化剂 2020注定开启协同办公新纪元
  17. 12306自动抢票软件哪个好?记者亲测体验
  18. markdown编写一个幻灯片快速入门版
  19. “连邦十年(1994——2004)用户心中十大最具影响力国产软件评选”揭晓
  20. thunderbird重复的已发送

热门文章

  1. LRU的理解与Java实现
  2. CSS 五种方式实现 Footer 置底
  3. 浅谈Logistic回归及过拟合
  4. 运用C#生成docx格式的报表
  5. LINUX共享内存使用常见陷阱与分析(转)
  6. MYSQL查询数据中通讯最多的两个人
  7. 如何为WCF应用添加X509证书和安全验证
  8. 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)...
  9. 锐捷交换机批量加入vlan_大型网络中如何创建vlan? 不同vlan间如何互通?
  10. python爬虫如何从一个页面进入另一个页面-Python爬虫信息输入及页面的切换方法...