Python

Python

python♪基本:「クラス」って必要?def関数でいいんじゃない?

そもそも、「クラス」って、なんのためにあるのでしょう。python関連の書籍では、「設計図」と表現されることが多いですが「???」です。「設計図」という表現はクラスの機能をうまく例えていますが、クラスを使う優位性はわかりません。そこで、こ...
Python

globalとnonlocalの宣言に関係する疑問点を検証してみました

global宣言を行った変数は、どこで変数を定義すればよいのか? 2つの関数から同じ変数に対してglobal宣言を行ったときも、変数の変更が連動するのか? global宣言とnonlocal宣言は同じ関数の中で同時に行えるのか?などなど、...
Python

Python♪変数や関数の定義位置について整理してみました

Pythonでは、「変数や関数はその変数や関数が実際に使用されるまでに定義されればよい」というのが原則です。しかし、この原則から外れる場合があったり、関数のスコープに気を付けなければ、定義の位置を勘違いしてしまうことがあったりします。そこ...
Python

Python♪基本:コメントアウトと、インデントやエスケープシーケンス

この記事では、「コメントアウト」「複数行のコメントアウトもどき」「エスケープシーケンス」の説明をします。メインはコメントアウトの説明ですが、ひょっこり、「エスケープシーケンス」の説明が入っています。どのように、「エスケープシーケンス」が「...
Python

Python♪基本:if文を使って「もしも~だったら」

いよいよ、中学生のゆうちゃんとの勉強会もif文に突入しました。if文は状況によって命令の内容を変化させる命令文です。例えば、2つのデータを比較して、どちらが大きいかによって、その後の命令を変化させます。命令文の形はシンプルなので、「習うよ...
Python

Python♪Pythonチュートリアルとはどんな書籍なのか

「Pythonチュートリアル」を検索すると、「基本的な内容が勉強できる」「良い本である」「初心者がいきなり読むのは難しい」「Pythonの資格の出題範囲」といった内容がヒットします。よい本だけど、基本的な本なのに、初心者には難しい?そこで...
Python

python♪基本:importで読み込むのはパッケージ?モジュール?関数?

 ここでは、import文の使い方を勉強します。わからないうちは、コピペするだけのつまらないimport文ですが、意味や書き方がわかれば、少しだけimport文に親しみがわいてきます。「どうなるんだろう・・・」と悩みそうなポイントを網羅し...
Python

Python♪基本:簡単なfor文とrandom関数を使ってグラフを表示しよう

if文もfor文も配列も関数も知らない状況で、なにからPythonを説明するのがいいのでしょう。スマホを使いこなす世代の子供たちにhello Wolrdの出力が面白いのは最初の1度きりです。プログラミングの家庭教師って、思ったよりも難しい...
Python

Python♪基本:キーボードのキーの名前

ゆうちゃんとプログラムの勉強をしているのですが、「あっ、そこ、割るじゃなくて、かける」「えっ、かけるってどれ」「あ~、アスタリスク・・・じゃなくて雪みたいなマークの・・・え~と、これ(直接キーボードを押す)」「リターンキー押して」「リター...
Python

Python♪例外の基本(elseの必要性、raiseの使い方、ユーザー定義例外)

「try文の実行順序が分かりにくい」「elseって必要なのかな」「raiseの使い方がわからない」「クラスの引数のExceptionってなに」「exceptのあとのasってなに」「ユーザー定義例外?」例外処理のコードって、いつも使うわけで...
Python

Python♪基本:変数は覚えたし、次は型変換と簡単な入出力input(), print()

 ゆうちゃん(中1)との勉強会。変数は覚えたので、次は型変換と簡単な入出力「input()」,「print()」をやってみます。ここまでやれば、やっと、プログラムっぽくなってくるね。type()でデータ型を確認したり、計算した結果を文字列...
Python

Python♪format()メソッドの基本的な使い方

str.format()メソッドでは、キーワードによる指定、表示幅の指定などが可能ですが、どのように組み合わせて記述すればよいのでしょうか。また、「ディクショナリの要素の出力は?」「vars()関数とは?」など、具体例がなければ分かりにくい...
Python

Python♪パッケージは、本を目で追うだけではわかりにくい。

 パッケージって、プログラムの初心者はあまり使わない(?)ですし、練習でコードを書くのにもフォルダを複数作る必要があり、面倒です。その割に、本を目で追うだけでは、わかったつもりになってしまう内容が多いです。この記事では、初心者が勘違いしたり...
Python

Python♪ディレクトリ、カレントディレクトリ、絶対パス、相対パス

 ディレクトリ、ルートディレクトリ、カレントディレクトリ、絶対パス、相対パス。こんなことは、Windowsでは気にする必要がありません。でも、プログラムを組んでいると、時々、その知識が必要な時があります。ここでは、絶対パスと相対パスを使って...
Python

Python♪基本:変数の数値の変更とパソコン内での参照先アドレス。

中1のゆうちゃんに、どこまで説明するか迷ったけれど、変数への値の代入とパソコン内での参照先アドレスについて説明することにしました。コンピューターのメモリー上でのデータの扱いを、ほとんど意識しなくてもよい言語もあります。でも、私はPyrho...