python语言介绍-Python这门语言的大概介绍
脚本语言是类似 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这门语言的大概介绍相关推荐
- day01.介绍python运维开发
第1节:介绍python运维开发 课程的开场白: 学完次课程可以开发出高效的自动化软件.运维监控.聊天软件.网站等内容. 这个运维开发跟实际上的开发是有区别的,区别在我们是实现功能,但是不能向开发那样 ...
- 程序员如何选择第二门语言
多人爱争论第一门程序语言该学什么.每个人的出发点不同,有人认为,第一门语言应当是有趣.无进入门坎:有人则认为,第一门语言影响往后程序开发的思考方式,要严谨而富有思考性:有人以实用为出发点,认为视(将来 ...
- python编程语言创始人-Python简史:开发者的小小副业如何成为全球最热编程语言?...
原标题:Python简史:开发者的小小副业如何成为全球最热编程语言? 选自TechRepublic 作者:Nick Heath 机器之心编译 参与:魔王.张倩.杜伟 1989 年,Guido van ...
- p3.第一章 Python基础入门 -- Python编程基本概念 (三)
1.2.2 Python语言 1.2.2.1 Python发展 1989年圣诞节期间,为了打发无聊的时间,荷兰人Guido van Rossum(吉多·范罗苏姆)(数学.计算机双硕士,2005年加入G ...
- C语言本身是用什么语言写的?
先说结论:C语言由B语言编写,B语言是由A语言编写 A→B→C 好了,不开玩笑了 既然你能提出这个级别的问题,说明你应该学过C.既然你能提出这个级别的问题,说明你没学过编译原理(或者全还给老师了,容我 ...
- Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略
Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3)).安装.学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 ...
- Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略
目录 Python语言的简介 1.Python的应用领域 2.Python语言特点.对比其它语言 2.1.Python语言特点 2.2.Python语言对比其它语言 3.Python版本语言兼容问题( ...
- 博采 27 门语言之长,提升 Python 的能力
作者:Nick Coghlan 译者:豌豆花下猫@Python猫 英文:https://www.curiousefficiency.org/posts/2015/10/languages-to-imp ...
- python是通用编程语言吗-2020年,编程语言将不再只属于程序员,尤其是这门语言...
原标题:2020年,编程语言将不再只属于程序员,尤其是这门语言 "学python,那不就是去做程序员吗?" 一提到python,许多同学第一反应会觉得,这是要去做程序员才需要学的技 ...
最新文章
- 用双注意力模块来做语义分割
- crtsiii型无砟轨道板_为什么高铁轨道不像普快列车轨道那样铺碎石?
- IBASE category 设置为01的情况下 IBASE自动创建情况
- Qt在控制台输出中文的解决办法(转载)
- [Office一般性操作] 关闭Outlook重定向
- mssql查询过去一段时间数据库中执行过的语句及执行效率
- Android: 在WebView中获取网页源码
- mysql中cost对比测试
- ACCESS数据库自动编号的重置
- jsp 中${ } 是什么意思?
- 技术报告 | 华为云中国信通院:云原生2.0 白皮书.pdf(附下载链接)
- 利用for语句,编程输出如下图形:* *** *****
- c语言压力变送器程序设计,基于单片机的压力变送器设计
- Python 当当网数据分析
- JavaScript 精选:哪些能提高开发效率的es6 新语法糖
- 疫情只是催化剂 2020注定开启协同办公新纪元
- 12306自动抢票软件哪个好?记者亲测体验
- markdown编写一个幻灯片快速入门版
- “连邦十年(1994——2004)用户心中十大最具影响力国产软件评选”揭晓
- thunderbird重复的已发送
热门文章
- LRU的理解与Java实现
- CSS 五种方式实现 Footer 置底
- 浅谈Logistic回归及过拟合
- 运用C#生成docx格式的报表
- LINUX共享内存使用常见陷阱与分析(转)
- MYSQL查询数据中通讯最多的两个人
- 如何为WCF应用添加X509证书和安全验证
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)...
- 锐捷交换机批量加入vlan_大型网络中如何创建vlan? 不同vlan间如何互通?
- python爬虫如何从一个页面进入另一个页面-Python爬虫信息输入及页面的切换方法...