Python

スポンサーリンク
Python

Python | ファイル操作など:例外の種類

概要(「例外」は失敗を安全に扱うための仕組み)例外は、処理が想定外の状態になったときに「止める/切り替える」ための信号です。Python では try/except/else/finally で「失敗...
Python

Python | ファイル操作など:エスケープシーケンス

概要(エスケープシーケンスは「文字列の中で特別な文字を表す」仕組み)エスケープシーケンスは、文字列の中に直接書きにくいもの(改行、タブ、クォート、バックスラッシュなど)を、バックスラッシュ「\」を使っ...
Python

Python | ファイル操作など:format

概要(format は「見せ方を指定して、値を文字列に埋め込む」ための基本)format は2つあります。ひとつは文字列のメソッド str.format()("{}" に値を差し込む)、もうひとつは組...
Python

Python | ファイル操作など:round

概要(round は「数値を指定桁で丸める」ための基本関数)round は、数値を最も近い値へ丸める組み込み関数です。小数点以下の桁数を指定でき、桁数を省略すると整数へ丸めます。重要なのは「Pytho...
Python

Python | ファイル操作など:timedelta

概要(timedelta は「時間差・期間」を安全に計算するための基本)timedelta は「何日・何時間・何分」などの“時間の長さ”や“差”を表すオブジェクトです。date/datetime と足...
Python

Python | ファイル操作など:datetime 基本

概要(datetime は「日付と時刻」を安全・正確に扱うための標準ツール)datetime は、今日の日時取得、足し算引き算、表示形式への変換、文字列からのパース、タイムゾーン対応までを一通りこなせ...
Python

Python | ファイル操作など:shutil.copy

概要(shutil.copy は「ファイルを別の場所へコピーする」高レベル関数)shutil.copy は、指定した1つの“ファイル”を別のパスへコピーする標準ライブラリの関数です。コピー先が「ファイ...
Python

Python | ファイル操作など:os.remove

概要(os.remove は「ファイルを1つ削除する」ための基本関数)os.remove は、指定したパスの“ファイル”を削除する関数です。直感的ですが、重要なのは「削除対象はファイルのみ(ディレクト...
Python

Python | ファイル操作など:os.mkdir

概要(os.mkdir は「新しいフォルダを1つ作る」ための基本関数)os.mkdir は、指定した場所にディレクトリ(フォルダ)を1つ作成する関数です。作る場所の親フォルダが存在していることが前提で...
Python

Python | ファイル操作など:os.listdir

概要(os.listdir は「フォルダの中身の名前一覧」を取得する基本関数)os.listdir は、指定したディレクトリに存在する「ファイル名やサブディレクトリ名」をまとめてリストで返します。中身...
Python

Python | ファイル操作など:pathlib.Path

概要(pathlib.Path は「パスを文字列ではなくオブジェクトで扱う」現代的なやり方)pathlib は標準ライブラリで、ファイルやフォルダの“パス”を Path オブジェクトとして安全・直感的...
Python

Python | ファイル操作など:JSON 読み書き

概要(JSON は「辞書やリストをそのまま保存・交換できる」テキスト形式)JSON は、辞書やリストをそのままテキストにしたようなデータ形式です。Python では標準ライブラリの json モジュー...
Python

Python | ファイル操作など:CSV 読み書き

概要(CSV は「表データをテキストでやり取りする」最小で強力な形式)CSV はカンマ区切りのテキストで表データを保存する形式です。Python では標準ライブラリの csv モジュールで、追加インス...
Python

Python | ファイル操作など:with 文

概要(with 文は「後片付けを自動化して安全にする」ための構文)with 文は、ファイルやネットワーク接続など「使ったら必ず片付けが必要」な資源を、安全・簡潔に扱うための構文です。ブロックを抜けるタ...
Python

Python | ファイル操作など:write

概要(write は「ファイルに内容を書き込む」ための基本メソッド)write は、open で開いたファイルオブジェクトに文字列(テキスト)または bytes(バイナリ)を書き込むメソッドです。テキ...
Python

Python | ファイル操作など:readlines

概要(readlines は「全ての行を一度にリストで受け取る」ためのメソッド)readlines は、open で開いたファイルオブジェクトから「全行」をまとめて読み込み、各行を要素とするリストを返...
Python

Python | ファイル操作など:readline

概要(readline は「ファイルを1行ずつ取り出す」ための基本メソッド)readline は、open で開いたファイルオブジェクトから「次の1行」を文字列(テキスト)または bytes(バイナリ...
Python

Python | ファイル操作など:read

概要(read は「ファイルから内容を取り出す」ための基本メソッド)read は、open で開いたファイルオブジェクトから中身を取り出すメソッドです。テキストなら文字列、バイナリなら bytes を...
Python

Python | ファイル操作など:open()

概要(open は「ファイルを開いて読み書きする入口」)open() はファイルを開いて「ファイルオブジェクト」を返す組み込み関数です。読み込み、書き込み、追記、バイナリ操作までこれ一つで行えます。重...
Python

Python | 関数:help()

概要(help は「その場で公式説明を表示する」学習の最強の入口)help() は、関数・クラス・モジュールなどの「公式説明(docstring)」を即座に表示する組み込み関数です。Web検索に行かな...
Python

Python | 関数:dir()

概要(dir は「そのオブジェクトが持つ名前一覧」を教えてくれる内省の基本)dir() は、オブジェクトが持つ属性名(メソッド、プロパティ、定数など)をリストで返す組み込み関数です。初めて触るモジュー...
Python

Python | 関数:標準ライブラリを見る方法

概要(標準ライブラリは「電池付き」=追加インストールなしで使える便利な道具箱)Pythonはインストール直後から大量の便利モジュールを同梱しています。数学計算、日付時刻、ファイル操作、文字列処理などが...
Python

Python | 関数:from import

概要(from import は「必要な名前だけを直接使えるようにする」ための記法)from import は、モジュール全体ではなく“特定の関数・クラス・定数”だけを取り出して、前置なしで直接使える...
Python

Python | 関数:import の基本

概要(import は「他のファイルやライブラリの機能を使えるようにする」仕組み)import は、他のモジュール(Pythonファイル)やライブラリにある関数・クラス・定数を自分のコードで使えるよう...
Python

Python | 関数:モジュールとは

概要(モジュールは「機能ごとに分けた Python ファイル」で再利用の単位)モジュールとは、関数・クラス・定数などをひとまとめにした Python ファイル(.py)のことです。目的別にコードを分割...
Python

Python | 関数:再帰

概要(再帰は「自分自身を呼び出して問題を小さく解く」ための仕組み)再帰は、関数の中でその関数自身を呼び出すテクニックです。ポイントは、問題を「少し小さい同じ形」に分解し、最終的に簡単に答えられる“基底...
Python

Python | 関数:id

概要(id は「そのオブジェクトだけに割り当てられた識別値」を返す)id は、渡したオブジェクトの“同一性”を表す識別値(identity)を返す組み込み関数です。これにより「2つの変数が同じオブジェ...
Python

Python | 関数:isinstance

概要(isinstance は「型やサブクラスまで含めた安全な型チェック」)isinstance は、渡した値が指定した型(クラス)か、またはそのサブクラスであるかを真偽値で返す組み込み関数です。Py...
Python

Python | 関数:type()

概要(type は「その値が何者か」を一瞬で教えてくれる基本関数)type は、オブジェクト(数値、文字列、リスト、関数、クラスのインスタンスなど)の「型(クラス)」を返す組み込み関数です。Pytho...
Python

Python | 関数:ドキュメンテーション文字列

概要(docstring は「使い方」をコードの中に残す公式な説明書)ドキュメンテーション文字列(docstring)は、関数・メソッド・クラス・モジュールの定義直後に書く、三重引用符で囲まれた説明文...
Python

Python | 関数:クロージャ

概要(クロージャは「外側の値を覚えた関数」をつくる仕組み)クロージャは、関数の中で定義した内側関数が「外側の関数の変数」を覚えたまま動く仕組みです。外側関数の実行が終わっても、その値を保持し続けます。...
Python

Python | 関数:関数内関数

概要(関数内関数は「外側の処理専用の小さな関数」をその場で持つための仕組み)関数内関数(ネスト関数)は、ある関数の内部で別の関数を定義する書き方です。外側の関数にだけ関係する処理を内側に閉じ込めること...
Python

Python | 関数:ラムダ式

概要(ラムダ式は「その場で一行の小さな関数」を作るための構文)ラムダ式は、def を使わずに“その場で”一行で定義できる小さな関数(無名関数)です。書式は「lambda 引数: 式」。戻り値はその“式...
Python

Python | 関数:スコープ

概要(スコープは「変数が見える範囲」)スコープとは「変数や関数がどこから参照できるか」を決めるルールです。Python では ローカルスコープ(関数の中)、グローバルスコープ(ファイル全体)、さらに ...
Python

Python | 関数:**kwargs

概要(**kwargs は「名前付きの任意個の引数」を辞書で受け取る仕組み)**kwargs は、関数に渡された「キーワード引数(名前=値)」を、任意の個数まとめて受け取るための記法です。関数内では普...
Python

Python | 関数:可変長引数 *args

概要(*args は「いくつでも受け取れる位置引数」をまとめる仕組み)*args は、関数が受け取る「位置引数」を任意の個数まとめて受け取るための記法です。関数内ではタプルとして扱われ、合計・連結・ル...
Python

Python | 関数:デフォルト引数

概要(デフォルト引数は「省略しても動くための既定値」)デフォルト引数は、関数定義の引数に初期値を設定しておき、呼び出し時にその引数を省略できる仕組みです。使いどころは「ほとんどのケースで同じ値」「オプ...
Python

Python | 関数:引数と返り値

概要(引数は「入力」、返り値は「出力」——関数の往復の道筋)関数は「処理に名前をつけて再利用」する仕組みです。その入口が引数(関数に渡す値)、出口が返り値(return で返す結果)。引数で必要な材料...
Python

Python | 関数:def

概要(def は「処理に名前をつけて再利用」するためのキーワード)def は、よく使う処理をひとまとめにして名前をつけ、何度でも呼び出せるようにするためのキーワードです。関数化すると、重複コードが減っ...
Python

Python | データ構造:コレクションのコピー

概要(「代入」と「コピー」をまず分けて考える)コレクションのコピーは、元データを壊さず安全に加工するための基本です。まず重要なのは「= はコピーではない」ということ。= は“同じオブジェクトへの参照を...
Python

Python | データ構造:多重ループ

概要(多重ループは「ループの中でループ」を回す仕組み)多重ループ(ネストしたループ)は、ある集合を外側で順に処理しつつ、各要素ごとにさらに内側の集合を繰り返す書き方です。定番の例は「行×列の走査」や「...
Python

Python | データ構造:内包表記(set)

概要(セット内包表記は「重複なしの集合」を一行で作る)セット内包表記は、for と if を“内側”に書いて、重複を自動的に排除する集合(set)を一行で作る記法です。基本は「{式 for 変数 in...
Python

Python | データ構造:内包表記(dict)

概要(辞書内包表記は「キーと値を同時に作る」を一行で)辞書内包表記は、for と if を“内側”に書いて、新しい辞書を一行で作る記法です。基本は「{キー式: 値式 for 変数 in イテラブル}」...
Python

Python | データ構造:内包表記(list)

概要(リスト内包表記は「作る・選ぶ・変換する」を一行で)リスト内包表記は、for と if を“内側”に書いて、リストを一行で作る記法です。基本は「式 for 変数 in イテラブル」で、必要なら最後...
Python

Python | データ構造:filter

概要(filter は「条件を満たす要素だけ」を取り出す基本関数)filter は、リストやタプルなどの各要素に「判定関数」を適用し、True と評価された要素だけを取り出すための組み込み関数です。戻...
Python

Python | データ構造:map

概要(map は「全要素に同じ処理」を適用して返す)map は、リストやタプルなどの各要素に「指定した関数」を適用し、その結果を順に返す組み込み関数です。戻り値は「map オブジェクト」(イテレータ)...
Python

Python | データ構造:sorted

概要(sorted は「並び替えた新しいリスト」を返す基本関数)sorted は、リスト・タプル・文字列などの「反復可能なデータ」を並び替えて“新しいリスト”として返す組み込み関数です。元のデータは変...
Python

Python | データ構造:all

概要(all は「すべてが真なら True」を返す基本関数)all は、リスト・タプル・集合・辞書・ジェネレータなどのイテラブルの中の「全ての要素が True と評価されるか」を判定する組み込み関数で...
Python

Python | データ構造:any

概要(any は「ひとつでも真なら True」を返す基本関数)any は、リスト・タプル・集合・辞書・ジェネレータなどのイテラブルの中に「True と評価される要素が1つでもあるか」を調べ、あれば T...
Python

Python | データ構造:sum

概要(sum は「合計」を返す基本関数)sum は、リスト・タプル・集合・range など“足し算できる要素の集まり”から合計を求める組み込み関数です。数値はもちろん、True/False(1/0とし...
Python

Python | データ構造:min

概要(min は「一番小さいもの」を返す基本関数)min は、与えた複数の値や、リスト・タプル・集合などのイテラブルの中から「最小の要素」を返す組み込み関数です。数値だけでなく文字列やタプルなど“比較...
Python

Python | データ構造:max

概要(max は「一番大きいもの」を返す基本関数)max は、与えた複数の値や、リスト・タプル・集合などのイテラブルの中から「最大の要素」を返す組み込み関数です。数値だけでなく文字列やタプルなど“比較...
Python

Python | データ構造:len

概要(len は「大きさ」を返す基本関数)len は、文字列・リスト・タプル・辞書・集合などの「長さ(要素数)」を整数で返す組み込み関数です。書き方は len(対象) とシンプルで、辞書ならキーの数、...
Python

Python | データ構造:in / not in

概要(in / not in は「含まれるか」を判定する所属検査演算子)in / not in は、ある値がリスト・タプル・文字列・セット・辞書などの「中に含まれているか」を真偽値で返す演算子です。i...
Python

Python | データ構造:dict.values

dict.values の概要(値だけを“コピーせず”参照するビュー)dict.values は、辞書に入っている「値」の一覧を参照できるメソッドです。戻り値は dict_values という“ビュー...
Python

Python | データ構造:dict.keys

dict.keys の概要(キー一覧を“コピーせず”参照するビュー)dict.keys は、辞書に存在する「キー」をまとめて参照するためのメソッドです。戻り値は dict_keys という“ビュー”で...
Python

Python | データ構造:dict.items

dict.items の概要(キーと値を同時に扱うための“ビュー”)dict.items は、辞書の「キーと値のペア」をひとつずつ取り出すためのメソッドです。戻り値は dict_items という“ビ...
Python

Python | データ構造:dict.get

dict.get の概要(安全に値を取り出す“優しい参照”)dict.get は、辞書からキーに対応する値を「エラーなく」取り出すためのメソッドです。存在しないキーを指定すると、例外(KeyError...
Python

Python | データ構造:dict

辞書の概要(名前で値を取り出す「キーと値のペア」)dict(辞書)は「キー」と「値」をペアで管理するデータ構造です。リストが“番号(インデックス)”で取り出すのに対して、辞書は“名前(キー)”で直に参...
Python

Python | データ構造:set

set の概要(重複なし・順序なし・高速な「集まり」)set は「重複を許さない要素の集まり」を表すデータ構造です。要素の順序は保持されません(取り出す順番は不定)。同じ値を追加しても1つにまとまり、...
スポンサーリンク