Python入門
Python入門者向けに基本的な文法、制御構文、文字列、リスト、辞書、GUI操作など
をわかりやすく解説しています。
Pythonは科学技術、AI、Webなど様々な分野で使われているプログラミング言語です。
準備編
- Pythonとは
- AnacondaとPython、どっちをインストール?
- Pythonのインストール
- Anacondaのインストール
- Anacondaで仮想環境を構築する
- VSCodeでAnacondaの仮想環境を切り変える
- ロリポップにpipをインストールする
基本事項
- コメント(#)
- 文とは(文末記号はなし)
- 文の途中で改行(複数行で記述)
- 予約語一覧
- データ型
- データ型を調べる type()
- ++、--、switch、do whileは無い
- インデントでブロックの範囲を指定する
- オブジェクトのIDを表示
- オブジェクトの属性一覧を表示 dir()
- オブジェクトのプロパティを表示 __dict__
- 先頭での文字コード指定
- print()で改行の有無や区切り文字を指定
- pprint()でリストや辞書を見やすく出力
- 終了 sys.exit()
- sleepの使用方法
- コマンドライン引数
- pip(conda)でパッケージの一覧を表示
- Pythonのバージョンを確認する
- 用語集
演算子
- 比較演算子(== != <= ...)
- 算術演算子(+ - * / ...)
- ビット演算子()
- 代入演算子(= += -= ...)
- 論理(ブール)演算子(and or not)
- 文字列演算子(+ *)
- 三項演算子(条件演算)(if else)
条件分岐 if
繰り返し(ループ)
- for文
- while文
- 抜け出す break
- 次のループへ continue
- rangeオブジェクト
- for文の直後に2つの変数を指定するケース
- for文のstepを指定する
- 開始と終了の数を指定してループを回す
例外処理
数値
文字列
基本操作
分割
検索・置換・除去
- 検索 search()
- 検索 in演算子、find()
- 検索(先頭のみ) match()
- 先頭と末尾を確認 startswith endswith
- 出現回数 count()
- 置換 replace()
- 前後の空白等を除去 strip()
変換・型変換・整形
連結
正規表現
- マッチした文字列を取得 group()
- 最長マッチ・最短マッチ
- マッチ文字列をリストで取得 findall()
- マッチ文字列をイテレータで取得 finditer()
- 置換 sub()
- パターンをコンパイルする compile()
- 特殊文字一覧
- 検索フラグ flags
日付・時刻
リスト(配列)
リストの基本操作
リスト要素の検索と取得
リスト要素の変更・追加・削除
2次元リスト
リストの高度な操作
タプル
- 作成()
- 要素数 len()
- 要素値を取得
- indexと値のペアを取得 enumerate()
- スライス(範囲指定) []
- タプルに内包表記はないけど、代替方法はある
- リストとタプルの共通点や違い、相互変換方法
ディクショナリ(辞書)
辞書の作成と初期化
辞書内容の確認・取得
辞書の変更・追加
辞書の削除
セット(集合)
ファイル・ディレクトリ
ファイル操作の基本
ファイル読み込み
- ファイル全体を読み込む read()
- リストとして読み込む readlines()
- リストとして読み込む(改行コードなし)
- csvファイルを読み込む
- tsvファイルを読み込む
- tsvファイルのデータを辞書(dict)型に格納
- XMLファイルのデータを辞書(dict)型に格納
- YAMLファイルの読み込み・書き込み
ファイル書き込み
ファイル・ディレクトリの操作や確認
- ファイルやディレクトリの存在確認
- ディレクトリを作成 mkdir()
- ディレクトリを削除 rmdir()
- カレントディレクトリを移動・取得(表示)
- ファイルの更新日時を取得
- 特定の拡張子のファイル一覧を取得
関数
クラス
Excelファイル操作
Web
データベース
テーブル操作
データ操作(INSERT, UPDATE)
SELECT文の利用
- SQLite3: SELECT文で値を動的に指定する
- SQLite3: SELECT文でID値が存在するかを確認 For文
- SQLite3: SELECT文をHTMLテーブル形式で出力
- SQLite3: SELECT文の結果をリストに格納
- SQLite3: データを辞書型(ディクショナリ)に格納
その他
SFTP
GUI Tkinter
- ウィンドウを表示
- ボタン Button
- ボタンのイベント検出
- テキストボックス Entry
- ラベル Label
- ウィジェットの配置 place()
- ウィジェットの配置 pack()
- ウィジェットの配置 grid()
- ウィジェットのオプションを調べる
- フォント指定
- クリックイベントを検出
- キー入力を検出
- マウスの移動を検出