ray88’s diary

お仕事で困ったとき用の自分用の覚書

2025-08-01から1ヶ月間の記事一覧

Python イテレータとジェネレータ

python 目次 - ray88’s diary 各種目次 - ray88’s diary 【イテラブルとイテレータ】 イテラブル:要素を順番に取り出せる箱(オブジェクト) イテレータ:その箱(イテラブル)から順番に要素を1つずつ出す仕組みを持つオブジェクトのこと【イテラブルから…

Python ラムダ式(無名関数・匿名関数)で1行で関数を書く

Python目次 各種目次 Pythonのラムダ式入門 名前のない関数で、コードをスッキリ書こう! ラムダ式とは? ラムダ式は「名前のない関数」を1行で書ける機能です。 # 通常の関数 def square(x): return x ** 2 # ラムダ式で同じことを1行で square_lambda …

Python クロージャ(関数閉包)・関数の中に関数を定義する

python 目次 - ray88’s diary 各種目次 - ray88’s diary クロージャとは、関数の中で定義された内側の関数が、外側の関数の変数を「記憶」して持ち続ける仕組みです。 クロージャは「状態を持った関数」を作るのに便利な機能です。 【サンプルコード】 ・外…

Python 関数オブジェクト(変数に関数を代入・関数を引数として渡す)

python 目次 - ray88’s diary 各種目次 - ray88’s diary Pythonでは関数もオブジェクトです。つまり、変数に代入したり、他の関数に渡したりできます。 ■変数に関数を代入する def hello(): print("ハロー") msg = hello # 変数 msg に関数を代入する msg() …

Python 関数の説明をhelp()で表示できるようにするdocstring

python 目次 - ray88’s diary 各種目次 - ray88’s diary ■関数の1行目にクォーテーションで囲った説明文を書いておくと help(関数名) でその文字列を表示できる。 def cheer(who="君"): """ 引数で励ましたい人を教えてください 指定した人を励まします """…

Python パッケージのモジュールをインポートする(カレントディレクトリの確認と移動)

python 目次 - ray88’s diary 各種目次 - ray88’s diary 複数のモジュールをフォルダに入れている場合、そのフォルダをパッケージとして指定する。 ■tool.pyモジュールの内容 def average(*args): if args: # args が空でないときに実行する ave = sum(args)…

Python 他のファイルの関数を使う(モジュールのインポートと再読込み)

各種目次 - ray88’s diary python 目次 - ray88’s diary ■exchange.pyファイル 円→ドルに換算する関数「yen2dollar()」とドル→円に換算する関数「dollar2yen()」を定義しているモジュールファイル #円をドルに換算する def yen2dollar(yen,rate,charge=0): d…

Python 引数の受け取り方② 引数の個数を固定しない関数

python 目次 - ray88’s diary 各種目次 - ray88’s diary ■引数の個数を固定しない(可変長の引数)関数■引き数をタプルで受け取る(*args) *args のように引数名の前に「*」を付けると、引数argsに渡された値がタプルにまとめて入る。 なお、引数名は「args…

Python 引数の受け取り方① 位置引数・キーワード引数・初期値あり引数

python 目次 - ray88’s diary 各種目次 - ray88’s diary ■位置引数:関数で定義された引数の並びに合わせて順番に値を与える def price(adult,child): return(adult * 1200) + (child * 500) result = price(1,2) #大人1人,子供2人 print(f"料金は{result}…

Python 関数で使用する変数の有効範囲

Python目次 各種目次 Python関数の変数スコープ完全解説 ローカル変数とグローバル変数の違いを実際のコードで理解しよう Pythonで関数を使うとき、変数がどこまで使えるのか(有効範囲・スコープ)を理解することはとても重要です。今回は、ローカル変数…

Python 関数を途中で抜ける

python 目次 - ray88’s diary 各種目次 - ray88’s diary Pythonで途中で関数を抜けるときはreturn文を使います。VBAのExit Functionと同じ働きをします ■基本的な例 def check_age(age): print("年齢チェックを開始します") if age < 0: print("エラー: 年齢…

Python 引数があり戻り値がない関数

python 目次 - ray88’s diary 各種目次 - ray88’s diary 【書式】 def 関数名(引数1,引数2,引数3,......引数n): #インデントの開始(半角空白4個下げ) ステートメント1 ステートメント2 ステートメント3 #インデントの終了(関数の終わり) 【例】 def show…

Python 引数があり戻り値もある関数

python 目次 - ray88’s diary 各種目次 - ray88’s diary 【書式】 def 関数名(引数1,引数2,引数3,......引数n): #インデントの開始(半角空白4個下げ) ステートメント1 ステートメント2 ステートメント3 return 戻り値 #インデントの終了(関数の終わり) …

Python 引数がなく戻り値がある関数

python 目次 - ray88’s diary 各種目次 - ray88’s diary 【書式】 def 関数名(): #インデントの開始(半角空白4個下げ) ステートメント1 ステートメント2 ステートメント3 return 戻り値 #インデントの終了(関数の終わり) 【例】 #現在の日時を日本語形式…