Python编程与模型火车自动化项目全解析
1. Python函数基础
在Python编程中,函数与之前使用的代码有所不同,函数在被调用之前不会运行。在定义完函数后,通常会有一段以注释“# Main code starts here”开头的代码块,这段代码不在任何函数内部,因此在程序运行时会直接执行。它会依次调用各个函数,并且在每次调用之间设置了延迟。
例如, repeat_sequence 函数会调用另一个函数 sequence ,这样可以进一步实现代码的复用。在函数内部,有几个函数引用了变量 x ,这些变量是在函数内部创建的局部变量,仅在该函数内部有效。即使 repeat_sequence 调用了 sequence ,并且两个函数都引用了变量 x ,但它们的值是相互独立的。而存储灯光信息的列表是在函数外部创建的,所有函数都可以访问这个列表,无需为每个函数创建新的副本。
all_on 和 all_off 函数的功能比较直观。 sequence 函数使用了嵌套循环,外层循环使用变量 x ,会为每个迪斯科灯执行一次。循环的第一次运行会关闭所有LED,然后打开第一个LED;第二次运行会关闭所有LED,然后打开第二个LED,以此类推,直到第四次运行关闭所有LED并打开第四个LED,这样就实现了单个LED从左到右依次点亮的效果。内层循环用于关闭所有LED,其实也可以用调用 all
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



