当サイト限定「Raspberry Pi 3B+ のセット品」割引クーポン配布中!この機会に是非!こちらから

【Python初心者】中年がRaspberry Pi でPythonを学ぶ!——その1

学ぶPythonタイトル Python
この記事は約7分で読めます。
スポンサーリンク

前回のとおり、いい歳したオヤジがPython学習をします。今回は参考本に「確かな力が身につくPython超入門——鎌田正浩著」を使用します。

オヤジ世代がPythonを学んでみる
全然まだ50じゃないけど、「五十の手習い」を先取りして、オヤジ世代でもプログラミングを習得してみようと思い立ちました。無理? ええ、およそ無理な話です。問題はゴールがどこにあるのかだと思うんで...

色々な学習方法があると思います。個人的に本を読みながら、説明されているコードを実際に打ってみることが一番近道と考えています。まぁ、楽しいですし。

入力すると言っても見たまま写して打つだけで終わりは勿体ないです。動きをみたら、適当に数字や式を変更して挙動をみます。その時、頭の中で「こーなるだろうなー」と想像して変更してください。

その通りなら理解しているということですからね。

 

なお、Pythonの実行環境は、今回のRaspbian Stretchのバージョンアップで全部入りに収録されたThonny3というPythonのIDE(統合環境)を利用します。

Raspbianがバージョンアップして全部入りが登場!
Raspbian Stretchが2018-11-13版にバージョンアップしました。今回の主な変更点と、イメージの種類の追加についてご紹介します。これまでより、合理的で体系的な仕組みに向かって...

もしくはターミナル端末でPythonと打ちPythonを実行して行ってください。

Python
>>>

この>>>の後に入力するとPythonのコードが実行可能です。

 

どのように文字で表現するのか迷っています。
とりあえず何をしたのかと、超簡単にまとめてみて、余談を交えて書いていきますね。

チャプター2

この本のイントロダクションとチャプター1はPythonそのものについての記述と、Pythonの実行環境についてなので、すっ飛ばします。

私はプログラム素人とはいえ、中級になれない初級者なので、基本中の基本は知っているからです。全くの初めての人は読んでください。

2−2 演算子について

四則演算についてはスルーします。(+、ー、/(÷)、*(×))記述もそのまま。

剰余

剰余は割り算で余りを出すことです。これもよく知っています。Pythonでは%がそれにあたります。

>>> 255 % 3
0
>>> 255 % 7
3

 

昔に習った通り、2で割ると偶数奇数が分かるんですよ。10代の頃は、イッツマジック!って思った。

>>> 255 % 2
1
>>> 360 % 2
0

さらに割った数でグループ分けができます。参考本にもある数群を4で割った場合、余りが「0、1、2、3」の4パターンになるとあります。

むかーし独学した。

その時も今も、まぁ、文系としては「へー」ってことで!

次はべき乗(・・・べき乗は二乗と違うのかい? まぁ、いいや。)

>>> 2 ** 2
4
>>> 2 ** 4
16
>>> 5 ** 4
625

まぁ、あれです。2を何回掛けるかという意味です。(2 **4=2*2*2*2)

複素数(虚数)

複素数なんて知らない。 複素数って文系には全く無関係の数ですよね?!

この歳まで知りませんでしたし、それなに?? 虚数とも言うらしい。虚数ってなに??

本にもあるように「Pythonは複素数の計算もできるだ」ということだけ覚えておけば良いみたい。

2−3 変数

変数はお馴染みです。書式だけでOKです。

変数 = 値

変数は自分で決められます。というか決めます。値を代入しないとそもそもプログラムで自由に作ることはできません。

 

気をつける点として変数の1文字目のルールがあります。

  • 数字が先頭はダメ
  • 予約後はダメ

予約後とは予めPython言語側で使っている変数の名前のことです。先に使われているのだからムリというわけです。

>>> tax = 0.08
>>> price = 150
>>> price * tax
12

 

仮に間違った記述だとエラーが出ます。

SyntaxError:invalid syntax

出たー! シンタックスエラー!

私は若かりし頃、このエラーが最初に覚えたプログラム言語でした。

”文法の間違い” という意味です。正確には構文エラーですね。

これは範囲が結構広いエラーで、昔は何でもかんでもこのエラーが直しても出て嫌気が指した想い出があります。

 

この後に出てくるエラー処理さえキチンとしていれば、ピンポイントで探せます。初めての場合は何度も読み直すしか手がありませんね。

論理的なエラーだと変数をウォッチして、おかしな計算や処理をしていないか確認することでも結構見付けられます。

まぁ、そのエラー処理の記述自体を間違えていたら本末転倒で力が抜けます・・・。ええ。

2−4 比較演算子

比較演算子は不等号の記述です。左右を比べることでその結果を利用します。主に条件文でバリバリ活用できます。

>>> 32 > 22
True

 

〜以上なら「x >= y」、〜以下なら「x <= y」です。〜以上ということは同値も含まれるので=が付きます。

等しくないなら、「x != y」です。

 

四則演算はほぼ共通でも、言語によっては比較演算子の取り扱いも変わる場合があります。昔は「x <> y」というのがあった。1バイト多いから!=の方が簡単ですね。

最後に同じだという表現は「x == y」とイコールが二つです。これも他では「=」1つでOKな言語もあります。(した)

変数にセットするのも「=」イコールを使いますから、その違いになります。

>>> apple = 15
>>> apple == 15
True

1行目は変数apple代入しています。2行目はそのappleと15という値を比べています。冗談のようなコードだ。同じだからTrue(真)と出ていますね。

ここまでで58/289ページです。本書は前置きが長いですけど、初心者には分かり易いと思います。

学習方法について

学習方法は様々ですが、細かく1つずつというより、ザーッと舐めるように進めていくと、達成感もあって理解が進むと思います。そして何周も最初から最後まで繰り返すのがポイントだと感じています。そういう時に書籍というのは重宝しますね。

または現代らしくWebサービスを利用するのもアリです。無料はお試しが多く物足りません。安い学習サービスはいくつか存在していますから、書籍で学びたい想いが強くなったらトライしてみてください。

動画を視聴する形のサービスは取っつきやすかったものの、受け身感が多く個人的には書籍と変わりませんでした。あと早い展開に付いていけない時は何回も視聴することになります。

他の実際に問題を解くクエスト形式の方が地道に取り組むことは可能です。

オンラインPython学習サービス「PyQ™(パイキュー)」

独学として書籍や動画講座、問題解答形式、など、どういった形で学習を進めるにしても、その先に何を作りたいか?があるとスムーズに理解しやすいと思います。

実際に仕事で困っていることがあれば良いのですけど、例え趣味であっても「こういうプログラムが欲しい」と思えば、分からないなりには会得していくものですね。

そして多少なりとも会得したPythonプログラムを実際にRaspberry Pi で動かすと楽しい。(人に見せられるものではありませんが・・・)自分なりに満足します。

Raspberry Pi ならmicroSDカードを取り替えれば済む話なので、そこの部分の敷居はとっても低いから実行させやすいと思っています。

パイレッド
パイレッド

変な話、Raspbianのインストールが熟れていきます!!

 

実はコンピュータ系のこういう専門書籍は思ったより高いので、他に合うサービスがあれば本との価格も比較してみてください。

どの学習方法を選んでも独学になってしまうため、小さな目標は常に持っていたいですね。

\お気に召していただけましたか?/
/最新記事をお知らせしています!\
Python
スポンサーリンク
この記事をシェアしたり自分用に保存する
スポンサーリンク
こちらの記事もよく読まれています♪
\\ 特集 //
購入するならAmazonセールで
ラズパイダ

コメント