Python是一种计算机语言已经存在了一段时间,但直到最近才起飞。当编译C和C ++等语言(即直接转换为计算机代码)时,Python不会被Python解释器解释。这确实意味着Python比C和C ++语言慢。但是,Python及其大多数库是跨平台的,这意味着在Windows机器上编写的代码在Mac OS或Linux上运行时几乎不需要更改。
在Raspberry Pi上,出于显而易见的原因,唯一不是跨平台的库是RPI.GPIO库,它允许您的Python程序访问GPIO。恩,那就对了!Python可用于访问GPIO,这导致将面向对象和微控制器功能组合到一个平台中。在Raspbian中,默认安装了IC许多Python IDE,但最简单的就是官方的Python 3 IDLE。所以,用它来编写你的第一个Python程序!
如何通过Raspbian加载IDLE
要编写Python程序,第一步需要加载IDE。为此,单击Raspberry Icon(这相当于开始按钮),导航到Programming - > Python - > Python 3 IDLE。
应用程序菜单,python3.png
访问Python 3的IDLE(图片来源:raspberrypi.org)
加载IDE时,单击文件 - >新文件。在出现的窗口(这是新文件)中,单击文件 - >保存,然后根据需要调用文件(对于此示例,我将其称为main.py)。
打印并执行
要讨论的第一个任务是如何将文本打印到控制台窗口以及如何运行Python程序。首先将以下行写入您的文件,然后保存:
打印(“Hello World”)
要运行此程序,请单击运行 - >运行模块(F5)或按键盘上的F5按钮。运行程序时,应出现控制台窗口,并显示“Hello World”字样。
print函数可用于打印字符串,变量和对象,使您可以查看许多详细信息,包括唯一ID和地址。一个好的第一步是学习如何使用“print”来打印字符串和变量。所以,接下来的任务是学习变量。
Python中的变量
变量可以被认为是允许您将内容存储在其中的框。变量被称为变量,因为它们的值可以是几乎任何东西,包括字符串,数字,字母,对象,半导体甚至二进制数据。在C和C ++等语言中,您必须明确说明变量的类型,但在Python中则不然。
变量的名称可以在整个程序中使用,但每个变量必须具有唯一的名称(即没有两个变量具有相同的名称)。查看变量的最佳方法是使用示例。
python
x = 10
y = 20
z = x + y
print(z)
从上一个示例中删除文件中的所有代码并复制此代码。保存文件,然后运行该程序。程序完成后,您应该在控制台窗口中看到“30”。当程序启动时,它创建了一个名为“x”的变量,然后给它一个值10.然后它创建了一个名为“y”的变量,并赋予它20的值。然后程序创建了一个名为“z”的变量并给出了它是x + y的值(即30)。程序执行的最后一条指令是打印z。
请注意,句子周围有语音标记,而变量名称则没有。
python
print(z) # This will print 30
print("z") # This will print z
基本输入和流量控制
具有预定义变量的程序有点无聊,但获取用户输入允许您制作更复杂的程序。这是一个非常有用的函数,称为“输入”。输入提示用户输入数字或文本。因此,像之前的例子一样,打印两个变量的结果。但是,这次,用户可以输入这些变量的值。
python
print("Enter value for x: ")
x = int(input())
print("Enter value for y: ")
y = int(input())
z = x + y
print("Value of z=")
运行程序时,控制台将询问您x和y的值。然后它将打印两者的添加。您可能在输入函数之前注意到“int”; 这是必需的,因为默认情况下,input()返回一个字符串而不是一个数字(即一个句子而不是一个值)。因此,您需要将该句子转换为数字值。您可以使用函数“int(此处的值)”将几乎任何内容转换为数值。以下是一些例子。
python
x = int("10") # x = numeric value of the sentence 10
x = int(input()) # x = numeric value of entered text from user
这同样适用于使用函数“str(此处为您的值)”将任何内容转换为字符串。
python
x = str(10) # x = “10” and not 10
x = str(y) # x = value of y as a word
# If y = 20 then x = “20”
此时,程序仍然非常线性,无法做出任何决定。这就是流控制语句的用武之地。流控制语句基本上对每个程序都负责。现在,看看“IF”声明。
IF语句可以比较不同的值并根据比较是否为真来执行操作。例如,IF两个对象相等然后做某事。如果没有,那么做点别的。这是一个例子:
python
print("Enter value for x: ")
x = int(input())
print("Enter value for y: ")
y = int(input())
if(x > y):
print("x is larger than y")
else:
print("y is either smaller or equal to x")
执行此程序时,控制台将询问x和y的值。然后它将比较这两个值,如果x大于y则打印(“x大于y”)。否则,它将打印(“y小于或 等于x”)。
在Python中使用注释
Python语言的一个积极方面是它的可读性(即代码以与句子类似的方式编写)。但是,即使是Python代码也可能难以理解或难以理解。正是在这些时候,评论才得以拯救!
注释是代码中被Python忽略的文本片段,因此您可以将任何想要的内容写为注释。这可能包括代码说明,变量的作用以及如何使用函数。“#”符号后面的任何文本都被视为注释,因此同一行中“#”之前的文本被视为代码。您可能已经注意到本文前面使用了“#”符号,但下面是代码和注释如何在同一行上的示例。
python
x = 10 # Here we set x to 10
y = x * x # Now we square x
print(y) # Tell the user the value of y