BohYoh.comトップページへ

新・明解Python入門

本書の概略 はじめに 目 次 本 文 ダウンロード 発行日・履歴 著書のページ

第1章 Pythonをはじめよう!

1-1 Pythonとは
Pythonについて
Pythonのバージョンについて
Pythonプログラムの実行
1-2 Pythonの基本
インタラクティブシェル(基本対話モード)
演算子とオペランド
数値型と数値リテラル
文字列リテラルとエスケープシーケンス
変数と型
式と文
代入文
記号文字の読み方
\による行の継続
Pythonの哲学
まとめ

第2章 画面への表示とキーボードからの入力

2-1 画面への表示
print関数による画面への表示
表示と改行
2-2 キーボードからの読込み
input関数によるキーボードからの文字列の読込み
文字列から数値への変換
formatメソッドによる文字列の書式化
定数値を表す変数
まとめ

第3章 プログラムの流れの分岐

3-1 if文
if文(その1)
値比較演算子
if文(その2:else節付き)
等価性の判定
if文(その3:elif節付き)
pass文
単純文
論理型(bool型)
式と評価
論理演算子
論理演算式の評価と短絡評価
多重の値比較
集合を用いた判定
条件演算子
3-2 入れ子のif文とスイート
入れ子のif文
複数の文を実行するif文
if文とインデント
if文の構文とスイート
2値のソート
3値のソート
ソートを行う組込み関数sorted
フローチャート
3-3 プログラムの構成要素
プログラムの構成要素
キーワード
識別子
演算子
区切り子
数値リテラル
文字列リテラルとバイト列リテラル
構文エラーと例外
PEPとスタイルガイド
まとめ

第4章 プログラムの流れの繰返し

4-1 while文
while文
カウントダウン
1からnまでの和を求める
break文による繰返しの中断とelse節
continue文による繰返し内の処理のスキップ
数当てゲームの作成(乱数の生成とモジュール)
じゃんけんゲームの作成
バッテリー付属
4-2 for文
for文
range関数
else節
for文と走査
前判定繰返し
4-3 多重ループ
九九の表
長方形の表示
直角三角形の表示
まとめ

第5章 オブジェクトと型

5-1 オブジェクト
オブジェクトとは
ミュータブルとイミュータブル
同一性判定演算子(is演算子とis not演算子)
代入文
del文
None
5-2 型と演算
オブジェクトと組込み型
論理型
浮動小数点数型と実数の演算
算術変換
複素数型
ビット処理を行う演算子
ビット単位の論理演算子
ビット単位のシフト演算子
まとめ

第6章 文字列

6-1 文字列の基礎
文字列
要素とインデックス
インデックスによる文字列の走査
文字列からの文字の探索
スライス
値比較演算子による大小関係および等価性の判定
帰属性判定演算子in
enumerate関数を利用した文字列の走査
インデックス値が不要なときの文字列の走査
6-2 文字列の操作
探索
文字列の結合
文字列の分割
文字列の置換
文字列の除去
その他のメソッド
6-3 書式化
書式化演算子%による書式化
formatメソッドによる書式化
整形ずみ文字列リテラル(f文字列)による書式化
まとめ

第7章 リスト

7-1 リスト
リストの必要性
リストのイメージを理解する
リストの生成
リストの演算
len関数による要素数の取得
min関数とmax関数による最小値と最大値の取得
空リストの判定
リストのアンパック
インデックス式によるアクセス
スライス式によるアクセス
リストからの探索
リストの拡張
要素の挿入と削除
リストの走査とイテラブル
リストの反転
リストによる成績処理
キーボードからの読込みと要素の追加
リストの要素の最大値と最小値
リストによる行列の実現
リストのコピー
シャローコピーとディープコピー
7-2 リスト内包表記
リスト内包表記
入れ子の内包表記
7-3 フラットシーケンス
フラットシーケンスとコンテナシーケンス
配列型(array型)
バイト列型(bytes型)
まとめ

第8章 タプルと辞書と集合

8-1 タプル
タプルとは
タプルの生成
リストとの共通点
リストとの相違点
パックとアンパック
enumerate関数による走査
タプルのリスト
zip関数による結合
8-2 辞書
辞書
辞書の生成
要素の順序と等価性の判定(シーケンス型とマッピング型)
インデックス式とgetメソッド
インデックス式とsetdefaultメソッド
updateメソッドによる辞書の更新
要素の削除
辞書の基本的な操作
辞書の走査
辞書とビュー
辞書の活用
辞書内包表記
8-3 集合
集合
集合の生成と集合の性質
集合に対する基本的な操作
集合内包表記
集合の利用例
イテラブルオブジェクトとイテレータ
まとめ

第9章 関 数

9-1 関数の基礎
関数とは
関数定義
関数の呼出し
関数からの値の返却
引数を受け取らない関数
再帰呼出し
引数やりとりのメカニズム
リストを受け取る関数
リストの要素の並びを反転する関数
引数のデフォルト値
位置引数とキーワード引数
位置引数のタプル化による可変個引数の受渡し
イテラブル型実引数のアンパック
辞書化されたキーワード引数の受渡し
マッピング型実引数の**によるアンパック
キーワード引数の強制
9-2 文書化文字列とアノテーション
文書化文字列とhelp関数
アノテーション
文書化文字列
いろいろな関数を作ろう
9-3 名前空間とスコープ
関数定義の位置に関する考察
内部関数
名前空間とスコープ
global文とnonlocal文
9-4 高階関数
関数はオブジェクトである
高階関数
9-5 ラムダ式
ラムダ式
map関数とラムダ式
filter関数とラムダ式
まとめ

第10章 モジュールとパッケージ

10-1 モジュール
モジュールとブロック
モジュールの作成
モジュール検索パス
完全修飾名
import文によるインポート
10-2 パッケージ
正規パッケージ
絶対インポートと相対インポート
名前空間パッケージ
まとめ

第11章 クラス

11-1 クラス
クラスとは
クラス定義とインスタンスの生成
クラス定義
コンストラクタと__init__メソッド
メソッド
データ隠蔽とカプセル化
アクセッサ(ゲッタとセッタ)
文字列化のための__str__メソッド
11-2 クラス変数とクラスメソッド
クラス変数
クラスメソッド
11-3 継承
継承
派生クラスの定義とコンストラクタ
メソッドのオーバライドと多相性
objectクラス
メソッドの多相的な振舞い
is-Aの関係とクラスの判定
まとめ

第12章 例外処理

12-1 例外処理
例外と例外処理
try文(例外ハンドラ)
except節による例外の捕捉と対処
raiseによる例外の送出
ユーザ定義の例外
まとめ

第13章 ファイル処理

13-1 ファイル処理の基礎
ファイルとファイルシステム
ファイルのオープンとクローズ
ファイルへの書込み
ファイルへの追記と読込み
ファイルからの読込みの方法
ファイルへの書込みの方法
with文によるファイル処理
13-2 バイナリファイル
テキストファイルとバイナリファイル
ストリーム位置とシーク
ファイルのダンプ
まとめ

付録 インストールと実行

A-1 Pythonのインストール
Pythonのダウンロード
Pythonのインストール
A-2 プログラムの実行
プログラムの実行方法
インタラクティブシェル(基本対話モード)
統合開発環境(IDLE)
pythonコマンド
本書のスクリプトプログラム

おわりに

参考文献

索引

謝辞

著者紹介



オンラインで購入できます!  □Amazonで購入
本書の概略 はじめに 目 次 本 文 ダウンロード 発行日・履歴 著書のページ