Python

Python

【Python入門】プログラムの配布形式・方法

1.Python プログラムの配布方法Python で作ったプログラムは、目的や相手の環境によって「配布方法」が変わります。Python スクリプトとして配布する(.py のまま)仮想環境ごと渡す(中級向け)実行ファイル(.exe)化して配...
Python中級

【Python中級】NumPy / pandas の基礎

1.NumPy(ナンパイ)とは?NumPy は、高速な数値計算を行うためのライブラリ です。大量のデータを高速処理できる行列(ベクトル)を扱いやすいpandas の内部でも使われているデータ分析や AI の基礎ライブラリ。(1)NumPy ...
Python中級

【Python中級】cursesとTyperを組み合わせた設計

1.curses と Typer を「どう組み合わせて設計するか」Typer → 「入口(コマンドライン)」を担当curses → 「中の TUI 画面」を担当という分担にすると収まりがいいです。全体構成mytool/  __init__....
Python中級

【Python中級】Typerの基礎と設計

1.Typer とは?(CLI フレームワーク)(1)何をするためのもの?python app.py ... みたいな「コマンドラインツール」を作るための高レベルフレームワークpython app.py run --config conf....
Python中級

【Python中級】cursesの基礎と設計

1. curses (テキストUIライブラリ)画面を専有する「TUI(テキストUI)」を作るための低レベルライブラリ。(1)何をするためのもの?ターミナル画面(黒い画面)を丸ごと“キャンバス”として使うためのライブラリprint ではなく画...
Python

【Python入門】プロジェクト構成

VS Code は Python 開発と相性が良く、フォルダー単位でプロジェクトを管理する ことで、とても作業しやすくなります。ここでは、「どこに何を置けばいいのか?」「どんなフォルダ構成が正解なのか?」を解説します。1.プロジェクトは “...
Python

【Python入門】dataclass②

1.order=True(大小比較ができるようになる)order=True を付けると、dataclass の値を元に <, >, <=, >= が使えるようになります。ただし 比較対象はクラスに定義したフィールドの順序に従う。✔ 例:年齢...
Python

【Python入門】dataclass①

1.デコレータ関数に「追加の機能」を後付けする仕組みをデコレータという。コードの上に @xxx と書くことで、その関数・メソッドに追加処理を「挟み込む」ことができる。以下よく使う標準デコレータ一覧。※他のものも掲載した一覧は別投稿でやる。デ...
Python入門

【Python入門】クラス②

1.カプセル化(Encapsulation)とはカプセル化とは、クラスの内部データを外部から勝手に変更させないための仕組みです。Python では完全な「非公開」はありませんが、慣習的に _(1つ) や __(2つ) を使って「内部用」を示...
Python

【Python入門】クラス①

1.クラス(class)とは?クラスとは、オブジェクト(物・キャラクター・データ)の設計図 です。オブジェクトとはクラスから作られる “実体(インスタンス)” のことです。2.クラスの最小形class Person:    passpass...