Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan ringkas kepada penggunaan parameter pembolehubah dalam fungsi Python

Pengenalan ringkas kepada penggunaan parameter pembolehubah dalam fungsi Python

王林
王林asal
2024-02-02 17:01:061087semak imbas

Pengenalan ringkas kepada penggunaan parameter pembolehubah dalam fungsi Python

Pengenalan kepada penggunaan parameter pembolehubah dalam fungsi Python

Dalam Python, parameter pembolehubah membolehkan kami mentakrifkan fungsi yang menerima sebarang bilangan parameter. Ini berguna dalam sesetengah situasi, terutamanya apabila kita tidak pasti berapa banyak hujah yang akan diterima oleh fungsi tersebut. Artikel ini akan memperkenalkan penggunaan parameter pembolehubah dalam Python dan memberikan contoh kod khusus.

Dalam Python, terdapat dua jenis argumen boleh ubah: args dan kwargs. arg digunakan untuk menghantar sebarang bilangan hujah bukan kata kunci, manakala kwarg digunakan untuk menghantar sebarang bilangan hujah kata kunci.

Pertama, mari lihat cara menggunakan *args. Berikut ialah contoh mudah:

def sum(*args):
    total = 0
    for num in args:
        total += num
    return total

print(sum(1, 2, 3, 4, 5))  # 输出15

Dalam contoh ini, kami mentakrifkan jumlah fungsi yang menerima sebarang bilangan argumen. Gunakan *args sebagai argumen kepada fungsi, yang menerima sebarang bilangan argumen bukan kata kunci dan menyimpannya dalam tuple args. Di dalam badan fungsi, kami mengulangi args dan mengira jumlahnya. Akhirnya, kami mencetak hasilnya.

Seterusnya, mari kita lihat cara menggunakan **kwargs. Berikut ialah contoh:

def print_info(**kwargs):
    for key, value in kwargs.items():
        print(f'{key}: {value}')

print_info(name='Tom', age=25, city='New York')

Dalam contoh ini, kami mentakrifkan fungsi print_info yang menerima sebarang bilangan hujah kata kunci. Gunakan **kwargs sebagai argumen kepada fungsi, yang menerima sebarang bilangan argumen kata kunci dan menyimpannya dalam kamus kwargs. Di dalam badan fungsi, kami menggunakan kaedah .items() untuk mengulang melalui pasangan nilai kunci kwarg dan mencetak kandungan setiap pasangan nilai kunci.

Selain args dan *kwargs, anda juga boleh menggunakannya bersama-sama untuk menentukan fungsi yang menerima sebarang bilangan parameter. Berikut ialah contoh:

def print_people(*args, **kwargs):
    for name in args:
        print(f'{name}')
    for key, value in kwargs.items():
        print(f'{key}: {value}')

print_people('Tom', 'Jerry', age=25, city='New York')

Dalam contoh ini, kami mentakrifkan fungsi print_people yang menerima sebarang bilangan hujah bukan kata kunci dan hujah kata kunci. Gunakan args dan *kwargs sebagai argumen kepada fungsi, yang menerima sebarang bilangan argumen dan menyimpan argumen bukan kata kunci dalam args dan argumen kata kunci dalam kwargs. Di dalam badan fungsi, kita mula-mula melelang ke atas args dan mencetak kandungan setiap hujah bukan kata kunci, kemudian melelang ke atas kwarg dan mencetak kandungan setiap pasangan nilai kunci.

Ringkasan:

Dalam artikel ini, kami memperkenalkan penggunaan parameter pembolehubah dalam fungsi Python. Dengan menggunakan args dan kwargs kita boleh mentakrifkan fungsi yang menerima sebarang bilangan hujah. Khususnya, args digunakan untuk menghantar sebarang bilangan hujah bukan kata kunci, manakala kwargs digunakan untuk menghantar sebarang bilangan hujah kata kunci. Pada masa yang sama, kami juga menunjukkan contoh kod khusus untuk membantu pembaca memahami konsep ini dengan lebih baik.

Saya harap artikel ini dapat membantu anda memahami penggunaan parameter pembolehubah dalam fungsi Python dan memainkan peranan dalam kerja pengaturcaraan anda.

Atas ialah kandungan terperinci Pengenalan ringkas kepada penggunaan parameter pembolehubah dalam fungsi 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