Python 3での型ヒントとは
Python 3では、型ヒントを使用して関数の引数や戻り値の型を明示的に指定することができます。これにより、コードの可読性を向上させたり、静的解析ツールを活用して型の整合性をチェックすることができます。
型ヒントを使用した関数の型指定
関数の引数や戻り値の型を指定するには、引数名や戻り値の後ろに「:」を付けて型を記述します。具体的な例を以下に示します。
def add_numbers(x: int, y: int) -> int:
return x + y
result = add_numbers(3, 5)
print(result)
上記の例では、add_numbers関数の引数xとy、および戻り値の型がintであることが明示されています。
オプショナルな型指定
型ヒントはオプショナルであり、Pythonの動的型付けと併用することができます。以下に、型ヒントを使用した関数の例を示します。
def greet(name: str) -> str:
return f"Hello, {name}"
result = greet("Alice")
print(result)
この例では、引数nameと戻り値が文字列型strであることが指定されています。
リストや辞書などのコレクション型の指定
コレクション型の要素の型を指定することも可能です。以下に、リストと辞書を扱う関数の例を示します。
from typing import List, Dict
def process_data(data: List[int]) -> Dict[str, int]:
result = {}
for i, num in enumerate(data):
result[f"item_{i}"] = num
return result
data = [1, 2, 3, 4]
output = process_data(data)
print(output)
この例では、引数dataが整数型のリストであり、戻り値が文字列型のキーと整数型の値を持つ辞書であることが指定されています。
Python 3では、関数の型を指定するために型ヒントを使用することができます。関数の引数や戻り値の型を明示的に指定することで、コードの可読性を向上させることができます。
関数の型を指定する方法は、関数の引数や戻り値の後ろにコロンを付け、その後に型を指定することです。例えば、整数型の引数を受け取り、整数型を返す関数を定義する場合、以下のように記述します。
“`python
def add_numbers(x: int, y: int) -> int:
return x + y
“`このようにすることで、関数の型を明示的に指定することができます。型ヒントはコンパイラや静的解析ツールによる型チェックにも利用されるため、バグを事前に検出するのに役立ちます。
