当你刚接触覆盆子π,你可能很想直接投入到吸引你的项目中去。机器人、传感器、音乐播放器以及类似的项目都是树莓派的重要用途。然而,这些项目对新手来说并不是最好的开始。相反,在开始一个复杂的项目之前,先学习基本知识。
如果你新到Linux,这可能是一个更陡峭的学习曲线。所以,最好从简单的项目开始,让自己熟悉如何做Python工作,然后随着时间的推移建立知识。
温柔的介绍
在树莓派上一个常见的第一个项目是打印文本你好世界,可以使用脚本或使用闲置Python开发环境。这个项目为您提供了一个简单而相关的Python介绍。这也是您将在未来的项目中经常使用的函数。
这里有一些这种传统课程的变化,以启动您的编程技能与树莓派。我们将使用Python脚本代替IDLE。
你好世界
你将从文本的基本打印开始你好世界。
-
登录到一个终端会话,然后输入触摸helloworld.py创建一个新的python脚本helloworld.py。
Linux touch命令创建一个新的空白文档。文档名称为helloworld并且有. py扩展以将其标记为Python脚本文件。
-
输入纳米helloworld.py用Nano打开新文件。
Nano是文本编辑器在本例中使用。它是大多数Linux系统附带的一个简单的编辑器。
-
下一个步骤在技术上是可选的,但这是一个好习惯。在文档的顶部,添加一个shebang行来指定您使用的Python版本。这也使脚本能够像编译程序一样运行。要添加shebang行,输入:
# !/usr/bin/env python3
-
往下输入几行。然后,使用打印函数告诉Python打印短语你好世界!在屏幕上。它看起来是这样的:
打印(“Hello World !”)
-
新闻Ctrl+X然后按Y保存文件。终端让你按输入以特定的文件名保存文件。您已经创建了第一个Python文件。
-
在终端中,使脚本可执行。要做到这一点,可以使用以下命令修改它的权限:
chmod + x helloworld.py
-
要运行新脚本,输入以下命令:
。/ helloworld.py
这个打印你好世界!并关闭脚本,使终端可用。
你好,世界
该升档了。这个例子打印了这个单词你好在一行上世界!下一个。这将在简单的级别上向Python文件添加新行。
-
用Nano打开脚本。在终端中输入如下信息:
纳米helloworld.py
-
添加第二个呼叫打印,然后分手你好世界!成你好和世界!要打印每个单词,输入以下命令:
打印(“Hello”)
print(“世界!”) -
保存并退出脚本。新闻Ctrl+X和答案Y当被问及。
-
从终端运行脚本。这一次,你会看到的你好和世界!在不同的行。输入以下命令运行脚本:
。/ helloworld.py
-
可以使脚本更高效。Python可以利用特殊字符在文本的任何地方创建新行。删除第二个打印线,并添加世界!到第一行。脚本现在看起来应该是这样的:
打印(“Hello World !”)
-
消除间隔你好和世界!然后,用Unix换行符替换空格,\ n。命令是这样的:
打印(“Hello \ nWorld !”)
-
保存并退出脚本文件。
-
运行脚本。结果与两个分开的是一样的打印行。要运行脚本,输入:
。/ helloworld.py
你好世界,再见世界
使用您在前面的例子中学到的内容,您将更改内容,使之符合脚本的要求你好世界!9次。然后,当脚本即将完成时,它将打印出来再见世界!
这些说明介绍了一些新概念:
- 进口:进口线带来了时间模块,它允许您请求文件等待您指定的一段时间。这样做与time . sleep (1)稍后在文件中。
- 数:计数行定义了一个变量,这是一种保存值并为其命名的方法。从10开始,后面会解释。
- 而:while循环当条件为真时循环代码。在这种情况下,count变量决定循环何时停止。
- If语句:在循环中是一个如果声明。它检查count变量是否为1。如果是,则脚本即将结束,因此它将打印再见世界!而不是你好世界!缩进最重要的是Python对于这样的函数。
-
创建一个名为hellogoodbye.py,然后用Nano打开。然后,创建一个shebang行,像这样:
# !/usr/bin/env python3
-
导入时间模块。模块是预先构建的代码块,可以添加到Python脚本中。在更高级的阶段,您将为您的Python程序创建自己的代码。尽管如此,Python还是包含了一些内置在语言中的功能。的时间Module就是一个很好的例子。使用简单的进口语句指向文件的顶部,像这样:
导入的时间
-
设置数变量。Python和其他编程语言中的变量存储了以后可以更改和访问的信息。变量名充当它所包含信息的替身。变量提供了一种一致的方式来访问信息,因为信息可以在任何时候更改,但名称不能。你将在这个脚本中看到:
数= 10
-
一个而只要给定的条件为真,循环就重复相同的代码。对于本例,循环持续的时间为数保存大于的值0。
While count > 0:
-
下面几行代码是而循环重复。缩进告诉Python哪个代码属于哪个循环、语句或函数。始终保持缩进一致。
对于这个而循环中,以四个空格缩进循环中的每一行开始。然后,为循环提供要运行的第一个代码位。在这个例子中,它是如果语句,用于检查条件是否为真。如果是,则运行某个代码块。
在本例中如果声明检查数等于1。在Python中,单个等号(=)用于赋值。两个等号(==)检查一个值是否等于另一个值。
如果计数== 1:
-
就像而循环,缩进如果的声明。类中的所有内容再缩进四个空格如果声明。
告诉Python打印再见世界!如果数等于1:
打印(“再见!”)
-
你可以有一个如果语句,它只在条件为真并继续运行时才运行,或者在条件不满足的情况下,您可以告诉它执行其他操作。你可以用其他的。如果条件为真,执行此操作。否则,告诉脚本如果数不等于1、打印你好世界!
其他:
打印(“Hello World !”) -
你结束了如果语句,因此下一部分用四个空格缩进。使用睡眠函数的时间这个模块是你导入来告诉Python等待一秒钟的。这是不必要的,但是如果您不这样做,Python会很快地遍历该脚本,从而看不到发生了什么。
time . sleep (1)
-
告诉Python减少数变量。这样,下次而运行时,数持有一个较小的值,最终达到零并停止。如果你不降低这个值,它仍然是10。剧本永远不会说再见世界!并将永远循环。
计数=计数-1
这有点尴尬,所以有一个简短的方法来处理它:
数- = 1
-
完成的脚本如下所示:
# !/usr/bin/env python3
导入的时间
数= 10
While count > 0:
如果计数== 1:
打印(“再见!”)
其他:
打印(“Hello World !”)
time . sleep (1)
数- = 1 -
通过按保存和退出Ctrl + X,Y,然后输入。
-
使新文件可执行。
chmod + x hellogoodbye.py
-
运行脚本,看看它是如何工作的。你会看到它被打印出来你好世界!9次,再见世界!第十关也是最后一关。