ラズベリーパイでPythonを使うことについての優しい紹介
あなたがラズベリーパイに初めていた時には、最初にあなたをデバイスに引き寄せたプロジェクトにまっすぐ飛び込もうとしても魅力的です。
ロボット、センサー、音楽プレーヤーなどのプロジェクトは、ラズベリーパイの用途には適していますが、新しいデバイスの開発者には最適なスタートはありません。 理想的な世界では、複雑なプロジェクトに参加する前に基礎を学ぶことを目指すべきです。
Linuxに慣れていなくても、それはもっと熟練した学習曲線になる可能性があるので、単純なプロジェクトから始めて、Pythonがどのように機能するかを理解し、その知識を時間をかけて構築することをお勧めします。
優しい紹介
ラズベリーパイの最も一般的な最初のプロジェクトの1つは、 "Hello World"というテキストをスクリプトを使って端末に出力するか、IDLE Python開発環境を使用することです。
それは退屈なスタートのように見えるかもしれませんが、Pythonの簡単で適切な紹介を提供します。また、将来のプロジェクトでたくさん使う機能です。
この伝統的なレッスンのいくつかのバリエーションを見て、ラズベリーパイでプログラミングスキルを実際に試してみましょう。 IDLEの代わりにPythonスクリプトを使用しています。これは単に私の好みの方法です。
こんにちは世界
はじめに「hello world」というテキストの基本的な印刷から始めましょう。
ターミナルセッションにログインしたら、以下のコマンドを入力して、 'helloworld.py'という新しいPythonスクリプトを作成します。
sudo nano helloworld.pyNanoは使用するテキストエディタで、pyはPythonスクリプトのファイル拡張子です。
また、スーパーユーザーとしてコマンドを実行するsudo(スーパーユーザーの略)も使用します。 あなたは必ずしもこれを使う必要はありませんし、間違ったコマンドで間違った手で危険になることもありますが、私はただ今それを習慣として使う傾向があります。
このコマンドは、新しい空白の文書を開きます。 ファイルの実行時に "hello world"と表示されるテキストを入力してください:
print( "hello world")入力したら、Ctrl + Xを押してから「Y」を押してファイルを保存します。 端末は、Enterキーを押して特定のファイル名でファイルを保存するように要求しますので、進んでEnterキーを押します。 あなたは最初のPythonファイルを作成しました!
これで端末に戻ってきます。 新しいスクリプトを実行するには、以下のコマンドを使用します。
sudo python helloworld.pyこれで "hello world"が表示され、スクリプトを閉じて再び使用する端末を残します。
こんにちは、世界
ギアを上げる時間。 この例では、 "hello"という単語を1行に、次に "world"を次の行に出力します。 これにより、Pythonファイルに新しい行が追加されますが、依然として非常に単純なレベルです。
次のコマンドを使用して新しいファイルを開始します。
sudo nano hellothenworld.pyこれもまた、空白のエディタウィンドウを開きます。 次のテキストを入力します。
print( "hello")print( "world")もう一度Ctrl + Xを押して終了して保存してから、「Y」を押してから「Enter」を押してください。
次のコマンドでスクリプトを実行します。
sudo python hellothenworld.pyこれは、1行に "hello"、次の行に "world"、そしてスクリプトを閉じます。
ハローワールド、グッバイワールド
前の例で学んだことを使って、私たちがそれを止めるように言うまで、 "hello world"と "goodbye world"と言って何度も何度も繰り返してみましょう。
今回は、ファイルを作成して使用する方法を学びました。
hellogoodbye.pyと呼ばれる新しいファイルを作成し、nanoで開きます。 次のテキストを入力します。
インポート時間カウント= 1 while True:count == 1:print( "hello world")count = count -1 time.sleep(1)elif count == 0:print( "goodbye world")count = count +1 time.sleep(1)ここでいくつかの新しい概念を導入しました。
- Import :インポート行はtimeモジュールを持ちます。これにより、指定した時間待機するようにファイルに要求することができます。 これはファイルの後の 'time.sleep(1)'で行います。
- Count :カウントラインは変数を定義しています。これは値を保持して名前を付ける単なる方法です。 私たちはこれを「1」から始め、これについてさらに説明します。
- while :whileループも使用しました。 名前が示唆しているように、これは条件が真である間、私たちのコードを 'ループします'。 この場合、私たちは 'while True'を使用しています。これは、手動で停止するまで永遠に実行されることを意味します。
- if文 :whileループ内には、if文が2つあります。 最初の文は、 "countが正確に1なら、続けて下にインデントされたコードを実行する"と言います。 インデントは、このような関数のためにPythonでは重要です。
このインデントされたコードが実行されると、 "hello world"が出力され、 'count'変数が-1だけ変更されます。 それは 'time.sleep(1)'で1秒間待ってから 'whileループ'に戻り、再度実行します。
2番目の 'if'ステートメントは同様のジョブを実行しますが、 'count'が正確に0の場合にのみ実行されます。その後、「さよならワールド」が表示され、「count」に1が追加されます。 再度whileループを実行する前にもう一度待ちます。
うまくいけば、 'count'が1からどのように始まり、毎回異なるテキストを印刷し、1と0の間を常に循環するかを見ることができることを願っています。
スクリプトを実行し、あなた自身のために見てください! スクリプトを停止するには、Ctrl + Cを押してください。
ハローワールド100回
自動的にテキストプリントを10回繰り返すのはどうですか? これは、もう一度whileループ内のカウントを使用することによって達成されますが、私たちがそれを操作する方法を変更します。
別の新しいファイルを作成し、名前を付けて、次のテキストを入力します。
インポート時間カウント= 1 while True: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サイトを参照してください。
今後の記事やプロジェクトで、より多くのコード例を紹介し、お楽しみに!