《 Python树莓派编程》——第3章 Python介绍 3.1 脚本语言与程序设计语言


第3章

Python介绍

你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境。为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘、鼠标、显示器进行编程。

创造树莓派的另一个原因是希望简化编程。为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中。他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会。

在本章,我将对Python进行快速且全面的介绍。我们将练习创建一些脚本文件,然后运行,并在过程中学习这种强大的语言的一些基本操作。假设你至少对Python有了初步的了解,也许你还懂得一些编程知识,但仅此而已。因为—我们要介绍Python—这也是你购买本书的部分原因。

3.1 脚本语言与程序设计语言

Python是一种脚本语言。有些人可能会对它是程序设计语言还是脚本语言进行争论,但为了得到那些严格的技术专家的认可,我们仍称其为脚本语言。

脚本语言同一种真正的程序设计语言有几个方面的区别。在阅读以下的对比时,请注意楷体字部分。

不同于脚本语言,程序设计语言需要进行编译。像C、C++和Java这些常见的语言一定要通过编译器编译才可正常运行。编译最终会生成一个机器码的文件,人们看不懂这个文件,仅有计算机可以识别并执行。当你用C语言编写了一个程序,编译后会生成.o文件,这个文件就是计算机所识别的文件。这种程序设计语言的副作用(结果)可能会使得程序的运行速度更快—因为编译只发生一次,而且编译器通常会在编译过程中优化代码,使得其运行起来比最初时更快一些。

另一方面,脚本语言只在每次执行时才会被读入,解释并执行。它们不会产生编译好的文件,并且命令执行的顺序和你写入的顺序一致。如果你写入的代码质量不是很高,你得到的结果也不会很好。因此,用脚本语言编写的程序运行速度可能较慢。

程序设计(编译)语言经常在硬件的顶层执行,也就是它们被编写的地方。当你编写并编译一个C++程序后,得到的机器码文件由计算机处理器直接执行。

脚本语言运行在另一个程序“之中”—这个程序负责处理刚刚我们提到的编译工作。PHP,一种常见的脚本语言,运行在PHP脚本引擎中。bash脚本运行在bash shell中,这一点在上一章也有所介绍。

程序设计语言往往更加灵活,但学起来比较困难。

脚本语言可读性更高,语法不太严格,对于没有编程基础的人来说更易于上手。

仅仅因为这个原因,学校中入门级程序设计课程通常讲授脚本语言,直到学生掌握了基本知识后,才会学习C或Java这类程序设计语言。

然而,近几年,两种语言之间的界限越来越模糊,二者的差距几乎不复存在。让我们举例说明这个问题:

虽然严格的程序设计语言需要进行编译,而脚本语言不进行编译,但现如今计算机处理器速度大幅提升,内存管理日趋完善,几乎使得编译语言的速度优势消失殆尽。一个用C语言或Python语言编写的解决特定任务的程序在执行速度上几乎没有任何差别。虽然某些特定任务可能会存在一些速度差异,但并不是全部。

是的,脚本语言运行在另一个程序之中。然而,Java语言看作是一种“真正的”程序设计语言,因为它必须经过编译才可运行,但却运行在每台设备的Java虚拟机中。这就是为什么Java语言具有如此跨平台特性的原因:只要你特定设备上有正确版本的虚拟机,代码便可进行移植。C#也是一种编译语言,但它却运行在另一个程序环境中。

我认可程序设计语言往往更加复杂且难以学习,脚本语言确实易于理解和学习,因为其语法规则较少,而且很像英语。例如,我们就两种语言如何输出“Hello, world!”来进行讨论:

在C++中,你这样编写出程序:

 

#include<iostream>
using namespace std;
int main(){
      cout<<"Hello, word!"<<endl;
      return 0;
}

 

在Python中,你这样编写程序:

   print "Hello,word!"

当然,存在一些特殊情况。我也见过看起来有些不合乎情理的Python脚本,以及一些可读性十分高的C语言程序。但通常来讲,脚本语言更适合编程初学者学习,而且功能十分强大。

是的,你可以在树莓派上使用C、C++甚至Java语言或者汇编语言(如果你热衷于此)进行编程。但既然你已经了解了程序设计语言和脚本语言的区别,为什么不试试Python呢?

在树莓派中,使用Python进行编程意味着那些大多数从未涉及过计算机编程的人可以不用学较难的语言就能利用树莓派进行编程,并做出一些十分有意思的东西,比如本书中介绍的所有项目。毕竟这就是树莓派存在的意义:让更多学生接触编程,故Python语言便预装在了树莓派内。

时间: 2024-09-20 14:18:57

《 Python树莓派编程》——第3章 Python介绍 3.1 脚本语言与程序设计语言的相关文章

Python树莓派编程第3章

第3章 Python介绍 你可能还记得我们在第1章中提到,制作树莓派的初衷是为了让每个人(尤其是孩子们)都拥有编程的环境.为了实现该目的,树莓派的创造者们想要推出一台价格相对便宜但性能十分强劲的计算机,每个人都可以将这台计算机连接至键盘.鼠标.显示器进行编程. 创造树莓派的另一个原因是希望简化编程.为此,Eben Upton和他的同伴决定将Python语言集成到树莓派的操作系统中.他们认为,Python是一种强大的编程语言,那些没有编程经验的人也可以轻松快速地学会. 在本章,我将对Python进

《 Python树莓派编程》——3.3 Python入门

3.3 Python入门 让我们开始学习Python吧.在树莓派上运行Python有3种不同的方法:使用内置的IDLE解释器,在终端内运行,或者用作脚本文件.我们先介绍IDLE. 3.3.1 通过IDLE运行Python IDLE编辑器类似于一个"沙盒",你无需编写全部脚本内容便可同Python进行交互,并观测它所做的事情.IDLE代表"Integrated DeveLopment Environment",集成开发环境,它也代表了对Eric Idle的一种尊敬,E

《 Python树莓派编程》——3.2 Python语言的理念

3.2 Python语言的理念 在脚本语言的世界中,Python是一门相对较新的语言,但其出现的时间也没有大多数人想的那么晚.Python语言是在20世纪80年代后期开发出来的,大约是UNIX概念产生后的15年. 它是由它的主要作者Guido Van Rossum在1989年12月提出的.他至今仍致力于Python的发展和进步,并且他对这种语言的贡献被Python社区所表彰,并授予他"Benevolent Dictator For Life(BDLF)"的称号. Python的理念始终

《 Python树莓派编程》——导读

Preface 前 言 在2006年,当Eben Upton和其他树莓派基金会的创办人看到大学计算机专业学生的编程状况时,他们感到无比沮丧.在美国,计算机专业的编程课程被缩减为"CS 101:如何使用Word程序"和"CS 203:优化你的Facebook主页".他们意识到,不是所有人在上大学之前都学过编程.因此,他们酝酿了一个计划--打造一种小型廉价的计算机,使孩子们可以更加方便地学习编程,就如同昔日的Amiga.Spectrum和Commodore 64.随后,

《趣学Python——教孩子学编程》——第1部分 学习编程 第1章 Python不是大蟒蛇 1.1 关于计算机语言

第1部分 学习编程 第1章 Python不是大蟒蛇 计算机程序是一组让计算机执行某种动作的指令.和那些电路.芯片.卡.硬盘等不同,它不是计算机可触摸的部分,而是隐藏在背后运行在硬件上的东西.计算机程序(我常简称为"程序")就是一系列告诉没有知觉的硬件做什么事情的命令.软件就是计算机程序的集合. 没有计算机程序,几乎所有你现在每天使用的设备都将变得要么没有用:要么没那么有用.计算机程序不仅以各种形式控制着你的个人电脑,同时还有你的电子游戏系统.移动电话:还有车里的GPS单元.还有些不那么

《 Python树莓派编程》——第1章 树莓派简介 第1.1 树莓派的历史

第1章 树莓派简介 如果你现在有一台树莓派,你会用它来做什么呢?也许你已经熟悉了树莓派的基本结构,正在考虑可以拿它来做些什么:也许你之前使用过计算机但并不熟悉Linux或树莓派默认的Raspbian操作系统:也许你已经是一位Linux系统的爱好者,但却不知道如何用Python进行编程,而且正准备好好学一学:也许你根本就不了解计算机,仅仅停留在点击"开始"菜单,转发电子邮件,上网等操作,但是听说过"树莓派"这么个新奇的东西,想了解一下它到底是什么. 无论是何原因,欢迎

《 Python树莓派编程》——3.4 利用Python进行编程

3.4 利用Python进行编程 现在,你已经了解了数据类型.接下来,让我们看看如何在实际程序中使用它们.当你创建一个Python程序时,首先必须从编译器的环境中退出来,并且打开一个文本编辑器,如emacs或者树莓派的Leafpad.在创建完程序后,将其".py"的扩展名保存.之后,你便可以通过输入以下命令运行该程序: 在众多的编程语言中,Python的语法也十分与众不同.Python使用空格或者缩进来分开不同的代码块.C语言等其他语言用花括号区分不同的代码块,如if语句:Python

《 Python树莓派编程》——1.2 探索树莓派

1.2 探索树莓派 那树莓派上究竟有什么呢?有什么能适合这个如此之小的设备呢? 目前为止,一共有两款树莓派:A版和B版(B版详情见图1-2).两个版本之间的差距非常小,B版仅比A版多了一点功能,当然价格也要稍微贵一些.A版内存为256MB,而B版内存为512MB:A版有一个USB接口,而B版有两个.A版不具备以太网口,而B版有一个.你可以根据自己的需求订购任何一款,A版为25美元,而B版售价35美元.由于二者在价格上差距不是很大,因此我建议购买B版.因为有一个或两个USB端口之间的差别是非常大的

Python树莓派编程2.7 总结

2.7 总结 本章简单介绍了Linux的一些基本知识.虽然这不能使你成为一名专家,但它清晰地展示了这个功能强大的操作系统的用途.你可以仅通过命令行在文件系统中进行导航,并且你已经了解了何为shell.同样,你已经知道了几种不同的文本编辑器,并且也许已经找到了适合自己的一款编辑器.一旦熟悉了树莓派,你可能会在一台或多台其他的计算机上也安装Linux系统.这很好,我也不会告诉其他人的. 在下一章,我会尽全力把Python介绍清楚.