Pythonプログラミング入門・サンプル・チュートリアル

Pythonプログラミング入門・サンプル・チュートリアル

Python

【Pythonプログラミング入門】トレースバック(スタックトレース)を文字列で取得する

tracebackモジュールのformat_exc()関数を使うと取得することができる。 例外が発生したときにログに出力しておくことでデバッグ時の参考とすることができる。 import traceback try: raise Exception('トレースバックを文字列で取得する') except: error_in…

【Pythonプログラミング入門】「退屈なことはPythonにやらせよう」の「9.7.1 選択コピー」の自己回答

はじめに 「退屈なことはPythonにやらせよう」の演習問題「9.7.1 選択コピー」の自己回答です。 import os, shutil def copyFile(src, dst, ext_list): for (dirpath, dirnames, filenames) in os.walk(src): for f in filenames: root, ext = os.path.split…

【Pythonプログラミング入門】正規表現の中にコメントを書いてわかりやすくする

はじめに re.VERBOSEを使う サンプルコード 学習書籍 はじめに 正規表現にコメントを書き、後から自分や他の人が読むときに理解しやすくする re.VERBOSEを使う reモジュールのcompile関数で、第2引数にre.VERBOSEを指定すると正規表現の中にコメントを書く…

【Pythonプログラミング入門】「退屈なことはPythonにやらせよう」の演習。自己回答「8.10.3 正規表現検索」

はじめに 「退屈なことはPythonにやらせよう」の演習問題「8.10.3 正規表現検索」の自己回答です。 import re, os # ユーザー入力を取得する search_word = input('検索する文字列を入力してください\n') # フォルダ内のファイルリスト取得 file_list = os.l…

【Pythonプログラミング入門】「退屈なことはPythonにやらせよう」の演習。自己回答「8.10.2 作文ジェネレータ」

はじめに 「退屈なことはPythonにやらせよう」の演習問題「8.10.2 作文ジェネレータ」の自己回答です。 自己回答 # 作文ジェネレータ # ADJECTIVE NOUN ADVERB VERB import re # adjectiveの入力 adjective = input('Enter an adjective\n') noun = input('E…

【Pythonプログラミング入門】Djangoで初期データを作成する

この記事を読んでわかること 初期データについて 初期データの投入 データ作成 データのロード テストで使用する場合 この記事を読んでわかること Djangoで初期データを作成・ロードする方法 Djangoのテスト実行時に初期データをロードする方法 初期データに…

【Pythonプログラミング入門】ソートの基本(sorted()関数やsort()メソッド)

この記事を読んでわかること sorted()関数とsort()メソッドの違い ソートの基礎 結果 keyパラメータ 結果 operatorモジュール 結果 昇順、降順 結果 この記事を読んでわかること sorted()関数やsort()メソッドの基礎的な使い方 sorted()関数とsort()メソッド…

【Pythonプログラミング入門】クラスメソッドの定義と呼び出し

クラスメソッドの定義について classmethod()を使う @classmethodデコレータを使う 実行結果 クラスメソッドの定義について クラスメソッドを定義するには2つの方法がある。 - classmethod()を使う - @classmethodデコレータを使う いずれを使って定義しても…

【Pythonプログラミング入門】可変の引数を持つ関数を定義する

可変の位置引数 結果 可変のキーワード引数 結果 可変の位置引数 位置引数の前に*をつける # 可変の位置引数 def greeting(*args): if not len(args): print('引数を指定しなかった場合:', 'No person') return print('引数を指定した場合:') for person in …

【Pythonプログラミング入門】関数のデフォルト引数、デフォルト引数にリストや辞書を使うときは注意

デフォルト引数 デフォルト引数にリストや辞書を使うときには注意が必要! 呼び出すたびに空にする場合は関数内で初期化する 結果 デフォルト引数 関数呼出し時に引数が渡されなかった場合に使用される引数となる # デフォルト引数 def greeting(name, word=…

【Pythonプログラミング入門】配列の要素取得、スライス

配列の要素取得、スライス # 配列の要素の取得 alphabets = ["a", "b", "c", "d", "e"] # n番目の要素を指定して取得 n = alphabets[1] # 1番目の要素を指定 print("1番目の要素を指定", n) n = alphabets[-1] # 負の値も指定可能。一番最後の要素が-1番目。…

【Pythonプログラミング入門】位置引数のある関数、キーワード引数のある関数

位置引数のある関数 def my_profile(first_name, last_name, age, hobby): print("私の名前は", first_name, last_name, \ "で、年齢は", age, "、趣味は", hobby, "です。" ) my_profile("Ichiro", "Sato", 24, "旅行") ## それぞれの位置にある引数の意味…

【Pythonプログラミング入門】関数の基本的な定義方法、呼び出し方法

関数の基本的な定義方法、呼び出し方法 「def 関数名(引数1, 引数2, ・・・): 処理」で定義する 関数名の先頭は「英字」か「_」であること 関数名には「英字」「数字」「_」以外は使えない 関数でreturnを呼び出さなければ、呼び出し元にはNoneが戻される # …

【Pythonプログラミング入門】設定ファイルの読み込み(サンプルあり)

この記事を読んでわかること 設定ファイルの読み込み 実行結果 使用した設定ファイル この記事を読んでわかること 設定ファイルの読み込み 設定ファイルの読み込み Windowsのini形式のファイルの読み込み configparserモジュールを使う import configparser …

【Pythonプログラミング入門】YAMLの読み書き(サンプルあり)

この記事を読んでわかること YAML PyYAMLのインストール YAMLの読み書き YAMLの読み込み 使用したYAMLファイル YAMLの書き込み 書き込まれたYAMLファイル この記事を読んでわかること YAMLの読み込み YAMLの書き込み YAML PythonにはYAMLを扱う標準ライブラ…