Deep Insider > Python入門

Python入門

Deep Insider編集部 かわさきしんじ

 以下の内容は、本連載が進むにつれて、随時変更される可能性があります。

第14回 関数のローカル変数とスコープ

  • ローカル変数
  • スコープの種類
  • 名前解決
  • global文
  • 名前空間
    • ローカル名前空間
    • グローバル名前空間

第15回 ローカル関数とラムダ式

  • 関数を変数に代入してみる
  • 関数を受け取る関数
  • 関数を返す関数
  • ローカル関数のスコープと名前解決
  • nonlocal文
  • ラムダ式

第16回 Pythonのリストの基本

  • Pythonで多くのデータをまとめて扱う方法
  • リストとは
    • リストの定義
    • リストの要素を取り出す
    • リストの要素の変更
    • リストのスライシング
    • list関数によるリストの作成

第17回 Pythonのリストの操作

  • リストの操作
    • リストの要素数を求める
    • リストへの要素の追加
    • リストへの要素の挿入
    • リストからの要素の削除
    • リストに特定の要素が含まれているかを調べる
    • リストの並べ替え(ソート)
    • リストのコピー
    • 最大/最小の要素を求める
    • 指定した値がリストに何個含まれているかを数える
  • リストと繰り返し処理
    • リストの要素の反復処理
    • range関数とリスト
    • zip関数による複数リストの一括操作
  • リストの内包表記
  • map/filter/reduce関数によるリストの操作

第18回 タプル

  • タプルの基本
    • タプルの定義
    • タプルの要素を取り出す
    • タプルのスライシング
    • タプルの要素は変更不可能
    • tuple関数によるタプルの作成
  • タプルの操作
    • タプルの要素数を求める
    • タプルの結合と乗算
    • タプルに特定の要素が含まれているかを調べる
  • タプルとリストの違い(タプルの使いどころ)とは

第19回 辞書

  • 辞書の基本
    • 辞書の定義
    • 辞書の要素を取り出す
    • 辞書の要素の変更
    • 辞書の要素には順序がない
    • dict関数による辞書の作成
  • 辞書の操作
    • 辞書の要素数を求める
    • 辞書への要素の追加
    • 辞書からの要素の削除
    • 辞書に特定の要素が含まれているかを調べる
    • 辞書のキー、値の反復
  • 辞書の内包表記
  • 辞書の使いどころ

第20回 集合

  • 集合の基本
    • 集合の定義
    • 集合では同じ要素は重複しない
    • 集合の要素には順序はない
    • set関数による集合の作成
  • 集合の操作
    • 集合への要素の追加
    • 集合からの要素の削除
    • 集合に特定の要素が含まれているかを調べる
    • 和を求める
    • 差を求める
    • 積を求める
    • 対称差を求める
  • 集合の内包表記
  • 集合の使いどころ
  • frozenset:要素の変更ができない集合

第21回 モジュール

  • モジュールとは
  • 標準ライブラリと外部ライブラリ
  • import文によるモジュールのインポート
  • 標準ライブラリを使ってみる
  • モジュールの定義

第22回 パッケージ

  • パッケージとは
  • パッケージ(外部ライブラリ)を使ってみる
  • パッケージの作成方法

第23回 Pythonのオブジェクト

  • Pythonにおけるオブジェクトとは
  • type関数によるデータ型の確認
  • id関数によるオブジェクトのアイデンティティの確認
  • オブジェクトを文字列化する方法:str/repr/ascii関数
  • 変数に型はなく、オブジェクトに型がある
  • 全てがオブジェクトとは
  • 変数はオブジェクトを参照する(浅いコピー問題)

第24回 Pythonの演算子まとめ

  • 四則演算子
  • 代入演算子
  • 比較演算子
  • 論理演算子
  • ビット演算子
  • 文字列やリストで使える演算子

第25回 クラス

  • Pythonとオブジェクト指向プログラミング
  • クラスの定義
  • クラスからインスタンスを作成する
  • クラスのメンバ

第26回 クラスの継承

  • クラスを継承するとは
  • クラス継承の方法
  • 多重継承時のメンバの初期化順序
  • クラスのメンバの名前解決

第27回 例外処理

  • 例外処理とは
  • try-except-finally文
  • raise文による例外の送出

第28回 ファイル操作

  • ファイルのオープンとクローズ
    • 読み込みモード
    • 書き込みモード
  • with文
  • バイナリモードとテキストモード
  • 標準入出力の利用

第29回 イテレータとジェネレータ

  • イテレータとは
    • 反復可能オブジェクト
    • イテレータを使える場所
    • イテレータの定義
  • ジェネレータ
    • イテレータを定義するもう1つの方法
    • ジェネレータの定義

第30回 デコレータ

  • デコレータとは
  • デコレータの利用
  • デコレータの定義

第31回 docstringの書き方

  • docstringとは
  • docstringを記述することのメリット
  • モジュールレベルdocstring
  • クラスレベルdocstring
  • 関数レベルdocstring

第32回 Pythonプログラミングスタイルガイド

  • PEP 8
  • インデントの方法
  • 変数/関数/クラスの命名規則
  • 空白文字の使い方
  • import文
  • コメント
  • etc

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。