Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Operator Asterisk Berfungsi dalam Fungsi Python?
Memahami Operator Asterisk dalam Python
Dalam Python, asterisk (*) menyediakan beberapa tujuan unik yang berbeza daripada fungsinya dalam bahasa C . Ia memainkan peranan penting dalam definisi fungsi dan panggilan fungsi, menawarkan fleksibiliti dan ringkas dalam pengendalian parameter.
Definisi Fungsi
Apabila digunakan dalam definisi fungsi, asterisk mempunyai dua makna yang berbeza bergantung pada peletakannya:
Panggilan Fungsi
Dalam panggilan fungsi, pengendali asterisk digunakan untuk:
Contoh Praktikal
Untuk menggambarkan penggunaan operator asterisk:
Argumen Kedudukan:
def get(*a): print(a) # Prints a tuple of excess positional arguments get(1, 2, 3, 4) # Output: (1, 2, 3, 4)
Argumen Kata Kunci:
def get(**kw): print(kw) # Prints a dictionary of excess keyword arguments get(a="Alice", b="Bob", c="Eve") # Output: {'a': 'Alice', 'b': 'Bob', 'c': 'Eve'}
Membongkar Koleksi:
def add(x, y, z): return x + y + z args = (1, 2, 3) kwargs = {"x": 4, "y": 5, "z": 6} # Unpack tuples and dictionaries result1 = add(*args) # Pass elements of args as individual positional arguments result2 = add(**kwargs) # Pass key-value pairs of kwargs as individual keyword arguments
Ringkasnya, operator asterisk dalam Python memainkan peranan serba boleh dalam definisi dan panggilan fungsi, membolehkan pengendalian lebihan hujah kedudukan dan kata kunci serta membongkar koleksi untuk parameter yang mudah berlalu.
Atas ialah kandungan terperinci Bagaimanakah Operator Asterisk Berfungsi dalam Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!