検索
TOP
AIを作り動かし守り生かす
ロー/ノーコード
クラウドネイティブ
MS&Windows
Python入門
Python入門
Deep Insider編集部 かわさきしんじ
2023/11/10
更新
第1回 Pythonってどんな言語なの?
(2023/09/11)
Pythonとは
シンプルで覚えることが少ない構文
1行で多くの処理を記述可能
豊富な標準ライブラリと外部ライブラリ
Pythonの外部ライブラリを使えば、単回帰分析を行うコードも数行に
Pythonを学ぶための環境
[Jupyter Notebook]リンクを使ったPython環境
第2回 Hello Python:一番簡単なプログラムを作ってみよう
(2023/09/11)
一番簡単なHello Worldプログラム
ここまでのまとめ:関数と文字列
もう少し難しいHello Worldプログラム
1行目:変数、代入演算子、input関数
2行目:文字列の結合
3行目:実行の流れ(制御フロー)
ここまでのまとめ:変数、演算子
より複雑なHello Worldプログラム
関数定義
ここまでのまとめ:関数定義
第3回 数値と算術演算
(2023/09/11)
Pythonで計算してみよう
整数型/int型
浮動小数点数型/float型
数値の算術演算と演算子
算術演算の例
演算子の優先順位
まとめ
第4回 変数とは
(2023/09/11)
変数を使わないで計算
変数とは
変数の定義と初期化
変数の値の変更
累算代入演算子
変数の命名規則
定数
Pythonの式と文
まとめ
第5回 文字列の基本
(2023/09/11)
文字列とは
シングルクオートとダブルクオートによる文字列の記述
エスケープシーケンス
トリプルクオート文字列
raw文字列
フォーマット済み文字列(f文字列)
文字列と数値の変換:str/int/float関数
まとめ
第6回 Pythonの文字列の操作
(2023/09/11)
文字数を求める:len関数
文字列の要素を取得する:インデックス指定
文字列から指定した範囲の要素(部分文字列)を取得する:スライス
文字列の結合
文字列の乗算
文字列に特定の文字列が含まれているかを調べる:in演算子、find/rfind/index/rindexメソッド
文字列の分割:splitメソッド
リストの要素を文字列へ結合:joinメソッド
空白文字の削除:strip/lstrip/rstripメソッド
文字種の判定:isupper/islower/isdigitメソッド
文字列の置換:replace/swapcase/title/lower/upperメソッド
特定のフレーズで始まっている/終わっているかを調べる:startswith/endswithメソッド
文字列を左寄せ/中央寄せ/右寄せする:ljust/center/rjustメソッド
まとめ
第7回 文字列の書式指定
(2023/09/11)
書式指定とは:formatメソッド
置換フィールド
置換フィールドに番号や名前を付ける
辞書を引数としてformatメソッドを呼び出す
置換フィールド内での書式指定
表示幅の指定
文字寄せと文字埋め
符号の表示方法の指定
桁区切りの指定
有効桁数の指定
表示型の指定
format関数
フォーマット済み文字列
%演算子を使った文字列の書式指定
まとめ
第8回 コメント
(2023/09/11)
コメントとは
ブロックコメントとインラインコメント
コメントアウトによるプログラムコードの無効化
Pythonファイルのエンコーディング宣言
まとめ
第9回 if文による条件分岐
(2023/09/11)
制御構造とは
条件分岐
if文の基本構文
if〜else文
if〜elif〜else文
if文の条件と比較演算子とブール演算子
if文と代入式
match文について簡単に
まとめ
第10回 for文による繰り返し処理
(2023/09/11)
繰り返し処理とは
for文
for文とrange関数による繰り返し処理
for文のelse節
for文とリスト
break文とcontinue文による繰り返し処理の中断と継続
break文
continue文
まとめ
第11回 while文による繰り返し処理
(2023/10/16)
while文
while文のelse節
while文とfor文
while文を使って数当てゲームを作ってみる
バージョン1
バージョン2(無限ループを使用)
while文と代入式
第12回 Pythonの関数
(2023/10/16)
関数の基本と呼び出し方
組み込み関数
ユーザー定義関数
def文:関数定義の構文
簡単な関数の定義
値を返す関数
関数の名前
FizzBuzz問題の答えを返す関数
第13回 関数の引数
(2023/10/16)
位置引数とキーワード引数
位置引数
キーワード引数
位置引数とキーワード引数の混在
引数のアンパック(展開)
デフォルト引数値
可変長引数
可変長位置引数
可変長キーワード引数
位置専用引数とキーワード専用引数
第14回 関数のローカル変数とスコープ
(2023/10/16)
ローカル変数
スコープの種類
名前解決
global文
名前空間
ローカル名前空間
グローバル名前空間
第15回 ローカル関数とラムダ式
(2023/10/16)
関数を変数に代入してみる
関数を受け取る関数
関数を返す関数
ローカル関数のスコープと名前解決
nonlocal文
ラムダ式
第16回 リストの基本
(2023/10/16)
多数のデータを扱う型
リストの定義
list関数によるリストの作成
リストの要素
リストの要素のスライス
リストの要素の変更
リストへの要素の追加
リストの結合
リストからの要素の削除
リスト内包表記
リストのリスト
第17回 リストの操作
(2023/10/16)
リストの要素数を求める:len関数
最大/最小の要素の取得:max関数/min関数
リストの結合と乗算
リストに特定の要素が含まれているかの確認:in演算子
要素が格納されているインデックスの取得:indexメソッド
指定した要素が何個リストに格納されているのかのカウント:countメソッド
リストへの要素の追加:appendメソッド/extendメソッド
リストへの要素の挿入:insertメソッド
リストからの要素の削除:del文/removeメソッド/popメソッド/clearメソッド
リストの並べ替え:sortメソッド/sorted関数
リストの反転:reverseメソッド/reversed関数
リストのコピー:copyメソッド
「浅いコピー」とは
第18回 リストと繰り返し処理
(2023/10/16)
for文でのリスト処理の基本
for文でリストの要素を変更する
enumerate関数
zip関数
イテレータと反復可能オブジェクト
map関数
filter関数
all関数とany関数
第19回 タプル
(2023/10/16)
タプルとは
タプルの定義
タプルの要素の取り出し
タプルのパックとアンパック
タプルの要素は変更不可能
タプルの操作
タプルとリストの違い
第20回 辞書
(2023/10/16)
辞書とは
辞書の定義
dict関数による辞書の作成
辞書の内包表記
辞書の要素の取り出し
getメソッド
辞書の項目の変更と追加
辞書の操作
updateメソッドによる辞書の項目の変更
popメソッドによる値の取得と削除
popitemメソッドによる項目の取得と削除
setdefaultメソッドによる項目の存在確認と追加
辞書の項目の反復処理とkeys/values/itemsメソッド
辞書の使いどころ
辞書のキーはイミュータブル
第21回 集合
(2023/11/10)
集合とは
集合の定義
set関数による集合の定義
集合の内包表記
要素の追加:addメソッド
要素の削除:removeメソッド/discardメソッド/popメソッド
集合の操作
集合の比較
集合が等しいか等しくないかを調べる
部分集合/上位集合であるか(包含関係)を調べる:issubsetメソッド/issupersetメソッド
集合の和/差/積/対称差を求める
和を求める:unionメソッド
差を求める:differenceメソッド
積を求める:intersectionメソッド
対称差を求める:symmetric_differenceメソッド
集合を更新する:updateメソッド/difference_updateメソッド/intersection_updateメソッド/symmetric_difference_updateメソッド
frozenset
第22回 モジュールの使い方
(2023/11/10)
モジュールとは
import文:モジュールをインポートする
import as文:指定した名前でインポート
from import文:特定の関数だけをインポート
Matplotlibによるグラフの描画
第23回 モジュールの作り方
(2023/11/10)
モジュールはプログラムコードを格納したファイル
モジュールを作成する
作成したモジュールを利用する準備
作成したモジュールを利用する
オブジェクトと属性
公開したくないもの
モジュール検索パス
第24回 パッケージ
(2023/11/10)
パッケージとは
パッケージを作成する
パッケージのインポート
__init__.pyファイルと__all__変数とパッケージ内インポート
相対インポート
第25回 Pythonのオブジェクト
(2023/11/10)
Pythonにおけるオブジェクトとは
オブジェクトの型
オブジェクトの型を調べる方法
変数とオブジェクト
del文
第26回 オブジェクトの同一性、比較、文字列表現
(2023/11/10)
オブジェクトの同一性
オブジェクトの比較
オブジェクトの文字列化
str関数とrepr関数
第27回 Pythonの演算子まとめ
(2023/11/10)
演算子の種類
代入演算子/累算代入演算子
算術演算子
比較演算子
ブール演算子
ビット演算子/シフト演算子
三項演算子
セイウチ演算子(代入式)
演算子の優先順位
第28回 クラス
(2023/11/10)
オブジェクトとクラス
クラスの定義
クラスからインスタンスを生成する
objectクラス
クラスやインスタンスの属性
インスタンス変数
__init__メソッド
インスタンスメソッド
第29回 クラス変数/クラスメソッド/スタティックメソッド
(2023/11/10)
クラスの属性
クラス変数
クラス変数の定義
クラス変数へのアクセス
クラスメソッド
スタティックメソッド
第30回 クラスを使ってスタックとキューを作成する
(2023/11/10)
スタックとキュー
スタックを定義する
キューを定義する
スタックをより使いやすくする
第31回 クラスの継承
(2019/08/09)
クラスの役割
クラスを継承するとは
クラス継承の方法
派生クラスに属性を追加する:メソッドのオーバーライド
クラスやインスタンスが特定のクラスに属するかを調べる
第32回 リストを継承してスタックを作成する
(2019/08/20)
リストを継承してスタックを定義する
listクラスを継承する意味
スタックのカスタマイズ
第33回 クラスのスコープとプライベートな属性
(2019/08/23)
クラスと名前空間とスコープ
クラスの継承と名前空間とスコープ
プライベートな属性
プロパティ
第34回 多重継承
(2019/08/27)
多重継承とは
どのクラスのメソッドが呼び出されるか
MRO:メソッド解決順序
super関数とMRO
派生クラスから特定の基底クラスのメソッドを呼び出す
第35回 多重継承とmixin
(2019/09/03)
インスタンス変数の共有にまつわる問題
mixin
mixinされたクラスの挙動を変更する
mixinクラスを定義する際の注意点
第36回 例外と例外処理の基礎
(2019/09/06)
例外とは
例外処理
try文
except節に書く例外クラスの順番
else節とfinally節
処理されなかった例外
第37回 例外の送出と例外クラス
(2019/09/10)
例外の送出
raise文
コードや仕様の変更が及ぼす影響
例外クラス
例外クラスの定義
第38回 ファイル操作の基本
(2019/09/17)
ファイルとは
テキストファイルの準備
テキストファイルの読み込み
open関数
ファイルの内容を読み込むメソッド
readメソッド
readlineメソッド
readlinesメソッド
ファイルオブジェクトを使用した反復処理
テキストファイルへの書き込み
writeメソッド
writelinesメソッド
バッファリング
第39回 バイナリファイルの操作
(2019/10/01)
バイナリファイルとは
bytes型
バイナリファイルの読み込み(その1)
バイナリファイルの読み込み(その2)
バイナリファイルへの書き込み
structモジュール
structモジュールを使ってバイナリファイルを読み書きする
structモジュールを使って、GIFファイルから読み込みを行うコード
第40回 pickleモジュールによるオブジェクトの直列化
(2019/10/04)
オブジェクトの直列化
pickleモジュール
ファイルやバイト列へのpickle化
ファイルやバイト列からの非pickle化
pickle化できるもの
pickleモジュールを使う上での注意点
第41回 shelveモジュールによるオブジェクトの永続化
(2019/10/08)
shelveモジュール
shelveモジュールを利用する際の注意点
第42回 urllib.requestモジュールによるWebページの取得
(2019/10/15)
urllibモジュール
urlopen関数の基本的な使い方
urlencode関数によるクエリ文字列の作成
POSTメソッドの送信
Requestクラス
第43回 Beautiful Soup 4によるスクレイピングの基礎
(2019/10/18)
スクレイピングとは
Beautiful Soup 4
Deep Insiderの新着記事を抽出する
J1リーグの順位をスクレイピングしてみる
第44回 ディレクトリ操作の基本
(2019/10/25)
カレントディレクトリの取得
カレントディレクトリの変更
ディレクトリの内容の取得
ディレクトリの新規作成
ファイル/ディレクトリの削除
ファイル/ディレクトリの名前変更
ファイル階層の走査
os.pathモジュール
第45回 pathlib.Pathクラスによるパス操作
(2019/10/29)
pathlibモジュール
純粋パス
具象パス
カレントディレクトリの取得
指定したディレクトリの内容の取得
ディレクトリの新規作成
ファイル/ディレクトリの削除
ファイル/ディレクトリの名前変更
ファイルやディレクトリが存在するかを確認する
Path.touchメソッドによるファイルの新規作成
ファイルかどうか、ディレクトリかどうかを確認する
ファイルの読み書き
第46回 shutilモジュールによる高水準ファイル操作
(2019/11/01)
shutilモジュール
ファイルのコピー
ディレクトリ階層のコピー
ディレクトリ階層の削除
ファイル/ディレクトリの再帰的な移動(名前変更)
第47回 ファイル操作と例外処理
(2019/11/05)
ファイルの内容を取得する関数と例外処理
例外処理を含んだファイル操作コード
with文
ファイルをコピーする関数に例外処理を組み込む
第48回 イテレータとは
(2019/11/12)
イテレータとは
カウントアップするイテレータを定義する
第49回 ジェネレータ関数とジェネレータイテレータの基礎
(2019/11/19)
ジェネレータ関数とジェネレータイテレータ
簡単なジェネレータ関数の定義
カウントアップするジェネレータイテレータ
yield式の値とsendメソッド
第50回 ジェネレータの高度な話題
(2019/11/22)
ジェネレータイテレータが持つメソッド
ジェネレータ式
yield from式
第51回 デコレーターの基礎
(2019/11/26)
デコレーターとは
簡単なデコレーターの定義
複数のデコレーターによる関数定義の修飾
引数を持つデコレーター
第52回 docstringの書き方
(2019/12/06)
docstringとは
docstringは文字列
docstringの書き方
PEP 8とPEP 257で定められているdocstringの形式
第53回 Pythonコーディングスタイルガイド
(2019/12/10)
PEP 8とは
コードレイアウト
空白文字の使い方
コメント
命名規約
総合記事ランキング
「Python一択ではなくなった」 AIコーディング時代、新人が学んで損しないプログラミング言語は?
Claude Codeに情報流出の脆弱性 知らぬ間に認証情報を配布する開発者たち
AIを使わないエンジニアは「仕事をしていない」? シリコンバレーから広がる「Tokenmaxxing」という新常識
【Excel新関数】難問「表記ゆれ」を秒で解決。正規表現関数の基本と実践レシピ
これからの企業ネットワークは「閉域モバイル網活用とセキュリティ費用抑制」「脱・PBX業者」がポイント
【無料】「サーバなんて触ったことないから分からない」人も必見 AWSを題材にサーバとストレージの基礎が学べる電子書籍150ページ
2026年6月にWindows 11が起動不能に? 「セキュアブート証明書」期限切れリスクと対策
毎朝の情報収集を“更新できるダッシュボード”にまとめよう Claude CoworkのLive Artifactで作ってみた
Claude Opus 4.7は“最強で最恐”? 圧倒的な性能なのに使いたくないわけ
「Windows 11に起動不能の恐れ」「初期設定のままはダメ」、Windows PCの安全と快適化対策