なんだかGoodVibes

日々の勉強メモです。

Python

【Python】クラス定義

こんにちは。 本日は、Pythonメモです。 定義方法 docstring クラス変数 インスタンス変数 メソッド 定義方法 一番シンプルな定義は以下です。 以下は、中身のないクラスを定義しています。 class MyClass(): pass インスタンス化は、クラス名()とします。 m…

【Python】printとpprint

こんにちは。 本日はPythonメモです。 概要 printを使用してデータを出力 変数の出力 改行の設定 区切り文字の設定 変数の埋め込む format()メソッド フォーマット文字列 pprintを使用してデータを出力 概要 本記事は、標準的なprint()と pprintモジュールを…

【Python】関数の定義に関するいろいろ

こんにちは。 本日はPythonメモです。 概要 位置引数 キーワード引数 デフォルト引数 可変個数の引数を設定する 引数を辞書として受け取る 関数内関数 概要 以前、関数の定義について以下の記事を記載しました。 【Python】関数を定義してみる - なんだかGoo…

【Python】whileとforの制御(break、continue、else)

こんにちは。 本日は、Pythonメモです。 概要 whileを使った反復処理 breakを使用した処理の中断 continueを使った次のイテレーションの開始 elseを使ってbreakしたか判定 forを使った反復処理 breakを使用した処理の中断 continueを使った次のイテレーショ…

【Python】Falseと判定されるもの

こんにちは。 本日はPythonメモです。 概要 Falseと判定されるもの ブール値 None 整数の0 floatの0 空文字 空のリスト 空のタプル 空の辞書 空の集合 概要 True、Falseってチェックを行う際に必ず使用します。 例えば、以下のような場合。 num = 3 if num =…

【Python】文字列の操作と検索

こんにちは。 本日はPythonメモです。 文字列の長さの取得 開始終了の判定 指定した単語が現れるオフセット検索 スライス([start:end:step]) 先頭から末尾までのシーケンスを抽出 startオフセットから末尾までのシーケンスを抽出 先頭からendオフセット(end-…

【Python】仮想環境の作成(venv)

こんにちは。 本日はPythonメモです。 概要 仮想環境の作成 Activate(開始) Deactivate(終了) パッケージの一覧表示 パッケージのインストール パッケージのアンインストール 仮想環境の初期化 仮想環境の削除 概要 venvを使用すると、新たにPythonの仮想環…

【Python】画像の情報取得と編集(Pillow(PIL))

こんにちは。 本日は、Pythonメモです。 概要 画像の情報を取得する 画像の保存 画像の切り取り 画像のリサイズ 概要 使用するモジュールはPillow(PIL)です。 インストールが必要となります。 今回、pic.pngという画像を用意して実施しています。 画像の情報…

【Python】パスの一覧を取得する(glob)

こんにちは。 本日はPythonメモです。 概要 指定したパス一覧を取得 指定したパス一覧を取得(再帰的に取得) 概要 globモジュールを使用してパスの一覧を取得します。 globモジュールは指定されたパターンに一致する すべてのパス名を取得してくれます。 フォ…

【Python】スレッドを使用した並列処理(threading)

こんにちは。 本日はPythonメモです。 概要 スレッドを使用した並列処理 スレッドの待機(join) 引数を渡す 概要 Pythonでは通常、上から順に処理が実行されます。 時間がかかったり重い処理を行う場合、 上から順に処理を行うのでは効率が悪い場合があります…

【Python】json形式のファイル操作(jsonモジュール)

こんにちは。 本日はPythonメモです。 概要 json形式で出力する(dumps) json形式でファイルへ出力する(dump) json形式のファイルから内容を取得する(load) 概要 jsonモジュールを使用した json形式のファイルを操作する方法のメモです。 jsonモジュールのimp…

【Python】csvファイルの書き込み(csvモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード csvファイルの書き込み tsvファイルの書き込み withを使用したcsv書き込み 概要 csvモジュールを使用した 書き込み処理のメモです。 読み込みについては以下の記事を参考にしてください。 【Python…

【Python】csvファイルの読み込み(csvモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード リストに変換して一度に読み込む方法 forを使用して一行ずつ読み込む方法 withを使用した読み込み 概要 csvモジュールを使用して csvファイルの読み込みを行います。 今回のサンプルでは事前に用意…

【Python】エクセルのスタイルを設定する(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード セルのフォント調整 行・列の高さ/幅の設定 セルの結合 ウィンドウ枠の固定 概要 本日はopenpyxlモジュールを使用した スタイルの設定です。 サンプルコード セルのフォント調整 使用するのはopen…

【Python】エクセルの作成・書き込みをしてみる(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード シート名を変更 セルの値を変更 シートの追加・削除 ワークブックの保存 概要 本日はopenpyxlモジュールを使用した エクセルの作成と書き込みです。 サンプルコード 以下のサンプルでは、 ワークブ…

【Python】エクセルの情報を取得してみる(openpyxlモジュール)

こんにちは。 本日はPythonメモです。 概要 サンプルコード 1. ワークブックを読み込む 2. ワークブックのシート名を取得する 3. 各シートのセル情報を取得する 概要 エクセルの情報を取得してみます。 openpyxlモジュールが必要となります。 インストールは…

【Python】loggingモジュールを使ってロギングする

こんにちは。 本日はPythonメモです。 概要 サンプルコード logging.XXX を使用して出力を行う logging.log を使用して出力を行う logging.basicConfig を使用してログの設定を調整 ログをファイルへ出力する 概要 タイトルの通り。 loggingモジュールを使用…

【Python】zipファイルに関する操作

こんにちは。 本日はPythonメモです。 概要 zipfileモジュールを使用した zipファイルに関する操作のメモです。 zipの作成 zipFile.zipを作成し、sampleディレクトリに存在する sample1.txtとsample2.txtを圧縮してzipに追加しています。 write()の第2引数…

【Python】ファイルの読み書き

こんにちは。 本日はPythonメモです。 ファイルの読み込み sample.txtを用意しておきます。 内容は以下のようにしておきます。 Hello World では、このファイルを読み込みます。 read() with open('./sample.txt', encoding='utf-8') as f: c = f.read() pri…

【Python】ファイル操作(osモジュール)

こんにちは。 本日はPythonメモです。 概要 ファイルかどうか判定する ファイルサイズを取得する ファイル・ディレクトリが存在するか判定する 概要 ファイル操作についてのメモです。 ディレクトリについては以下の記事参照です。 【Python】ディレクトリ操…

【Python】ディレクトリ操作(osモジュール)

こんにちは。 本日はPythonメモです。 osモジュールとは 現在のパスを取得する パスを移動する ディレクトリ、ファイルの一覧を取得する ディレクトリを作成する ディレクトリかどうか判定する 空のディレクトリを削除する 空のディレクトリを削除する(再帰…

【Python】正規表現によるマッチング

こんにちは。 本日はPythonメモです。 サンプルコード サンプルコード 以下の例は文字列の中から日付を取得します。 import re regex = re.compile(r'\d\d\d\d/\d\d/\d\d') mo = regex.search('今日は2023/05/01です') print('年月日 → ' + mo.group()) 実行…

【Python】辞書の基本操作

こんにちは。 本日はPythonメモです。 辞書の基本操作 keyからvalueの取得 すべてのkeyを取得する すべてのvalueを取得する すべてのkeyとvalueの組み合わせを取得する 辞書の基本操作 辞書は、keyとvalueがセットになった型です。 作成の方法は以下です。 d…

【Python】リストの基本操作 メソッド色々

こんにちは。 本日はPythonメモです。 インデックスの取得 index() リストの要素変更(追加、削除) append() insert() remove() リストのコピー copy() deepcopy() インデックスの取得 index() index()を使用します。 要素をリストから検索して インデックス…

【Python】リストの基本操作

こんにちは。 本日はPythonメモです。 リストの作成と項目の取得 リストの連結と削除 リストに含まれているかのチェック リストの作成と項目の取得 以下でリストの定義を行います。 items = ['赤', '青', '黄', '黒', '白'] items[インデックス]で取得します…

【Python】例外処理(try-except)

こんにちは。 本日はPythonメモです。 サンプルコード サンプルコード 例外処理は、try-exceptです。 以下の例では、ZeroDivisionErrorが発生するようにして その例外をキャッチするようにしています。 try: num = 1 / 0 except ZeroDivisionError as err: p…

【Python】フロー制御文

こんにちは。 本日はpythonメモです。 概要 if文 while文 for文 break文とcontinue文 sys.exit() 概要 処理を作るときの基本、 フロー制御についてです。 本記事では以下について記載します。 if while for exit if文 if文はよく使われる条件文です。 条件が…

【Python】関数を定義してみる

こんにちは。 本日はPythonメモです。 サンプルコード サンプルコード 関数を定義するには、defを使用します。 以下に「Hello World!」を表示する関数を作ってみます。 def hello(): print('Hello World!') hello() 実行結果は以下のようになります。 Hello …

【Python】インストールとHelloWorld

こんにちは。 pythonを触る機会があったのでメモです。 インストール HelloWrold!を表示する ターミナルで実行 ファイルを作成して実行 インストール 私の開発環境はMacなので、brewコマンドを使用します。 $ brew install python3 実行したら、バージョンを…