プログラミング

スポンサーリンク
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 は、よく使う処理をひとまとめにして名前をつけ、何度でも呼び出せるようにするためのキーワードです。関数化すると、重複コードが減っ...
JavaScript

JavaScript | 基礎構文:ループ – ループ vs 高階関数(比較だけ)

ループと高階関数の違いとはプログラミングでは「繰り返し処理」を書く方法として ループ構文(for, while など) と 高階関数(map, filter, forEach など) の2つがあります...
JavaScript

JavaScript | 基礎構文:ループ – for…of

for...of 文とは何かfor...of 文は、配列や文字列など「繰り返し可能なデータ(イテラブル)」の要素を順番に取り出すためのループ構文です。インデックス番号を意識せずに「中身だけ」を扱えるの...
JavaScript

JavaScript | 基礎構文:ループ – for…in

for...in 文とは何かfor...in 文は、オブジェクトのプロパティ名(キー)を順番に取り出すためのループ構文です。配列や文字列にも使えますが、基本的には「オブジェクトの中身を調べる」場面でよ...
JavaScript

JavaScript | 基礎構文:ループ – ループの最適化

ループの最適化とは何かループの最適化とは、「同じ結果を保ったまま、ループの中で行う仕事量を減らす」工夫のことです。1回の処理が少し重くても、ループで何千・何万回と繰り返されると全体の速度に大きく響きま...
JavaScript

JavaScript | 基礎構文:ループ – ネストしたループ

ネストしたループとは何か「ネストしたループ」とは、ループの中にさらにループを書くことです。入れ子構造になっているため「ネスト」と呼ばれます。これを使うと、二重・三重の繰り返し処理ができ、表や配列の組み...
JavaScript

JavaScript | 基礎構文:ループ – break

break を一言でいうとbreak は、「今やっているループ(繰り返し)を、その場で強制終了する」ためのキーワードです。for や while の途中で「もうこれ以上回さなくていい」と判断した瞬間に...
JavaScript

JavaScript | 基礎構文:ループ – continue

continue を一言でいうとcontinue は、ループの中で「この周(イテレーション)の残りはスキップして、すぐ次の周に進む」ためのキーワードです。ループ自体をやめるわけではありません。「この回...
JavaScript

JavaScript | 基礎構文:ループ – do…while 文

do…while 文を一言でいうとdo...while 文は、「必ず 1 回は実行してから、“まだ続ける?” と後で確認するループ」 です。普通の while 文は「最初に条件をチェックして、OK な...
JavaScript

JavaScript | 基礎構文:ループ – while 文

while 文を一言でいうとwhile 文は、「ある条件が true のあいだ、ずっと同じ処理を繰り返す仕組み」 です。for 文は「何回回すか」を自分で設計するイメージでしたが、while 文は「こ...
JavaScript

JavaScript | 基礎構文:ループ – for 文

for 文を一言でいうとfor 文は、「同じような処理を、決まった回数だけ繰り返すための仕組み」です。たとえば「1〜10 までの数字を順番に表示したい」「配列の中身を先頭から順に処理したい」といったと...
JavaScript

JavaScript | 基礎構文:条件分岐 – ガード節(早期 return)

ガード節(早期 return)を一言でいうとガード節は、「ダメな条件を先に弾いて、良いパターンだけを最後にスッキリ書くための書き方」 です。関数の最初で、「この条件なら、ここで終わり(return)」...
JavaScript

JavaScript | 基礎構文:条件分岐 – 条件の分解

条件の分解を一言でいうと「条件の分解」は、“ごちゃごちゃした if の条件を、意味のある小さな塊に分けて整理すること” です。1 行でなんとか書けるけど、読むときに「うっ…」となる長い条件自分で書いた...
JavaScript

JavaScript | 基礎構文:条件分岐 – 複雑な条件式

複雑な条件式を一言でいうと「複雑な条件式」は、「いくつかの条件を組み合わせて “このときだけ true にしたい” を表現した式」 です。例えば、「ログインしていて、かつ管理者」「点数が 70 以上 ...
JavaScript

JavaScript | 基礎構文:条件分岐 – default

default を一言でいうとdefault は、switch 文の中で使う 「どの case にも当てはまらなかったときの、最後の受け皿」 です。if 文でいうと else にあたります。「値が A...
JavaScript

JavaScript | 基礎構文:条件分岐 – break の役割

break を一言でいうとbreak は、「いま実行中の switch 文 や ループ(for / while)を、その場で“ブチッ”と抜けるためのキーワード」 です。今回のテーマは「条件分岐」なので...
JavaScript

JavaScript | 基礎構文:条件分岐 – switch 文の基本

switch 文を一言でいうとswitch 文は、「1つの値に対して、“いくつもの候補”の中からどの処理をするか選ぶための条件分岐」 です。同じ変数を何度も if (x === "A") ... el...
JavaScript

JavaScript | 基礎構文:条件分岐 – ネストした条件

「ネストした条件」を一言でいうとネストした条件(ネストした if 文)は、「ある条件の中で、さらに条件を分けたいときに、if の中に if を入れ子にする書き方」 です。日本語にすると、もし A なら...
JavaScript

JavaScript | 基礎構文:条件分岐 – else

else を一言でいうとelse は、「if の条件が成り立たなかったときに実行する“もう一方の処理”」を書くためのキーワードです。日本語で言うと、「もし条件を満たしていれば A をする。そうでなけれ...
JavaScript

JavaScript | 基礎構文:条件分岐 – else if

else if を一言でいうとelse if は、「if がダメだったときに、別の条件を順番に試していくためのもの」 です。日本語にすると、もし 条件A なら A の処理そうでなくて、もし 条件B な...
JavaScript

JavaScript | 基礎構文:条件分岐 – if 文の基本

if 文を一言でいうとif 文は、「ある条件が成り立つときだけ、特定の処理を実行するための文」です。日本語にすると、もし(条件)が成り立つなら、この処理をしなさいという意味になります。JavaScri...
JavaScript

JavaScript | 基礎構文:比較・論理 – 三項演算子

三項演算子を一言でいうと三項演算子(さんこうえんざんし)は、「if ~ else を 1 行で書ける “条件付きの値” の式」 です。書き方はこの形です。条件式 ? 条件がtrueのときの値 : 条件...
JavaScript

JavaScript | 基礎構文:比較・論理 – falsy / truthy

falsy / truthy を一言でいうとJavaScript の falsy / truthy は、「if 文などで、その値が “偽っぽい” か “真っぽい” か」 を表す言葉です。if (値) ...
JavaScript

JavaScript | 基礎構文:比較・論理 – 真偽値への型変換

真偽値への型変換を一言でいうとJavaScript の「真偽値への型変換」は、数値・文字列・オブジェクトなど “何でも”、if 文などの条件として評価するときに true / false に読み替える...
JavaScript

JavaScript | 基礎構文:比較・論理 – 論理演算子の優先順位

論理演算子の「優先順位」を一言でいうと論理演算子の優先順位は、「!、&&、|| が混ざっているとき、どの順番で計算されるかのルール」 です。JavaScript では基本的に!(NOT)→ &&(AN...
JavaScript

JavaScript | 基礎構文:比較・論理 – NOT

論理 NOT を一言でいうと論理 NOT(ノット)は、「true を false に、false を true にひっくり返す演算子」 です。記号は !(びっくりマーク)を使います。!true → f...
JavaScript

JavaScript | 基礎構文:比較・論理 – 論理 OR

論理 OR を一言でいうと論理 OR(オア)は、「条件 A または 条件 B のどちらか一方でも満たされていれば OK(true)」にする演算子 です。記号は ||(縦棒2つ)を使います。「A または...
JavaScript

JavaScript | 基礎構文:比較・論理 – 論理 AND

論理 AND を一言でいうと論理 AND(アンド)は、「条件 A も条件 B も、どちらも満たされているときだけ OK(true)にする」ための演算子 です。記号は &&(アンパサンド2つ)を使います...
JavaScript

JavaScript | 基礎構文:比較・論理 – 不等号

不等号を一言でいうと「不等号(ふとうごう)」は、2つの値の「大小関係」を比べて、結果を true / false(真偽値)で返す記号 です。数学でおなじみの> より大きい< より小さい>= 以上<= ...
JavaScript

JavaScript | 基礎構文:比較・論理 – == と === の違い

== と === の違いを一言でいうと== と === の一番大事な違いは、これだけです。== … 型を「勝手に変換」してから比較する(ゆるい比較)=== … 型も値も「そのまま」比べる(厳密な比較)...
JavaScript

JavaScript | 基礎構文:比較・論理 – 比較演算子(> < == ===)

比較演算子を一言でいうと比較演算子は、「2つの値を比べて、その結果を true / false(真偽値)で返すための記号」 です。JavaScript でよく使うのは主にこのあたりです。> より大きい...
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 は、リスト・タプル・文字列などの「反復可能なデータ」を並び替えて“新しいリスト”として返す組み込み関数です。元のデータは変...
スポンサーリンク