Python与Raspberry Pi一起使用的简单介绍
当您刚接触Raspberry Pi时,尝试直接跳入吸引您首先参与设备的项目可能就太诱人了。
机器人,传感器,音乐播放器和类似项目对Raspberry Pi来说都是非常有用的,但对于新手来说并不是最好的开始。 在一个理想的世界里,你应该瞄准在充电到一个复杂的项目之前学习基础知识。
如果你还不熟悉Linux,它可能会是一个更加陡峭的学习曲线,所以最好从简单的项目开始,熟悉Python的工作原理,然后逐步建立这些知识。
温柔的介绍
在Raspberry Pi上最常见的第一个项目之一是使用脚本或使用IDLE Python开发环境将文本“Hello World”打印到终端。
它可能看起来像一个无聊的开始,但它为您提供了一个简单且相关的Python入门介绍 - 它也是您在将来项目中使用很多功能的函数。
让我们通过这个传统课程的一些变体来真正启动我们的Raspberry Pi的编程技巧。 我们将使用Python脚本代替IDLE,因为这只是我的首选方法。
你好,世界
让我们从文本“hello world”的基本打印开始。
登录到终端会话后,请输入以下命令以创建一个名为'helloworld.py'的新Python脚本。
sudo nano helloworld.pyNano是我们将要使用的文本编辑器,'py'是Python脚本的文件扩展名。
我们还使用sudo(代表'superuser do')开始以超级用户身份运行该命令。 你并不总是必须使用这个,并且用错误的命令可能会犯下危险的错误,但我现在习惯把它当作一种习惯。
该命令将打开一个新的空白文档。 在文件运行时输入下面的文本将打印术语“hello world”:
打印(“你好世界”)一旦输入,按Ctrl + X,然后点击“Y”保存文件。 终端会要求您按回车键以保存具有特定文件名的文件,因此请继续并按Enter键。 你刚刚创建了你的第一个Python文件!
你现在会回到终端。 要运行我们的新脚本,我们使用下面的命令:
sudo python helloworld.py这将打印“hello world”,然后关闭脚本,让我们再次使用终端。
你好,然后世界
时间去装备。 这个例子将在一行中打印单词“hello”,然后在下一个单词上打印“世界”。 这将为我们的Python文件添加一个新行,但仍然处于非常简单的级别。
使用以下命令启动一个新文件:
sudo nano hellothenworld.py这将再次打开一个空白的编辑器窗口。 输入以下文本:
打印(“你好”)打印(“世界”)再次使用Ctrl + X退出并保存,然后在提示时按'Y'然后'输入'。
使用以下命令运行脚本:
sudo python hellothenworld.py这将在一行上打印“hello”,在下一行打印“world”,然后关闭脚本。
Hello World,再见世界
使用我们在前面的例子中学到的东西,让我们改变一些事情,所以我们一遍又一遍地说“你好世界”,然后“再见世界”,直到我们告诉它停止。
您已经学会了如何制作和使用文件,因此我们将详细介绍这些说明。
创建一个名为hellogoodbye.py的新文件并以nano打开它。 输入以下文本:
如果count == 1:print(“hello world”)count = count -1 time.sleep(1)elif count == 0:print(“goodbye world”)count = count +1 time.sleep(1)我们在这里介绍了一些新的概念:
- 导入 :导入行引入了时间模块,该模块允许我们要求文件等待我们指定的一段时间。 我们在文件后面用'time.sleep(1)'来做到这一点。
- 计数 :计数行定义了一个变量,这只是一种保存一个值并给它起一个名字的方法。 我们从'1'开始,我们将进一步解释。
- 虽然 :我们也使用了一个while循环。 顾名思义,这'循环'我们的代码',而'条件成立。 在这种情况下,我们使用'while True',这意味着它会一直运行,直到我们手动停止。
- 如果语句 :在我们的while循环中,我们有几个'if'语句。 第一条语句表示“如果count正好是1,则继续运行下面缩进的代码”。 对于像这样的函数,缩进在Python中很重要。
如果此缩进代码确实运行,它将打印出“hello world”,然后将我们的“count”变量更改为-1。 然后在循环回'while循环'再次运行之前,它会等待一秒钟'time.sleep(1)'。
第二个'if'语句做类似的工作,但只有在'count'恰好为0时才会运行。然后它将打印“再见世界”并将1添加到'count'中。 再次运行'while循环'之前,它会等待一秒钟。
希望你现在可以看到“计数”是从1开始的,并且会持续在1和0之间循环,每次都打印不同的文本。
运行脚本并亲自查看! 要停止脚本,只需按Ctrl + C。
你好世界100倍
如何自动重复我们的文字打印10次? 这是通过再次在while循环中使用count来实现的,但是改变了我们如何操纵它。
创建另一个新文件,为其命名,然后输入下面的文本:
如果count <= 10:print(“hello world”),count count = count +1 time.sleep(1)elif count == 11:quit()我们在第一个'if'语句中使用'<=',意思是'小于或等于'。 如果计数小于或等于10,我们的代码将打印“hello world”。
下一个'if'语句只查找数字11,如果数字是11,它将运行关闭脚本的'quit()'命令。
试试这个文件来看看你自己。
在你身上
这些练习向您展示了操纵代码的一些非常基本的方法,但是这是所有新的Raspberry Pi和Python用户应该尽早掌握的基础知识。
如果您还没有找到它,请查看About.com的专用Python站点,以了解有关这种优秀编程语言的更多信息。
我们将在未来的文章和项目中介绍更多代码示例,敬请期待!