新丈 径 監修
新丈 径 翻訳
新丈 径 原著
Naomi Ceder 著
プログラミング言語Python(パイソン)にはじめて触れるユーザー向けに、基礎の基礎からスタートし、特異な記述方法や構文、よく利用される関数の使い方から独自関数の作り方、さらには各種モジュールのあれこれ、そして、いまや無くてはならないテスト方法まで網羅した一冊です。使い慣れていないPythonで、すぐにでも開発をはじめなければならない開発者にとっては、欲張りな内容をコンパクトにまとめた福音書となるはずです。もちろん、切羽詰まった開発者ではない、Pythonを知りたいプログラマにも最適の学習書です。
第I部 旅立ち
第1章 Pythonとは
Pythonを使う理由
Pythonが得意なこと
Pythonが不得意なこと
Python3を学習する理由
まとめ
第2章 さあ始めよう
Pythonのインストール
IDLEと基本対話モード
基本対話モード
IDLEのPythonShellウィンドウの使用
Hello,World
Pythonについて調べる
まとめ
第3章 Python簡単ガイド
Pythonの概要
組み込みデータ型
制御フロー構造
モジュールの作成
オブジェクト指向プログラミング
まとめ
第II部 Pythonの基礎
第4章 基礎の基礎
インデントとブロック構造
コメントの記述
変数と代入
式
文字列
数値
None値
ユーザー入力を受け取る
組み込み演算子
基本的なPythonスタイル
まとめ
第5章 リスト、タプル、集合
リストは配列に似ている
リストのインデックス
リストの変更
リストのソート
その他の一般的なリスト操作
ネストしたリストと深いコピー
タプル
集合
まとめ
第6章 文字列
文字のシーケンスとしての文字列
基本的な文字列操作
特殊文字とエスケープシーケンス
文字列のメソッド
オブジェクトから文字列への変換
formatメソッドの使用
%による書式設定
まとめ
第7章 辞書
辞書とは
その他の辞書の操作
単語数のカウント
キーに使えるもの
疎行列
辞書をキャッシュとして使う
辞書の効率
まとめ
第8章 制御フロー
whileループ
if-elif-else文
forループ
リストと辞書の内包表記
文、ブロック、インデント
ブール値とブール式
テキストファイルを分析する簡単なプログラムの記述
まとめ
第9章 関数119関数定義の基礎
関数パラメータの種類
ミュータブルなオブジェクトを引数とする
ローカル変数、ノンローカル変数、グローバル変数
変数への関数の代入
ラムダ式
ジェネレータ関数
デコレータ
まとめ
第10章 モジュールとスコープ規則
モジュールとは
はじめてのモジュール
import文
モジュール検索パス
モジュール内の非公開名
ライブラリモジュールとサードパーティモジュール
Pythonのスコープ規則と名前空間
まとめ
第11章 Pythonプログラム
基本的なプログラムの作成
UNIXでスクリプトを直接実行できるようにする
MacOSXでのスクリプト
Windowsでのスクリプトの実行方法
WindowsのスクリプトとUNIXのスクリプト
プログラムとモジュール
Pythonアプリケーションの配布
まとめ
第12章 ファイルシステムの使い方
パスとパス名
ファイルの詳細情報を取得する
ファイルシステムの操作についてさらに
ディレクトリサブツリー内のすべてのファイルの処理
まとめ
第13章 ファイルの読み書き
ファイルおよびファイルオブジェクトのオープン
ファイルのクローズ
書き込みモードあるいはその他のモードでのファイルのオープン
テキストデータ/バイナリデータを読み書きする関数
画面の入出力とリダイレクト
構造を持ったバイナリデータをstructモジュールを使って読み込む
ファイルへのオブジェクトのpickle化
オブジェクトの永続化
まとめ
第14章 例外
例外とは
Pythonにおける例外
withの使用
まとめ
第15章 クラスとオブジェクト指向プログラミング
クラスの定義
インスタンス変数
メソッド
クラス変数
スタティックメソッドとクラスメソッド
継承
継承とクラス変数、インスタンス変数
非公開の変数と非公開のメソッド
@propertyを使ってインスタンス変数の柔軟性を高くする
クラスのインスタンスのスコープ規則と名前空間
デストラクタとメモリ管理
多重継承
まとめ
第16章 グラフィカルユーザーインターフェイス
Tkinterのインストール
Tkinterを使用してTkを使ってみる
Tkinterの原則
簡単なTkinterアプリケーション
ウィジェットの作成
ウィジェットの配置
クラスを使用してのTkinterアプリケーションの管理
Tkinterのその他の機能
Tkinter以外の選択肢
まとめ
第III部高度な言語機能
第17章 正規表現
正規表現とは
特殊文字を使った正規表現
正規表現と生文字列
マッチしたテキストを文字列から取り出す
正規表現を使ったテキストの置換
まとめ
第18章 パッケージ
パッケージとは
最初のサンプル
具体的な例
all属性
パッケージの適切な使用
まとめ
第19章 オブジェクトとしてのデータ型
型もオブジェクト
型の使用
型とユーザー定義クラス
ダックタイピング
まとめ
第20章 高度なオブジェクト指向機能
特殊メソッド属性とは
リストのように振る舞うオブジェクトの作成
オブジェクトにリストの全機能を実装する
組み込み型から派生クラスを作成する
特殊メソッド属性を使うとき
メタクラス
抽象基底クラス
まとめ
第IV部ここから先の話
第21章 コードのテストを簡単に
テストを作成しなければならないのはなぜ
assert文
docstringでのテスト:doctest
ユニットテストで、毎回、すべてをテストする
まとめ
第22章 Python2からPython3への移行
Python2からPython3への移植
-3コマンドラインスイッチを指定してPython2.6でテスト
2to3を使ってコードを変換する
テスト、よくある問題
Python2と3で同じコードを使用する
まとめ
第23章 Pythonライブラリを使おう
「バッテリ内蔵」:標準ライブラリ
標準ライブラリを超えて
PyPI(theCheeseShop)
まとめ
第24章 ネットワーク、Web、データベースのプログラミング
Pythonでのデータベースアクセス
Pythonでのネットワークプログラミング
PythonのWebアプリケーションの作成
サンプルプロジェクト:メッセージウォールの作成
まとめ
付録A Pythonドキュメントガイド
Pythonスタイルマニュアル
PEP8:Pythonコードのスタイルガイド
TheZenofPython
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
yshigeru さん
2019-04-11
急遽Pythonを使う必要があり読んだ。以前原書は読んだのだが使わないと忘れてしまう(^^; 本書は第2版の翻訳だが、原書は最近第3版が出た。他の言語でのプログラミング経験がある人がPythonを学ぶにはいい本だと思う。