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站點,以了解有關這種優秀編程語言的更多信息。
我們將在未來的文章和項目中介紹更多代碼示例,敬請期待!