Python编程语言写的程序比C程序要短的原因

开发 后端
用Python编程语言写的程序一般比相应的C程序要短的多,原因在以下的文章就有相关的介绍,希望你们会有所收获。

Python使编程语言是一种使用起来十分简单,但是Python编程语言是一个真正的程序语言,而且它比shell提供了更多的相关结构和对大型程序的相关支持。以下就是对Python编程语言的实际应用介绍。

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

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

在使用脚本语言时常常需要增的新的功能,但有时因为脚本语言本来就已经很慢、很大、很复杂了而不能实现;或者,所需的功能涉及只能用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写的应用相连接,把它作为该应用的扩展或命令语言。
 

责任编辑:佚名 来源: 互联网
相关推荐

2010-03-19 09:39:17

Python编程语言

2014-04-15 15:35:32

CC语言

2019-09-09 10:36:21

C语言编程语言程序员

2021-04-21 12:46:19

C语言流水灯汇编

2009-06-15 11:03:10

Java语言C#语言

2020-12-21 14:28:01

语言JavaC ++

2013-06-03 09:34:14

崩溃程序程序算法

2009-02-27 09:25:28

编程语言程序员C#

2010-06-10 09:53:58

PythonC语言

2018-05-28 22:44:17

代码腐化程序员

2010-01-20 14:03:12

C++程序

2010-01-14 18:07:30

C++语言

2012-03-20 09:20:40

Go语言

2013-08-23 11:06:34

编程语言

2015-03-19 09:46:32

程序员

2021-05-27 08:47:16

C语言C语言程序开发

2010-02-26 14:40:15

Python应用程序

2018-09-27 16:35:01

程序员编程语言Python

2020-12-08 16:50:20

Python编程语言

2022-12-07 10:02:17

ChatGPTAI免费试用
点赞
收藏

51CTO技术栈公众号