python」カテゴリーアーカイブ

docstring

参考HP:[Python入門]docstringの書き方 書き方 サンプル(関数) サンプル(モジュール) __doc__ docstring は、__doc__ に格納されている 以下は、print の docstri… 続きを読む »

if __name__ == ‘main’:

通常、A.py 内に モジュール B(.py)を import した途端、Bの処理(BBB())が実行されてしまう これを防ぐため、B.py に次の記載をしておく。そうすれば、import してもBの処理は実行されなくな… 続きを読む »

pip(改)

pip install と python -m pip install の違い pipのインストール状況 pipのアップグレード pipによるパッケージインストール パッケージのアップデート パッケージのアンインストール… 続きを読む »

クラス

メソッドと関数 オブジェクト クラス インスタンス クラスとインスタンスの関係 つまり、クラスには実体はないが、インスタンス(オブジェクト)にはある、ってことか。 以下の例は、わかりやすい(たい焼きには振る舞いの概念が含… 続きを読む »

標準入力/出力/エラー出力

標準入力(stdin)とは 1行の入力(readline) 複数行の入力(readlines)→ リスト 複数行の入力(read) → 1つの文字列 標準出力(stdout)とは 標準エラー出力(stderr)とは

3.3 デコレーターの威力

3.3 デコレーターの威力 デコレータの仕組みを理解することは計り知れない価値がある デコレーターの基礎 デコレータは振る舞いを変更できる 関数に複数のデコレータを適用する 引数をとる関数のデコレート 「デバック可能」な… 続きを読む »

関数のネーミング

getの置き換え 英単語 想像できる意味 load ファイルなどを読み込みする fetch / retrieve 外部(APIなど)からデータを取得する search 何らかの検索処理(IDでの取得ではなく、条件での取得… 続きを読む »

pyautogui、opencsvのインストール

pyautoguiのインストール 結論 経緯 opencsvのインストール https://self-development.info/pythonで画像認識・画像処理を行なうためにopencvをイン/

ローカル変数とグローバル変数

グローバル変数 グローバル変数とローカル変数 関数内からグローバル変数を書き換える global をつける ローカル変数やグローバル変数を出力する 関数内のローカル変数を出力するlocals()という関数がある 実行する… 続きを読む »

読み書き基本とseek

書き込む 読み込む 読み込む(readline) チャンクで読み込む seekで移動 WIndowsの場合は改行コードが2文字分になるため、複数行の文字列をファイルに書き込む場合は ‘newline=\n’ を追加すると… 続きを読む »

テンプレート(Template関数)

fromatメソッドやf-stingを使ってもできるが、Template関数を使った方法は、元となる文字列を読み込み専用にできるというメリットがある 変数sに別の文字列を代入してしまうことを防止できるし、ほかの人が作成し… 続きを読む »

デコレーター

ある関数に、書き足すことなく機能を追加できる(関数の上書き) 本来は関数中に含めないほうがよいものをデコレーターで処理するなど デコレーターに必要なもの(4つ) *args **kwargs 関数内関数 ←高階関数ともい… 続きを読む »

Falseとみなされるもの

Noneは特殊な値 NoneはBooleanだとFalseで評価されるが、Falseとは違う意味がある Noneは存在しないを意味する 空の値 ゼロの整数とfloat、空文字列(”)、空リスト([])、空タプル(())… 続きを読む »

cProfile プロファイラー

timeitモジュールは小さなコードの計測に便利だが、関数やプログラム全体の分析はcProfileモジュールがよい cProfileモジュールはPythonのプロファイラー(プロファイリングを行うソフト)であり、プログラ… 続きを読む »

二分探索

線形探索と比べて処理時間が大幅に短くなる(めちゃくちゃ速い) 事前にソートが必要 データが昇順にソートされ並んでいる中から、目的のデータが真ん中より右にあるかを調べる作業を繰り返す。

ipythonマジックコマンド

参考URL IPythonやJupyterで使えるコマンド 「!」を使ったシステムコマンド 「%」を使ったマジックコマンド例 %quickref : マジックコマンド一覧 %pwd:現フォルダ %cd 移動 % cat … 続きを読む »

switchの代わりに辞書を使う

pythonにはswith文がないため、if〜elifを使う場合がある 実は、辞書を使うと楽になる if~elseを使った場合(よくあるケース) 辞書を使うと… 辞書でgetを使い、辞書になかった場合のデフォ… 続きを読む »

自作モジュールへのパスの通し方

パスが通ってないと、こんなエラーが出る。 importする場所の指定がない場合、pythonはあらかじめ「決まったフォルダ」を探しに行く。 環境変数に登録されたPATHがそれにあたる。 そこにも見つからないため、Modu… 続きを読む »

mylibをsys.pathに追加しimportしたい

環境変数pathを確認 pathにmylibを追加する 一時的に登録する これは一時的なものっぽい 削除する場合は「sys.path.remove(~~~~)」 永続的に登録するには環境変数に登録するしかない(下部) 恒… 続きを読む »

プロジェクト・ディレクトリ構成

プロジェクト構成(ゼロから学ぶPythonより) 【図で解説】Python アプリケーション推奨のフォルダ構成(ディレクトリ構成) 【図で解説】Pythonで自作モジュール(or パッケージ)をimportするために知っ… 続きを読む »

ヘルプ関数 help()、dir()は未

help(引数) 組み込み関数以外は、事前にimportが必要 help() (引数なし) ヘルプユーティリティが起動する 調べたいことを入力すると、 mathのヘルプが表示される manコマンド 基本的な画面操作は以下… 続きを読む »

timeit

pythonファイルで計測 timeit.timeit()にlambda式を使う jupyterで計測する場合はコレ デフォルト値 ループ数(n)を変える 繰り返し数(r)を変える timeの方がわかりやすい?

作業フォルダを作る

同名フォルダがない場合、指定フォルダを作成する 同名フォルダがあった場合、2回警告し、上書きされる(元のデータは消える)

コピー(上書きMSGあり)

copy2 コピー元:ファイル コピー先:ファイル または フォルダ(内) デフォルトで上書きされる(警告なし) copy2はパーミッションとメタデータ(作成者、作成日、更新日など)もコピーされる copytree コピ… 続きを読む »

辞書の基本

辞書を使う その前にリストとは リストは複数の要素を順番に管理でき、簡単に取り出せる デメリット:要素の内容と順番を覚えておかなければならない 辞書であれば情報を「見出しキー」と「値」で管理できる つくる リストから辞書… 続きを読む »

仮想環境

前提 参考URL 仮想環境の作成 注意点:作成された仮想環境のディレクトリは隠しファイル(.ディレクトリ名)になっている 手順概要 macOS Windows 仮想環境の切り替え mac Windows コマンドプロンプ… 続きを読む »

east_asian_width()

len()は文字列の長さを返すため、全角も半角も同じ1文字でカウントする 文字列の幅を求める基準としては使えない east_asian_width()の戻り値 戻り値 説明 F Fullwidht:全角文字 H Half… 続きを読む »

データをCSVに格納する

ファイルを作成し、書き込む HTMLテーブルを読み込んでCSVで書き出す <手順> TABLE構造 editors.csv Webから文字列で取得し、StringIOオブジェクトでラップすればファイルとして扱える … 続きを読む »

三項演算子でif文を1行で書く

参考HP:note.nkmk.me 通常のif文 三項演算子を使ったif文 ①条件によって、値を切り替える場合 ②条件によって、処理を切り替える場合 ③値を返さない式(Noneを返す式)でもよい ④複数の条件式を論理演算… 続きを読む »

二分探索

検索するリストは昇順で並び替えておく 線形探索に比べ、激速い

Python環境構築・PATHを通す

Windwos版 PATHの通し方 PATHを通してないと 以下のエラーが発生する 「’Python’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」 PATHを通す… 続きを読む »

pyAutoGui 基本

基本 マウス操作 マウスの移動(絶対座標) メソッド 説明 pag.easeInQuad 開始は遅く、終了は早く pag.easeOutQuad 開始は早く、終了遅く pag.easeInOutQuad 開始と終了は早く… 続きを読む »

乱数発生

cumsum()を利用すると折線などのグラフデータが作成しやすい 一様乱数 乱数(標準正規分布) 乱数(整数) 一次元の複数個のndarrayは工夫が必要(?) 同じ乱数を使いたい(seed)