Python 3で型ヒントを使用して関数にデフォルトパラメータを追加する方法
Python 3では、型ヒントを使用して関数の引数と戻り値の型を明示的に指定することができます。これにより、関数の型情報をより明確に表現することができます。デフォルトパラメータを持つ関数を定義する際にも、型ヒントを使用することができます。
具体的な例
def greet(name: str = "World") -> str: return f"Hello, {name}!" print(greet()) # Output: Hello, World! print(greet("Alice")) # Output: Hello, Alice!
上記の例では、`greet`という関数を定義しています。引数`name`の型を`str`として指定し、デフォルト値を`”World”`として設定しています。戻り値の型も`str`として指定しています。
別の例
def calculate_area(radius: float = 1.0) -> float: return 3.14 * radius**2 print(calculate_area()) # Output: 3.14 print(calculate_area(2.0)) # Output: 12.56
この例では、`calculate_area`という関数を定義しています。引数`radius`の型を`float`として指定し、デフォルト値を`1.0`として設定しています。戻り値の型も`float`として指定しています。
さらなる例
from typing import List def filter_even_numbers(numbers: List[int] = []) -> List[int]: return [num for num in numbers if num % 2 == 0] print(filter_even_numbers([1, 2, 3, 4, 5])) # Output: [2, 4] print(filter_even_numbers([10, 21, 30, 45, 50])) # Output: [10, 30, 50]
この例では、`filter_even_numbers`という関数を定義しています。引数`numbers`の型を`List[int]`として指定し、デフォルト値を空のリスト`[]`として設定しています。戻り値の型も`List[int]`として指定しています。
以上が、Python 3で型ヒントを使用して関数にデフォルトパラメータを追加する方法とその具体的な例についての解説でした。型ヒントを活用することで、コードの可読性や保守性を向上させることができます。
Python 3では、型ヒントを使用して関数にデフォルトパラメータを追加することができます。型ヒントを使うことで、関数の引数や戻り値の型を明示的に指定することができます。デフォルトパラメータを追加する場合、関数の引数リストでデフォルト値を指定します。例えば、以下のように関数を定義することができます:
“`python
def greet(name: str = “World”) -> None:
print(f”Hello, {name}!”)greet() # 出力: Hello, World!
greet(“Alice”) # 出力: Hello, Alice!
“`この例では、`greet`関数の引数`name`にデフォルト値として`”World”`が指定されています。関数を呼び出す際に引数を指定しない場合はデフォルト値が使われ、引数を指定した場合はその値が使われます。