Loose-Info.com
Last Update 2025/10/17
TOP - 各種テスト - Python - 関数

概要

関数定義
デフォルト引数
関数の戻り値


関数定義


sample.py
def func1(): print("func1") def func2(x, *y): print(f"x = {x} : y = {y}") def func3(x, *y, **z): print(f"x = {x} : y = {y} : z = {z}") class C1: @staticmethod def f1(x): print(x, "デコレータ@staticmethod使用") def f2(self, x): print(x, "デコレータ無し") print("関数定義\n"); a = {"a", "b", "c", "d", "e"} b = ["a", "b", "c", "d", "e"] d = {"k1": 1, "k2": 2, "k3": 3} func1() func2(*a) func2(*b) func3(1, 2, 3, **d) c = C1() c.f1("c.f1()") C1.f1("C1.f1()") c.f2("c.f2()") # C1.f2()はエラー

実行結果
$ python3 sample.py 関数定義 func1 x = e : y = ('c', 'a', 'd', 'b') x = a : y = ('b', 'c', 'd', 'e') x = 1 : y = (2, 3) : z = {'k1': 1, 'k2': 2, 'k3': 3} c.f1() デコレータ@staticmethod使用 C1.f1() デコレータ@staticmethod使用 c.f2() デコレータ無し

デフォルト引数


sample.py
print("関数定義 デフォルトの引数値\n"); def func1(a, b, c): print(f"func1() 引数必須\n a = {a} : b = {b} : c = {c}") def func2(a = 4, b = 5, c = 6): print(f"func2() 引数無しの場合はデフォルト値\n a = {a} : b = {b} : c = {c}") def func3(a, b = 8, c = 9): print(f"func3() 最初の引数を除いてデフォルト値\n a = {a} : b = {b} : c = {c}") func1(1, 2, 3) func2() func3(7)

実行結果
$ python3 sample.py 関数定義 デフォルトの引数値 func1() 引数必須 a = 1 : b = 2 : c = 3 func2() 引数無しの場合はデフォルト値 a = 4 : b = 5 : c = 6 func3() 最初の引数を除いてデフォルト値 a = 7 : b = 8 : c = 9

関数の戻り値


sample.py
print("関数の戻り値\n"); def func1(): print("戻り値無し") def func2(x, y): print("戻り値 x + y") return x + y print(f"func1 = {func1()}") print(f"func2 = {func2(1, 2)}")

実行結果
$ python3 sample.py 関数の戻り値 戻り値無し func1 = None 戻り値 x + y func2 = 3

実行環境

Python 3.12.11


コード例・出力内容中の表記

・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。