Last Update 2025/10/17
概要
関数定義
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
コード例・出力内容中の表記
・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。