検索
AI for SE
ローコード/ノーコード
クラウドネイティブ
Windows 11/365
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とは
コードレイアウト
空白文字の使い方
コメント
命名規約
総合記事ランキング
ドイツの州、3万台の自治体PCを「Linux」「LibreOffice」に移行すると発表
Linux 6.8カーネル採用の「Ubuntu 24.04 LTS」リリース
Excelでプルダウンリスト(ドロップダウンリスト)を作成する方法
2024年1月の「WinRE更新エラー」は、なぜ、どのように発生したのか? どうやって解決するつもりなのか?
ひと目で分かるWindows 10/11 サポート期限一覧【2024年版】
システム要件を満たさないPCをWindows 11 2023 Update(23H2)にアップデートする方法
VS CodeでJupyterしてみよう
Microsoft Copilotの基本的な設定と使い方
【Excel】セル内で文字列を改行する方法
Windows 10/11で「2024年1月の更新プログラム」のインストールが失敗(エラー0x80070643)! その原因は?