Python

スポンサーリンク
Python

Python | Web / API:pip install

概要(pip installは「必要なライブラリを安全に取り込む」ための入口)pipはPythonのパッケージ管理ツール。pip installで外部ライブラリを追加し、アップグレードやアンインストー...
Python

Python | Web / API:requirements.txt

概要(requirements.txtは「同じ環境を誰でも瞬時に再現するための依存リスト」)requirements.txtは、そのプロジェクトで使う外部ライブラリ名とバージョンを列挙したテキストファ...
Python

Python | Web / API:仮想環境 venv

概要(venvは「プロジェクトごとに独立したPython環境」を作る標準機能)venvはPython標準の仮想環境機能で、各プロジェクトが別々のライブラリやバージョンを使えるように分離します。これによ...
Python

Python | Web / API:dotenv

概要(dotenvは「設定と秘密をコードから切り離す」開発の定番)dotenvは、.envファイルに書いた設定値(APIキーやDB接続文字列など)をPython実行時に環境変数へ読み込むための軽量ライ...
Python

Python | Web / API:環境変数

概要(環境変数は「設定や秘密をコード外で持つための保管場所」)環境変数は、OSが管理する名前つきの設定値です。Pythonでは os.environ や os.getenv を使って取り出し、APIキ...
Python

Python | Web / API:logging のレベル

概要(loggingのレベルは「重要度のフィルタ」で情報量を制御する仕組み)Pythonのloggingには重要度を表す5段階のレベル(DEBUG/INFO/WARNING/ERROR/CRITICA...
Python

Python | Web / API:logging のフォーマット

概要(loggingのフォーマットは「いつ・どこで・何が起きたか」を一行に凝縮する設計)ログの価値は、後から原因に直行できること。フォーマットはそのための骨組みです。日付・レベル・発生箇所・メッセージ...
Python

Python | Web / API:ログ出力 logging

概要(loggingは「あとから原因を特定できる記録」を残すための標準手法)printは一瞬の確認、loggingは運用と原因追跡のための記録です。ログレベルで重要度を切り替え、フォーマットで「いつ・...
Python

Python | Web / API:ファイル添付メール

概要(ファイル添付は「正しいMIMEと暗号化」で確実に届ける)Python標準のsmtplibとemail.message.EmailMessageを使えば、PDFや画像、Excelなどを安全に添付し...
Python

Python | Web / API:IMAP 読み取り

概要(IMAPは「受信箱から安全に読み取る」ための標準プロトコル)IMAPは、メールサーバ上の受信箱(INBOX)からメールを検索・取得・既読化・移動・削除するためのしくみです。Python標準のim...
Python

Python | Web / API:SMTP の基本

概要(SMTPは「メールをサーバ経由で届ける」ための標準プロトコル)SMTPは、メールを送信側から受信側へ「サーバを介して転送する」ための仕組みです。Pythonでは標準ライブラリのsmtplibを使...
Python

Python | Web / API:Python でメール送信

概要(Pythonでメール送信は「smtplib+EmailMessage」が基本の型)Python標準のsmtplibとemailパッケージを使えば、テキストメール、HTMLメール、添付ファイル、複...
Python

Python | Web / API:WebDriverWait

概要(WebDriverWaitは「準備が整ってから動く」ための安定化の核)WebDriverWaitは、Seleniumで「要素が見える」「クリック可能」「URLが変わる」などの状態になるまで待って...
Python

Python | Web / API:自動入力

概要(自動入力は「正しく見つけ、待って、確実に送る」型づくり)Seleniumでの自動入力は、フォームや検索欄、ログイン画面などへ文字を入れる操作をコード化することです。重要なのは、要素の特定(ロケー...
Python

Python | Web / API:自動クリック

概要(自動クリックは「見えてから、正しく、確実に押す」の型づくり)Seleniumでの自動クリックは、ボタンやリンクをプログラムから押す操作です。重要なのは、要素の特定(ロケータ)、明示的待機(表示・...
Python

Python | Web / API:ChromeDriver

概要(ChromeDriverは「SeleniumがChromeを動かすための運転手」)ChromeDriverは、SeleniumがChromeブラウザをプログラムから操作するための仲介役です。要点...
Python

Python | Web / API:セッション管理

概要(セッション管理は「同じ条件を保ったまま、速く安定して通信する」ための基礎)Pythonのrequestsでセッション管理をすると、接続の再利用(Keep-Alive)、クッキーやヘッダーの持続、...
Python

Python | Web / API:CSS セレクタ

概要(CSS セレクタは「構造を短く正確に指定する」最強の抽出術)BeautifulSoupのCSSセレクタ(select / select_one)は、タグ名・class・id・親子関係をひとつの文...
Python

Python | Web / API:HTML の構造

概要(HTML の「骨組み」を理解すると、スクレイピングが一気に楽になる)HTML はタグで構造化されたテキストです。ページは head(設定やメタ情報)と body(画面に見える内容)に分かれ、要素...
Python

Python | Web / API:find / find_all

概要(find / find_all は「欲しい要素を的確に拾う」基本手段)BeautifulSoup の find は「最初の1件」、find_all は「該当する全件」を返す検索メソッドです。タグ...
Python

Python | Web / API:スクレイピング基本(BeautifulSoup)

概要(BeautifulSoupは「HTMLから欲しい所だけ抜く」ための定番)BeautifulSoupは、取得したHTMLを“読みやすい木構造”にして、タグ名・クラス名・CSSセレクタで必要部分だけ...
Python

Python | Web / API:レスポンスコード

概要(レスポンスコードは「今どういう状態か」を示す信号)HTTPのレスポンスコードは、APIから返ってくる「成功か失敗か、次に何をすべきか」を表す番号です。200番台は成功、300番台はリダイレクト、...
Python

Python | Web / API:API エラー処理

概要(APIエラー処理は「失敗を見落とさない・止めない・壊さない」ための型づくり)APIは必ず失敗します。通信が詰まる、サーバが落ちる、仕様が変わる、レート制限に当たる。だから「すべて成功前提」で書く...
Python

Python | Web / API:JSON API

概要(JSON APIは「辞書のやり取り」で短く、安全に)JSON APIは、サーバとクライアントがJSON(辞書・配列ベースのテキスト)を送受信する仕組みです。Pythonでは標準のjsonモジュー...
Python

Python | Web / API:クエリパラメータ

概要(クエリパラメータは「URLに条件を添える」最短手段)クエリパラメータは、URLの末尾に ?key=value の形で付ける追加情報です。検索条件やページ番号、並び順などをサーバへ伝えるために使い...
Python

Python | Web / API:requests.post

概要(requests.postは「サーバへデータを送る」ための最短ルート)requests.postは、フォーム送信やJSONの投稿、ファイルアップロードなど「データをサーバへ渡す」場面で使います。...
Python

Python | Web / API:requests.get

概要requests.get は「URLへアクセスしてデータを取得する」ための最短ルートです。インストールは簡単で、使い方も直感的。重要なのは、ステータスコードの確認、タイムアウト設定、例外処理、レス...
Python

Python | ファイル・OS 操作:プロット種類(折れ線・棒)

概要(折れ線・棒の基本と使い分けの軸)折れ線は「連続した推移」を、棒は「カテゴリ間の比較」を見せるのに向いています。まず「横軸は時間かカテゴリか」を決め、折れ線なら値の変化の形、棒なら差の大きさが即読...
Python

Python | ファイル・OS 操作:図保存

概要(図保存は「伝える場面に合わせた形式と解像度」を選ぶのが核心)Matplotlibの図保存は、plt.savefig または fig.savefig を使って画像ファイルへ出力します。重要なのは「...
Python

Python | ファイル・OS 操作:グリッド線

概要(グリッド線は「値の位置と比較」を一瞬でわかるようにする補助線)グリッド線(grid)は、目盛りに沿った薄い罫線で、値の位置を正確に読み取りやすくし、系列どうしの比較を助けます。Matplotli...
Python

Python | ファイル・OS 操作:軸ラベル

概要(軸ラベルは「数値の意味」を伝える最短の一言)軸ラベルは、横軸・縦軸が何を表すのか、単位は何かを一瞬で伝えるための要です。設定はシンプルですが、位置・余白・フォント・単位・目盛りとの整合を丁寧に整...
Python

Python | ファイル・OS 操作:グラフタイトル

概要(グラフタイトルは「何を見せるか」を一瞬で伝える最短手段)タイトルは、グラフの意味や対象範囲を明確にし、見る人の理解負担を下げます。Matplotlibでは「図全体のタイトル(suptitle)」...
Python

Python | ファイル・OS 操作:Matplotlib 基本

概要(Matplotlibは「データを見える化」するための定番)MatplotlibはPythonでグラフを描く基本ライブラリです。折れ線・棒・散布・ヒストグラムなどを素早く作れ、細かい見た目の調整も...
Python

Python | ファイル・OS 操作:NumPy の条件抽出

概要(NumPyの条件抽出は「ブール配列で一発フィルタ」する最短ルート)NumPyの条件抽出(Boolean indexing)は、配列に対する比較結果(True/Falseの配列)をそのままインデッ...
Python

Python | ファイル・OS 操作:NumPy の sum / mean

概要(sum / mean は「配列を一発で集計」するための核機能)NumPy の np.sum と np.mean は、配列全体や行・列ごとに合計と平均を高速に計算する基本関数です。重要なのは「ax...
Python

Python | ファイル・OS 操作:NumPy のブロードキャスト

概要(ブロードキャストは「形が違っても自然に計算させる」仕組み)NumPy のブロードキャストは、形状(shape)が違う配列どうしの演算を可能にする仕組みです。ポイントは「末尾の次元から見て、同じ長...
Python

Python | ファイル・OS 操作:NumPy の reshape

概要(reshapeは「要素数はそのまま、形だけ変える」ための基本テク)NumPy の reshape は、配列の総要素数を変えずに「形(次元・行数・列数)」だけを変える関数です。処理の型は「配列を作...
Python

Python | ファイル・OS 操作:NumPy array

概要(NumPy 配列は「速く・簡潔に・大量データ」を扱うための土台)NumPy 配列(ndarray)は、同じ型の要素を連続メモリに格納する「数値計算専用の配列」です。Pythonのリストより圧倒的...
Python

Python | ファイル・OS 操作:pandas の欠損値処理

概要(pandas の欠損値処理は「検出→方針決定→削除/補完→型整備」の順で進める)欠損値は NaN(Not a Number)や None で表現されます。集計・可視化・機械学習で誤差やエラーの原...
Python

Python | ファイル・OS 操作:pandas.plot

概要(pandas.plotは「DataFrameを即グラフ化」する最短ルート)pandasのplotは、DataFrameやSeriesから折れ線・棒・散布図などを1行で描ける可視化機能です。内部で...
Python

Python | ファイル・OS 操作:pandas.groupby

概要(groupbyは「カテゴリごとにまとめて計算」するための核機能)pandas.groupbyは、列(カテゴリ)でデータをグループ化して、合計・平均・件数などの集計を一気に行う仕組みです。SQLの...
Python

Python | ファイル・OS 操作:pandas の列操作

概要(pandas の列操作は「列名で考える」が合言葉)pandas の列操作は「列名を軸」に発想すると迷いません。列の選択・追加・更新・削除・並べ替え・型変換・文字列処理・条件列の作成まで、ほぼ1〜...
Python

Python | ファイル・OS 操作:pandas.DataFrame.to_excel

概要(to_excelは「DataFrameをExcelに保存」する最短ルート)pandas.DataFrame.to_excelは、表(DataFrame)を.xlsxへ書き出す標準メソッドです。基...
Python

Python | ファイル・OS 操作:pandas.DataFrame の基本

概要(DataFrameは「行と列の表」をコードで扱うための基本型)pandas.DataFrameは、Excelのような表(行・列)をPythonで扱うための中心データ構造です。列名(カラム)と行ラ...
Python

Python | ファイル・OS 操作:pandas.read_csv

概要(pandas.read_csvは「CSVをDataFrameに変換」する最短ルート)pandas.read_csvは、CSV(テキスト表)を一発でDataFrameへ読み込む関数です。初心者がま...
Python

Python | ファイル・OS 操作:Excel 書き込み(openpyxl)

概要(openpyxlで「Excelを書き出す」基本と落ちない勘所)openpyxlは.xlsxのExcelをPythonから生成・追記・整形できるライブラリです。初心者がまず掴むべき流れは「Work...
Python

Python | ファイル・OS 操作:Excel 読み込み(openpyxl)

概要(openpyxlで「Excelを安全に読み取る」基本と勘所)openpyxlは.xlsx形式のExcelをPythonで読み書きできる定番ライブラリです。読み込みでは「どのシートを読むか」「セル...
Python

Python | ファイル・OS 操作:JSON の ensure_ascii

概要(ensure_ascii は「ASCIIだけにするか、日本語をそのまま出すか」を決めるスイッチ)json.dumps/json.dump の ensure_ascii は、非ASCII文字(日本...
Python

Python | ファイル・OS 操作:CSV DictWriter

概要(DictWriterは「列名で書ける」CSV出力の定番)csv.DictWriterは、辞書(dict)をそのままCSVの行として書き込める標準機能です。列順やヘッダーを明示できるため、インデッ...
Python

Python | ファイル・OS 操作:CSV DictReader

概要(DictReaderは「列名でアクセスできる」CSV読み込みの定番)csv.DictReaderは、CSVの各行を「ヘッダーをキーにした辞書」として読み込める標準機能です。列名で参照できるので、...
Python

Python | ファイル・OS 操作:tarfile

概要(tarfile は「フォルダを丸ごと束ねて圧縮・展開」できる標準機能)tarfile は .tar、.tar.gz、.tar.bz2、.tar.xz などのアーカイブを作成・追記・一覧・解凍でき...
Python

Python | ファイル・OS 操作:ZIP 圧縮 zipfile

概要(zipfile は「作る・入れる・取り出す」をひとまとめにする標準機能)zipfile は ZIP アーカイブの作成・追加・一覧取得・解凍を行う標準ライブラリです。外部インストール不要で、ファイ...
Python

Python | ファイル・OS 操作:shutil.rmtree

概要(shutil.rmtree は「ディレクトリ丸ごと削除」を一発で行う強力な関数)shutil.rmtree は、ディレクトリとその中身(ファイル・サブディレクトリ)を再帰的にすべて削除します。空...
Python

Python | ファイル・OS 操作:shutil.move

概要(shutil.move は「移動・リネーム」を1行で安全にやる標準関数)shutil.move は、ファイル/ディレクトリを別の場所へ移動したり、名前を変更(リネーム)するための標準ライブラリの...
Python

Python | ファイル・OS 操作:glob

概要(glob は「パターンに合うファイルを一気に列挙」する標準手段)glob は、ワイルドカードを使って「条件に合うファイルやフォルダ」をまとめて取得する仕組みです。拡張子が .csv のファイルだ...
Python

Python | ファイル・OS 操作:mkdir(parents=True)

概要(mkdir(parents=True) は「途中の親も含めて安全に作る」ための一手)pathlib の Path.mkdir はディレクトリを作るメソッドです。parents=True を付ける...
Python

Python | ファイル・OS 操作:pathlib の結合

概要(pathlib の結合は「/ 演算子」で直感的に安全に書く)pathlib はファイルパスをオブジェクトとして扱う標準ライブラリです。結合は os.path.join を忘れて「/ 演算子」か ...
Python

Python | データ構造強化:速度計測(timeit)

概要(timeit は「公平に何度も走らせて平均速度を測る」ための標準ツール)timeit は、コードの実行時間を正確に測るための標準モジュールです。1回だけの計測はノイズに弱いので「複数回・同じ条件...
Python

Python | データ構造強化:不変性とバグ

概要(不変性は「勝手に変わらない」ことでバグの連鎖を止める安全装置)不変性(immutable)は「作った後に中身が変わらない」性質です。勝手に変わらないという保証は、参照共有や関数の副作用でデータが...
Python

Python | データ構造強化:mutable / immutable

概要(mutable と immutable は「変更できるかどうか」を決める重要な性質)Python のオブジェクトは、作成後に中身を変更できるもの(mutable)と、変更できないもの(immut...
スポンサーリンク