零基础入门:如何在树莓派上编写和运行Python程序?

描述

 

在这篇文章中,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在Raspberry Pi上编写和运行一个简单的Python程序。

 

 

什么是Python程序?

 

 

Python是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。

 

 

Python编程语言最初实际上是作为Linux的脚本语言而开发的。Python程序与shell脚本类似,文件包含一系列命令,计算机从上到下依次执行这些命令。

 

 

比较一下用C语言和Python编写的“hello world”程序:

python

与C程序不同,Python程序在运行前不需要编译。但是,你需要在计算机上安装Python解释器来运行它们。Python解释器是一个读取Python文件并执行代码的程序。

 

 

虽然安装了Python解释器才能运行Python程序,但也有可能在不安装Python解释器的情况下运行Python程序。像Py2exe或Pyinstaller这样的程序可以将你的Python代码打包成独立的可执行程序。

 

Python程序能做什么?

 

 

像shell脚本一样,Python可以自动化诸如批量重命名和移动大量文件等任务。它可以像使用IDLE(Python的REPL,即读取-求值-打印循环)功能的命令行一样使用。然而,Python能做更多有用的事情。例如,你可以用Python来编写:

 

 

网络应用程序

 

 

桌面应用程序和实用程序

 

 

特殊图形用户界面(GUI)

 

 

小型数据库

 

 

  • 2D游戏

 

Python还拥有大量的库 https://wiki.python.org/moin/UsefulModules,这加快了开发过程。你可以想到的一切都有库——游戏编程、图形渲染、GUI界面、Web框架和科学计算。

 

 

你可以用C语言做的许多事情(但不是全部)都可以用Python来做。Python在计算方面通常比C慢,但其易用性使Python成为原型设计和非计算密集型应用程序设计的理想语言。

 

 

如何在Python中编写和运行程序

 

 

这里我们只介绍编写和执行Python程序的基础知识,但一本涵盖程序员需要了解的有关Python的一切内容的优秀教程是Mark Lutz的《Learning Python 5th Ed.》(O’Reilly)。

 

 

安装和更新Python

 

 

Raspbian操作系统预装了Python 2和Python 3,但要在其他Linux操作系统上安装Python或更新它,只需在命令提示符下运行以下命令之一:

 

 

sudo apt-get install python3

 

 

安装或更新Python 3

 

 

sudo apt-get install python

 

 

安装或更新Python 2

 

 

打开Python REPL

 

 

要访问Python REPL(在那里你可以像命令行一样输入Python命令),根据你想使用的版本输入python或python3:

python

按Ctrl-D退出REPL。

 

 

编写Python程序

 

 

为了演示创建和执行Python程序,我们将编写一个简单的“hello world”程序。首先,打开Nano文本编辑器,通过在命令提示符下输入以下内容创建一个名为hello-world.py的新文件:

 

 

sudo nano hello-world.py

 

 

在Nano中输入以下代码,然后按Ctrl-X和Y退出并保存文件:

 

 

#!/usr/bin/python

 

 

print "Hello, World!";

 

 

所有Python程序文件都需要以“.py”扩展名保存。你可以在任何文本编辑器(如记事本或Notepad++)中编写程序,只要确保以“.py”扩展名保存文件即可。

 

 

运行Python程序

 

 

要在不将其设置为可执行文件的情况下运行程序,请导航到保存文件的位置,并在命令提示符下输入以下内容:

 

 

python hello-world.py

 

 

将Python文件设置为可执行

 

 

将Python程序设置为可执行文件后,你可以在文件名前不输入python的情况下运行程序。你可以通过在命令提示符下输入以下内容将文件设置为可执行:

 

 

chmod +x file-name.py

 

 

现在,要运行程序,你只需输入:

 

 

./file-name.py

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分