Python ゼロからはじめるプログラミング
書籍情報
発売日 : 2021年05月24日
著者/編集 : 三谷 純
出版社 : 翔泳社
発行形態 : 単行本
書籍説明
内容紹介
本書は、現在もっとも幅広く使われているプログラミング言語の1つ「Python」がはじめてという初心者を対象に、文法やプログラミングの基本知識をわかりやすく丁寧に教える入門書です。これまで筆者が数多くの学生に対してプログラミングの授業をしてきた経験を活かし、プログラミング初学者が「Phthon言語を通してプログニミングを学ぶ」というコンセプトで、文法やプログラミングの基礎知識についてやさしく解説します。Pythonでプログラミングをはじめたい学生や新人エンジニアにも最適な一冊です。変数やif文による条件分岐、for文やwhile文を使った繰り返しから、クラスやメソッドの使い方、作り方まで、つまずきやすいところをケアしながら解説します。
目次
■第1章 Pythonに触れる
1-1 プログラムとプログラミング言語
プログラムとは何か
プログラミング言語とPython
プログラムコードが実行されるまで
1-2 Pythonに触れる
Pythonの実行方法
対話モードでの実行
プログラムコードのルールとエラー
1-3 出力
画面へ文字列を出力する
シングルクォーテーション(')とダブルクォーテーション(")
1-4 変数
変数への値の代入
代入の正確な説明
値を確認する
値を変更する
■第2章 Pythonの基本
2-1 型と算術演算
組み込み型
算術演算
算術演算子の優先順位
変数を含む算術演算
算術演算の短縮表現
数値の型と型変換
異なる型を含む演算
2-2 文字列の扱い
文字列処理の大切さ
文字列の連結
数値からstr型への変換
変数の埋め込み(フォーマット文字列)
str型から数値への変換
2-3 リスト
リスト
インデックスを使用した要素の参照
2-4 モジュールの利用
モジュール
高度な計算をする(mathモジュールの利用)
乱数を使う(randamモジュールの活用)
モジュールに別名をつけて使う
ドキュメントを読む
■第3章 条件分岐と繰り返し
3-1 一歩前に進むための準備
ファイルに保存したプログラムコードの実行
キーボードからの入力の受け取り
コメント文
インデントとブロック
3-2 条件分岐
条件式と真偽値
if文
条件式と関係演算子
if ~ else文
if ~ elif ~ else文
3-3 論理演算子
論理演算子の種類
演算子の優先順位
if文と論理値
3-4 処理の繰り返し
繰り返し処理
while文
for文
rangeオブジェクト
ループ処理の流れの変更
ループ処理のネスト
■第4章 組み込み型とオブジェクト
4-1 オブジェクト指向
オブジェクトの管理とID番号
変数への代入とオブジェクトの関係
オブジェクトの同値性と同一性
インスタンスとクラス
4-2 文字列の操作
文字列の基本操作
formatメソッドによる文字列の整形
in演算子
4-3 リストとタプル
リスト
メソッド以外のリストの操作
内包表記
タプル
アンパック代入
4-4 辞書と集合
辞書(dict)
辞書の基本的な操作
セット(set)
セットの基本的な操作
4-5 基本型の性質
基本型の性質
変更可能な型(ミュータブルな型)と変更不可能な型(イミュータブルな型)
反復可能なオブジェクト
順序を持つオブジェクト
基本型の性質の一覧表
■第5章 ユーザー定義関数
5-1 関数
関数とは
処理の流れ
関数の呼び出しの階層
5-2 関数の引数
引数とは
引数のある関数
引数が複数ある関数
キーワード引数
デフォルト引数
可変長引数(引数をタプルで受け取る)
可変長引数(引数を辞書で受け取る)
ドキュメントの読み方(引数の読み方)
5-3 関数の戻り値
戻り値とは
戻り値のある関数
論理値を返す関数
複数の値を戻す
5-4 高階関数とラムダ式
高階関数
ラムダ式(lambda式)
■第6章 クラスの基本
6-1 新しいクラスを作る
クラスとは
中身のないクラス
初期化メソッドだけを持つクラス
インスタンス変数を持つクラス
初期化メソッドの引数
クラス変数
6-2 メソッドの定義
メソッドとは
クラスメソッド
オリジナルのクラスをモジュールとして利用する
6-3 継承
継承とは
継承を行う
インスタンス変数とメソッドの継承
メソッドのオーバーライド
superでスーパークラスのメソッドを呼び出す
■第7章 発展と応用
7-1 例外処理
プログラム実行時のトラブル
例外を処理する
例外の種類による処理の切り替え
7-2 テキストファイルの読み書き
データ処理の第一歩
テキストファイルを読み込む
with文を使う
テキストファイルを書き出す
ファイルの読み書き
7-3 データの集計とグラフ描画
情報の可視化
データの集計
matplotlibライブラリのセットアップ
matplotlibライブラリを用いたグラフの作成
7-4 画像処理
画像処理
OpenCVライブラリのセットアップ
画像の読み込みと表示
画像処理とファイルの書き出し
円の検出
7-5 Webスクレイピング
Webスクレイピングとは
requestsライブラリとbeautifulsoup4ライブラリのセットアップ
HTMLファイルの取得
HTMLファイルの解析
■付録A Pythonのインストールとサンプルプログラムの実行
Pythonのインストール
PowerShellによる対話モードの実行
ファイルに保存したプログラムの実行
■付録B 練習問題の解答
1-1 プログラムとプログラミング言語
プログラムとは何か
プログラミング言語とPython
プログラムコードが実行されるまで
1-2 Pythonに触れる
Pythonの実行方法
対話モードでの実行
プログラムコードのルールとエラー
1-3 出力
画面へ文字列を出力する
シングルクォーテーション(')とダブルクォーテーション(")
1-4 変数
変数への値の代入
代入の正確な説明
値を確認する
値を変更する
■第2章 Pythonの基本
2-1 型と算術演算
組み込み型
算術演算
算術演算子の優先順位
変数を含む算術演算
算術演算の短縮表現
数値の型と型変換
異なる型を含む演算
2-2 文字列の扱い
文字列処理の大切さ
文字列の連結
数値からstr型への変換
変数の埋め込み(フォーマット文字列)
str型から数値への変換
2-3 リスト
リスト
インデックスを使用した要素の参照
2-4 モジュールの利用
モジュール
高度な計算をする(mathモジュールの利用)
乱数を使う(randamモジュールの活用)
モジュールに別名をつけて使う
ドキュメントを読む
■第3章 条件分岐と繰り返し
3-1 一歩前に進むための準備
ファイルに保存したプログラムコードの実行
キーボードからの入力の受け取り
コメント文
インデントとブロック
3-2 条件分岐
条件式と真偽値
if文
条件式と関係演算子
if ~ else文
if ~ elif ~ else文
3-3 論理演算子
論理演算子の種類
演算子の優先順位
if文と論理値
3-4 処理の繰り返し
繰り返し処理
while文
for文
rangeオブジェクト
ループ処理の流れの変更
ループ処理のネスト
■第4章 組み込み型とオブジェクト
4-1 オブジェクト指向
オブジェクトの管理とID番号
変数への代入とオブジェクトの関係
オブジェクトの同値性と同一性
インスタンスとクラス
4-2 文字列の操作
文字列の基本操作
formatメソッドによる文字列の整形
in演算子
4-3 リストとタプル
リスト
メソッド以外のリストの操作
内包表記
タプル
アンパック代入
4-4 辞書と集合
辞書(dict)
辞書の基本的な操作
セット(set)
セットの基本的な操作
4-5 基本型の性質
基本型の性質
変更可能な型(ミュータブルな型)と変更不可能な型(イミュータブルな型)
反復可能なオブジェクト
順序を持つオブジェクト
基本型の性質の一覧表
■第5章 ユーザー定義関数
5-1 関数
関数とは
処理の流れ
関数の呼び出しの階層
5-2 関数の引数
引数とは
引数のある関数
引数が複数ある関数
キーワード引数
デフォルト引数
可変長引数(引数をタプルで受け取る)
可変長引数(引数を辞書で受け取る)
ドキュメントの読み方(引数の読み方)
5-3 関数の戻り値
戻り値とは
戻り値のある関数
論理値を返す関数
複数の値を戻す
5-4 高階関数とラムダ式
高階関数
ラムダ式(lambda式)
■第6章 クラスの基本
6-1 新しいクラスを作る
クラスとは
中身のないクラス
初期化メソッドだけを持つクラス
インスタンス変数を持つクラス
初期化メソッドの引数
クラス変数
6-2 メソッドの定義
メソッドとは
クラスメソッド
オリジナルのクラスをモジュールとして利用する
6-3 継承
継承とは
継承を行う
インスタンス変数とメソッドの継承
メソッドのオーバーライド
superでスーパークラスのメソッドを呼び出す
■第7章 発展と応用
7-1 例外処理
プログラム実行時のトラブル
例外を処理する
例外の種類による処理の切り替え
7-2 テキストファイルの読み書き
データ処理の第一歩
テキストファイルを読み込む
with文を使う
テキストファイルを書き出す
ファイルの読み書き
7-3 データの集計とグラフ描画
情報の可視化
データの集計
matplotlibライブラリのセットアップ
matplotlibライブラリを用いたグラフの作成
7-4 画像処理
画像処理
OpenCVライブラリのセットアップ
画像の読み込みと表示
画像処理とファイルの書き出し
円の検出
7-5 Webスクレイピング
Webスクレイピングとは
requestsライブラリとbeautifulsoup4ライブラリのセットアップ
HTMLファイルの取得
HTMLファイルの解析
■付録A Pythonのインストールとサンプルプログラムの実行
Pythonのインストール
PowerShellによる対話モードの実行
ファイルに保存したプログラムの実行
■付録B 練習問題の解答
著者情報
三谷 純
三谷, 純, 1975-