为什么python被视为控制和操纵Raspberry Pi的首选语言?
为什么选择Python语言而不是其他其他编程语言(如PERL等)(Raspbian发行版中已包含)?
问题不在于它们中的任何一个,而只是试图在树莓派上找到一个优点。
为什么python被视为控制和操纵Raspberry Pi的首选语言?
为什么选择Python语言而不是其他其他编程语言(如PERL等)(Raspbian发行版中已包含)?
问题不在于它们中的任何一个,而只是试图在树莓派上找到一个优点。
Answers:
Python被设计为一种教学语言。
入门非常容易,Python生态系统对初学者非常友好[2]。只是去看看档案的Python的导师名单。
像这样的答复非常普遍-尤其是对于无帮助的吸血鬼。
我还没有在任何地方都能找到对新移民一样友好和友好的社区。加上几年前在PyCon上,他们向所有与会者分发了Raspberry Pi,所以即使是仅运行XMBC的许多Pythonista使用者也至少会有一个Pi出现;)
从Pi特定的角度来看,开始控制GPIO端口非常容易
# blink.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
while True:
GPIO.output(7,True)
time.sleep(0.2)
GPIO.output(7,False)
time.sleep(0.2)
9行,您已完成。运行此程序所需的全部是sudo python blink.py
-您几乎不需要了解编译或链接或其他任何内容。您几乎不需要了解任何有关编程的知识。
另外,如果您考虑到它们有两个选择的事实-不推荐任何东西,或不推荐任何东西-对于Python的最小单行推荐可能是他们可以做出的最好选择。任何有偏好的人都可能会掩饰自己,并选择他们所选择的语言,而没有经验的人(希望)将拥有最少的挫败感[3]。
[2]:不过,我认为Ruby对新手也很友好
[3]:即使Python 2和3之间的差异也没有我所听到的某些问题出在Ruby版本之间那样痛苦。
我想他们想要一种主流语言,这种语言可能会在软件工程师的职业中占很高的地位,例如Java,C,Ada,Python等。
像Algol,Pascal,Perl,PHP,JavaScript,FORTRAN,BASIC,Ruby,Smalltalk等之类的语言更为合适。
Python是否是明智的选择尚无定论。已选择。
我关心的是以非结构化的方式学习Python,这是大多数Pi用户将学习的方式。我认为确实需要将其作为结构化课程的一部分介绍给编程学习者,以便可以避免不良习惯并可以解释良好做法。