Python 3

Python3のテキストができました.

Python3のテキスト
無料で差し上げますので,意見や感想をくださいませ.
→ katsu_wm%mukogawa-u.ac.jp (’%’を’@’に変えるとメールアドレスになります)

公開されている情報が豊富なPythonですが,アプリづくりのための一通りの入門ができる書籍などが見当たらない上,Kivyの日本語の情報も少ないのでテキストを自前で作ることにしました.
 
特に,既に別の言語を習得している人が,手っ取り早くPythonに取り掛かるのに役立つと考えています.
 
Pythonには有用なライブラリ(モジュール)がたくさん公開されているので,いろんなモジュールの使い方を簡単に説明した「モジュールブック」みたいな本も書いているところです.(途中です)
 
—【目次】—————————————————–
1 はじめに  1 
  1.1 Pythonでできること  1 
  1.2 本書の内容  1 
  1.3 処理系の導入(インストール)と起動の方法  2 
  1.4 使用するGUIライブラリ  2 
  1.5 Pythonに関する詳しい情報  2 
2 Pythonの基礎  2 
  2.1 テキストファイルに作成したプログラムの実行  2 
    2.1.1 プログラム中に記述するコメント  3 
    2.1.2 プログラムのインデント  3 
  2.2 変数とデータの型  4 
    2.2.1 数値  4 
      2.2.1.1 数学関数  6 
    2.2.2 文字列  6 
      2.2.2.1 文字列の分解と合成  7 
      2.2.2.2 文字列の置換  8 
    2.2.3 真理値  8 
  2.3 データ構造  8 
    2.3.1 リスト  8 
    2.3.2 タプル  14 
    2.3.3 セット  15 
    2.3.4 辞書型  17 
    2.3.5 添字の高度な応用  18 
  2.4 制御構造  18 
    2.4.1 繰り返し(1): for  18 
      2.4.1.1 forを使ったリストの生成  20 
    2.4.2 繰り返し(2): while  20 
    2.4.3 繰り返しの中断とスキップ  21 
    2.4.4 条件分岐  21 
  2.5 入出力  22 
    2.5.1 標準出力  22 
      2.5.1.1 出力データの書式設定  22 
    2.5.2 標準入力  24 
    2.5.3 ファイルからの入力  26 
      2.5.3.1 バイト列の扱い  28 
      2.5.3.2 ファイルの内容を一度で読み込む方法  29 
    2.5.4 ファイルへの出力  29 
    2.5.5 ディレクトリの扱い  29 
      2.5.5.1 カレントディレクトリに関する操作  29 
      2.5.5.2 ディレクトリ内容の一覧  30 
  2.6 関数の定義  30 
  2.7 オブジェクト指向プログラミング  32 
    2.7.1 クラスの定義  32 
      2.7.1.1 コンストラクタ  32 
      2.7.1.2 メソッドの定義  33 
      2.7.1.3 クラス変数  33 
3 KivyによるGUIアプリケーションの構築  35 
  3.1 Kivyの基本  35 
    3.1.1 アプリケーションプログラムの実装  35 
    3.1.2 GUI構築の考え方  36 
    3.1.3 ウィンドウの扱い  38 
  3.2 基本的なGUIアプリケーション構築の方法  39 
    3.2.1 イベント処理(導入編)  39 
      3.2.1.1 イベントハンドリング  39 
    3.2.2 アプリケーション構築の例  40 
    3.2.3 イベント処理(コールバックの登録による方法)  43 
  3.3 各種ウィジェットの使い方  44 
    3.3.1 ラベル:Label  44 
      3.3.1.1 リソースへのフォントの登録  46 
    3.3.2 ボタン:Button  46 
    3.3.3 テキスト入力:TextInput  47 
    3.3.4 チェックボックス:CheckBox  47 
    3.3.5 進捗バー:ProgressBar  47 
    3.3.6 スライダ:Slider  47 
    3.3.7 スイッチ:Switch  48 
    3.3.8 トグルボタン:ToggleButton  48 
    3.3.9 画像:Image  48 
      3.3.9.1 サンプルプログラム  49 
  3.4 Canvasグラフィックス  50 
    3.4.1 Graphicsクラス  50 
    3.4.2 サンプルプログラム  52 
    3.4.3 フレームバッファへの描画  54 
      3.4.3.1 ピクセル値の取り出し  55 
      3.4.3.2 イベントから得られる座標位置  55 
  3.5 ウィンドウサイズを固定(リサイズを禁止)する設定  56 
  3.6 Kivy言語によるUIの構築  56 
    3.6.1 Kivy言語の基礎  56 
      3.6.1.1 サンプルプログラムを用いた説明  56 
      3.6.1.2 PythonプログラムとKvファイルの対応  59 
  3.7 時間によるイベント  59 
    3.7.1 時間イベントのスケジュール  59 
  3.8 GUI構築の形式  60 
    3.8.1 スクリーンの扱い: ScreenとScreenManager  60 
    3.8.2 アクションバー: ActionBar  62 
    3.8.3 タブパネル: TabbedPanel  64 
    3.8.4 スワイプ: Carousel  65 
4 実用的なアプリケーション開発に必要な事柄  67 
  4.1 日付と時間に関する処理  67 
    4.1.1 基本的な方法  67 
    4.1.2 timeモジュールの利用  68 
      4.1.2.1 時間の計測  69 
      4.1.2.2 プログラムの実行待ち  69 
  4.2 文字列検索と正規表現  69 
    4.2.1 パターンの検索  69 
      4.2.1.1 正規表現を用いた検索  71 
      4.2.1.2 正規表現を用いたパターンマッチ  73 
  4.3 マルチスレッドプログラミング  73 
  4.4 モジュールの作成による分割プログラミング  75 
    4.4.1 モジュール  75 
      4.4.1.1 単体のソースファイルとしてのモジュール  75 
    4.4.2 パッケージ(ディレクトリとして構成するモジュール)  76 
      4.4.2.1 モジュールの実行  77 
5 TCP/IPによる通信  78 
  5.1 socketモジュール  78 
    5.1.1 ソケットの用意  79 
    5.1.2 送信と受信  79 
    5.1.3 サンプルプログラム  80 
  5.2 WWWコンテンツ解析  81 
    5.2.1 requestsモジュール  81 
    5.2.2 Beautiful Soupモジュール  83 
6 サウンドの入出力  86 
  6.1 基礎知識  86 
  6.2 WAV形式ファイルの入出力:waveモジュール  86 
    6.2.1 WAV形式ファイルのオープンとクローズ  86 
      6.2.1.1 WAV形式データの各種属性について  87 
    6.2.2 WAV形式ファイルからの読込み  87 
    6.2.3 サンプルプログラム  87 
    6.2.4 読み込んだフレームデータの扱い  88 
    6.2.5 WAV形式データを出力する例  89 
    6.2.6 サウンドのデータサイズに関する注意点  90 
  6.3 サウンドの入力と再生:PyAudioモジュール  90 
    6.3.1 ストリームを介したサウンド入出力  90 
    6.3.2 WAV形式サウンドファイルの再生  91 
    6.3.3 音声入力デバイスからの入力  93 
A Pythonに関する情報  97 
  A.1 Pythonのインターネットサイト  97 
B Kivyに関する情報  97 
  B.1 GUIデザインツール  97 
C 各種モジュールの紹介  97 
—————————————————————

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)