Python入門

入門編ではPythonの基礎文法とよく使う組み込み関数、標準ライブラリについて説明します。

Contents

Pythonの基礎

はじめに
Python3のインストール(Linux、Mac)
Python3のインストール(Windows)
Pythonの実行方法
print関数
コマンドライン引数

変数の型

識別子
変数の基本
数値型の変数
基本的な数値の演算
bool(真理値)型
None型
シーケンス
list(リスト)型 初期化と基本操作
list(リスト)型の更新と削除
list(リスト)型のソート
タプル(tuple)型
range型
str(文字列)型
シーケンス共通演算
set型の基本
set型と集合演算
dictionary(辞書)型
イミュータブルオブジェクトとid関数
変数の型を判定する

制御構文

比較演算
if文(条件文)
for文
辞書のループ処理
リスト内包表記
while文
pass ブロック内で何も処理を行わない場合

関数

関数の定義
デフォルト引数
キーワード引数
可変長引数
global宣言
関数オブジェクト
内部関数(inner function)とnonlocal宣言
ジェネレータ
lambda式
デコレータ
関数アノテーション

クラスとオブジェクト

オブジェクトとは
クラスの基本
オブジェクトへの属性追加
クラスオブジェクト
クラス変数
クラスメソッドとスタティックメソッド
クラスの継承
プライベートメンバ
プロパティ
クラスデコレータ
基本的な特殊メソッド
ディスクリプタ
__new__
演算の定義
変数の型を判定する その2 type関数




 

 

例外

例外処理
例外を発生させる

ファイル入出力

ファイルの読み書き
ファイルシステムの操作

文字列操作

文字列操作の基本
文字列の判定系メソッド
文字列のフォーマット(値の埋め込み)

モジュール

モジュール
__pycache__と.pycファイル
モジュールの実行と__name__

標準ライブラリ

datetimeモジュールとdatetime型
datetimeモジュールとdate型/time型
jsonモジュール JSONのエンコードとデコード
csvモジュール CSVファイルの読み書き
reモジュール 正規表現
configparser 設定ファイルの読み込み
traceback スタックトレースの取得
copyモジュール 浅いコピーと深いコピー

ログ

logging 基本的な使い方
logging ログの階層
logging 設定ファイル

単体テスト

unittest 単体テスト入門 その1 基本的な使い方
unittest 単体テスト入門 その2 テストパッケージとテストスイート

組み込み関数

代表的な組み込み関数
数学系の組み込み関数
map関数 リストの全て要素に対して同じ処理を行う
filter関数 リストから条件を指定して抽出する
zip関数 複数のリストを同時にループで処理する
reduce関数 シーケンスの値を累積的に集約する
組み込み型の関数とstr
hasattr 指定の属性を持つかどうかを検査する
setattr属性の追加