Pythonのタイプヒントは、予想されるタイプの変数、関数パラメーター、および戻り値を示すために使用されます。これらは、PEP 484の一部としてPython 3.5で導入された機能です。タイプヒントを使用する方法は次のとおりです。
関数注釈:
関数パラメーターと戻り値にタイプヒントを追加するには、コロンを使用します:
次にタイプが続きます。例えば:
<code class="python">def greet(name: str) -> str: return f"Hello, {name}!"</code>
この例では、 name
str
になると予想され、関数はstr
を返すと予想されます。
可変注釈:
変数にタイプヒントを追加することもできます。
<code class="python">age: int = 30</code>
ここでは、 age
int
として注釈が付けられています。
コレクション:
リスト、タプル、辞書などのコレクションについては、Python 3.5で導入されたtyping
モジュールを使用します。
<code class="python">from typing import List, Tuple, Dict numbers: List[int] = [1, 2, 3] coordinates: Tuple[int, int] = (10, 20) person: Dict[str, str] = {"name": "Alice", "city": "Wonderland"}</code>
組合とオプション:
変数またはパラメーターは、 Union
を使用していくつかのタイプの1つであるか、 Optional
を使用None
ことを示すことができることを指定できます。
<code class="python">from typing import Union, Optional def process(value: Union[int, str]) -> int: if isinstance(value, str): return int(value) return value def say_hello(name: Optional[str] = None) -> str: return f"Hello, {name or 'World'}!"</code>
一般的なタイプ:
タイプヒントは、ジェネリックで使用して、コレクション内の要素のタイプを指定することもできます。
<code class="python">from typing import List, TypeVar T = TypeVar('T') def first(items: List[T]) -> T: return items[0]</code>
タイプのヒントを使用することにより、開発者はコードをより理解しやすく自己文書化することができます。これは、静的タイプのチェックツールに役立ちます。
Pythonのタイプヒントはいくつかの利点を提供します:
mypy
などのツールは、ランタイム前にタイプ関連のエラーをキャッチできる静的タイプチェックを可能にします。これは、手動でチェックするタイプがエラーが発生し、時間がかかる可能性がある大きなコードベースで特に役立ちます。タイプヒントは、次の方法でコードの読みやすさと保守性を向上させます。
def add(a: int, b: int) -> int:
見ると、関数が2つの整数を取り、整数を返すことをすぐに知ります。この明確さは、コードを理解するために必要な認知負荷を減らします。Python関数と変数のヒントのタイプの使用を示す例をいくつか紹介します。
タイプのヒントを持つ関数:
<code class="python">from typing import List, Tuple def calculate_average(numbers: List[float]) -> float: if not numbers: return 0.0 return sum(numbers) / len(numbers) def format_coordinates(x: float, y: float) -> str: return f"({x:.2f}, {y:.2f})" def process_data(data: Tuple[int, str, float]) -> str: id, name, value = data return f"ID: {id}, Name: {name}, Value: {value:.2f}"</code>
タイプのヒントを持つ変数:
<code class="python">from typing import List, Dict, Optional scores: List[int] = [85, 90, 78] student_grades: Dict[str, float] = {"Alice": 3.5, "Bob": 3.8} favorite_color: Optional[str] = None</code>
タイプのヒントとデフォルト値を組み合わせる:
<code class="python">from typing import List def greet(name: str = "World") -> str: return f"Hello, {name}!" def sum_numbers(numbers: List[int] = []) -> int: return sum(numbers)</code>
組合と一般的なタイプの使用:
<code class="python">from typing import Union, List, TypeVar T = TypeVar('T') def first_element(items: List[T]) -> T: return items[0] def process_value(value: Union[int, float, str]) -> str: return str(value)</code>
これらの例は、タイプのヒントをPythonコードのさまざまな要素に適用する方法を示しており、読みやすさと保守性を向上させます。
以上がPythonでタイプヒントをどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。