プログラミング言語Pythonの基礎的な知識を扱います。

Anaconda Navigatorがアイコンから起動しない?
Anaconda Navigatorをアイコンから起動しようとしても、アプリケーションが応答せず起動しないという状況になりました。ここでは、その状況のメモを残しておきます。

Anacondaのcondaとpipのinstallコマンドを使い分ける方法(管理上の方針)
AnacondaのPythonを利用している場合、condaとpipのinstallコマンドによってパッケージが重複してエラーになることがあります。この衝突を避けるために、condaとpipを使い分ける方法を管理上の方針としてまとめてみました。

MacにインストールしたAnacondaのアップデート方法
MacにインストールしたAnacondaを使っていますが、パッケージなどのアップデートがあれは更新する必要も出てきます。ここでは、Anacondaのアップデートの方法についてまとめてみました。

【Python入門】FizzBuzz問題を解いてみよう!
Pythonの入門的な知識をこれまで学んで来ました。これからは応用や実践的な内容を学んでいく必要がありますが、ここではPython入門の区切りとしてFizzBuzz問題を解いてみましょう。コードが書けるか、書けないか?ちょっとした挑戦です。

【Python入門】特殊メソッドの使い方
Pythonのクラスには特殊メソッドがあります。特殊メソッドは、__init__()のように二つのアンダースコアで囲まれたメソッドです。使い方をマスターすると、オブジェクトの振る舞いの変更や、クラスの性質にあった動きをさせることができます。

【Python入門】クラス変数とクラスメソッド、スタティックメソッド
Pythonのクラスにまつわる話題で、クラス変数とクラスメソッド、スタティックメソッドを扱います。クラス変数はクラスの中に定義する変数でクラス内で通常の変数のように動作します。クラスメソッドとスタティックメソッド特有の働きを理解したい。

【Python入門】クラスの多重継承 – 継承するクラスの順番に注意
Pythonのクラスの継承には複数のクラスを一度に継承する多重継承の仕組みがあります。それぞれ継承したメソッドが利用できますが、同じ名前のメソッドがあると継承の順番で実行されるので結果を意識して継承するか、多重継承をしない設計が必要です。

【Python入門】ダックタイピングをやってみる – ポリモーフィズム
Pythonのクラス、継承に関連して、オブジェクト指向プログラミングの概念の一つのポリモーフィズムと言うものがあります。クラスが別であっても同じ名前のメソッドを使用することができ、そう言ったコードをダックタイピングと呼びます。

【Python入門】プロパティで属性の取得と設定 – getterとsetter
Pythonのクラスは、属性に自由にアクセスできてしまいます。それを制御するのに、変数にアンダースコアを付けてゲッターのプロパティとセッターを設定して利用します。アンダースコアを二つ使って、クラス外からのアクセスをできなくさせられます。

【Python入門】クラスの継承、メソッドのオーバーライドとsuper
Pythonのクラスについてさらに学びます。ここでは親クラスの全ての機能を子クラスで利用するクラスの継承、継承したメソッドに変更を加えて上書きするオーバーライド、superを使った親クラスの初期化メソッドの支援要請について扱います。

【Python入門】クラスの定義と初期化メソッド
Pythonのクラスについて見ていきます。クラスの定義と方法、インスタンス化とメソッドの呼び出し方。初期化メソッドの__init__()の定義の方法、コンストラクタとデストラクタの意味を扱います。見慣れないselfの扱いに早く慣れましょう。

【Python入門】標準ライブラリとサードパーティーパッケージ
Pythonには、高度な処理をできるモジュールが標準パッケージとしてあり、すぐに利用できます。また、サードパーティーの有益なパッケージもPyPiのサイトで探すことができます。ここではパッケージモジュールの使い方、インストール方法を学びます。

【Python入門】importとアスタリスクでまとめて取り込む
Pythonでモジュールをimportする時、アスタリスクを使えばパッケージ内のモジュールを指定せずにまとめてインポートすることができます。自作したモジュールパッケージには、__init__.pyファイルに設定を記述する必要があります。

【Python入門】モジュールとimport – 必要な部品を利用する方法
Pythonには、プログラムで利用する関数などの部品をモジュールやパッケージとして分類してまとめておいて、プログラミングで取り込んで使う仕組みがあります。importやfromの使い方、モジュールの仕組みを頭に入れて起きましょう。

【Python入門】コマンドライン引数で実行ごとの動作を変更 – sysモジュール
Pythonのコマンドライン引数で、実行ごとにプログラムの動作に変更を加えることができます。コマンドラインから実行するPythonファイル名の後に文字列を新たに追加することでプログラムに情報を渡し、sysモジュールで引数にアクセスします。

【Python入門】 例外処理 – エラー、try、except、finally、else
Pythonでエラーが起こると例外が発生します。この例外をうまく利用して処理を行うことはプログラミング上有益です。例外処理は、try、except、finally、else文を使って適切なコードを書いていきましょう。

【Python入門】名前空間とスコープ – 変数の所属する領域とアクセス
Pythonの名前空間とスコープについて学びます。ローカル変数は定義した関数内でしか使えませんが、グローバル変数は参照できます。その値は書き換えられませんが、globalを使うと書き換えることができます。ここでは参照の範囲を理解しましょう。

【Python入門】内包表記 – リスト・辞書・集合・ジェネレータ
Pythonの内包表記について見て行きます。内包表記にはリスト内包表記、辞書内包表記、集合内包表記、ジェネレータ内包表記があり、多少の違いを除いて同様の仕組みで書けます。内包表記ができると複数行のコードを1行で書くことができます。