Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Senarai Argumen Pembolehubah Berfungsi dalam Python?

Bagaimanakah Senarai Argumen Pembolehubah Berfungsi dalam Python?

DDD
DDDasal
2024-12-08 13:51:09808semak imbas

How Do Variable Argument Lists Work in Python?

Senarai Argumen Pembolehubah dalam Python

Dalam Python, adalah mungkin untuk mencipta fungsi yang menerima bilangan argumen yang berubah-ubah. Ini dicapai dengan menggunakan operator asterisk (*) diikuti dengan nama argumen, seperti ini:

def varargs_function(*args):
    # Code to handle variable arguments

Argumen *args ialah pembolehubah khas yang akan menerima tuple yang mengandungi semua argumen yang dihantar ke fungsi . Contohnya, jika anda memanggil fungsi seperti ini:

varargs_function(1, 2, 3, 4, 5)

Pembolehubah *args akan mengandungi tuple (1, 2, 3, 4, 5).

Perhatikan bahawa * argumen args mestilah argumen terakhir dalam tandatangan fungsi, atau Python akan menimbulkan SyntaxError.

Membongkar Argumen

Pembolehubah *args mengandungi tuple argumen, tetapi anda mungkin mahu membongkarnya ke dalam pembolehubah individu. Ini boleh dilakukan dengan menggunakan operator percikan (*):

def varargs_function(*args):
    for arg in args:
        print(arg)

Contoh ini akan mencetak setiap hujah pada baris yang berasingan.

Hujah Kata Kunci

Argumen kata kunci ialah argumen yang dihantar ke fungsi mengikut nama. Mereka dilambangkan dengan titik bertindih (:) diikuti dengan kata kunci, seperti ini:

def keyword_args_function(**kwargs):
    # Code to handle keyword arguments

Argumen **kwargs ialah pembolehubah khas yang akan menerima kamus yang mengandungi semua argumen kata kunci yang dihantar ke fungsi. Contohnya, jika anda memanggil fungsi seperti ini:

keyword_args_function(name="John", age=30)

Pembolehubah **kwargs akan mengandungi kamus {'name': 'John', 'age': 30}.

Menggabungkan Varargs dan Argumen Kata Kunci

Anda boleh menggabungkan vararg dan argumen kata kunci dalam satu fungsi dengan menggunakan sintaks berikut:

def combined_args_function(*args, **kwargs):
    # Code to handle both varargs and keyword arguments

Argumen varargs mesti diletakkan sebelum argumen kata kunci dalam tandatangan fungsi.

Kesimpulan

Senarai argumen boleh ubah dalam Python ialah ciri berkuasa yang membolehkan anda mencipta fungsi yang boleh menerima sebarang nombor atau jenis hujah, menjadikannya sangat fleksibel dan boleh diguna semula.

Atas ialah kandungan terperinci Bagaimanakah Senarai Argumen Pembolehubah Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn