Python terkenal kerana fleksibel dan mudah ditulis, berkat sifatnya yang ditaip secara dinamik. Walau bagaimanapun, fleksibiliti ini kadangkala boleh menyukarkan untuk memahami jenis data yang diharapkan atau dikembalikan oleh fungsi. Di situlah petunjuk taip masuk! Diperkenalkan dalam Python 3.5, pembayang jenis membolehkan anda memberikan pembayang tentang jenis pembolehubah, argumen dan nilai pulangan dalam kod anda. Ia tidak menguatkuasakan jenis ini tetapi membantu dengan kebolehbacaan dan penyahpepijatan.
Blog ini akan membimbing anda melalui asas pembayang jenis dalam Python, langkah demi langkah.
Petunjuk jenis ialah cara untuk menganotasi kod Python untuk menentukan jenis data yang dijangkakan untuk:
Ia tidak menjejaskan cara Python menjalankan program anda tetapi berfungsi sebagai dokumentasi untuk kod anda dan membantu alatan seperti linter atau IDE menangkap pepijat yang berpotensi.
Berikut ialah beberapa sebab mengapa pembayang jenis berguna:
Anda boleh menentukan jenis pembolehubah menggunakan titik bertindih (:) diikuti dengan jenis.
name: str = "Alice" age: int = 25 is_student: bool = True
Gunakan pembayang jenis untuk menganotasi jenis hujah yang digunakan oleh fungsi:
def greet(name: str) -> None: print(f"Hello, {name}!")
Di sini:
Anda juga boleh menentukan jenis data yang dikembalikan oleh fungsi:
def add(a: int, b: int) -> int: return a + b
Di sini:
Python mempunyai alatan terbina dalam untuk anotasi jenis yang lebih kompleks. Contohnya:
Gunakan senarai dan pembayang jenis dict untuk menentukan jenis elemen:
from typing import List, Dict # A list of integers numbers: List[int] = [1, 2, 3, 4] # A dictionary with string keys and integer values scores: Dict[str, int] = {"Alice": 90, "Bob": 85}
Jika pembolehubah atau hujah boleh menjadi Tiada, gunakan Pilihan:
name: str = "Alice" age: int = 25 is_student: bool = True
Untuk koleksi tetap dengan jenis tertentu, gunakan Tuple:
def greet(name: str) -> None: print(f"Hello, {name}!")
Jika pembolehubah boleh terdiri daripada sebarang jenis, gunakan Mana-mana:
def add(a: int, b: int) -> int: return a + b
Untuk kebolehbacaan, anda boleh mencipta alias jenis menggunakan =:
from typing import List, Dict # A list of integers numbers: List[int] = [1, 2, 3, 4] # A dictionary with string keys and integer values scores: Dict[str, int] = {"Alice": 90, "Bob": 85}
Anda boleh menggunakan alat seperti mypy untuk menyemak petunjuk jenis anda secara statik untuk mengesan ralat.
from typing import Optional # This function can return either a string or None def get_name(user_id: int) -> Optional[str]: if user_id == 1: return "Alice" return None
from typing import Tuple # A tuple containing a string and an integer coordinates: Tuple[str, int] = ("x", 10)
Anda juga boleh menganotasi atribut dan kaedah kelas:
from typing import Any # This can hold any type data: Any = "Hello" data = 42
Petunjuk jenis ialah alat berkuasa yang meningkatkan kejelasan kod, mengurangkan pepijat dan meningkatkan produktiviti. Walaupun ia adalah pilihan dalam Python, memasukkan petunjuk jenis ke dalam projek anda boleh menjimatkan banyak masa anda dan pasukan anda dalam jangka masa panjang. Mulakan dengan kecil dengan menganotasi beberapa fungsi atau pembolehubah, dan secara beransur-ansur menggunakan pembayang jenis dalam aliran kerja anda!
Petunjuk jenis membantu menjadikan kod Python sejelas dan teguh sebagai bahasa terbaik yang ditaip secara statik—sambil mengekalkan kesederhanaan tandatangan Python. Selamat mengekod! ?
Atas ialah kandungan terperinci Memahami Pembayang Jenis dalam Python: Panduan Mesra Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!