Rumah pembangunan bahagian belakang Tutorial Python Kajian mendalam tentang mekanisme parameter pembolehubah fungsi Python

Kajian mendalam tentang mekanisme parameter pembolehubah fungsi Python

Feb 03, 2024 am 08:22 AM
Parameter boleh ubah fungsi python Terokai secara mendalam

. Dalam Python, fungsi boleh menerima bilangan hujah yang berbeza, dan fleksibiliti ini memberikan lebih banyak pilihan kepada pengaturcara. Artikel ini akan menyelidiki mekanisme parameter pembolehubah fungsi Python dan membantu pembaca memahami dengan lebih baik melalui contoh kod tertentu.

Kajian mendalam tentang mekanisme parameter pembolehubah fungsi Python1. Parameter lalai:

Dalam Python, fungsi boleh menetapkan nilai parameter lalai, dan parameter ini boleh diabaikan apabila fungsi dipanggil. Sebagai contoh, kami mentakrifkan fungsi untuk mengira luas bulatan dengan jejari tertentu:

def area_of_circle(radius, pi=3.14159):
    return pi * radius * radius
Salin selepas log masuk

Dalam kod di atas, pi ditetapkan sebagai parameter lalai Apabila fungsi area_of_circle dipanggil, jika nilai pi ialah tidak disediakan, nilai lalai ialah 3.14159 . Contohnya:

print(area_of_circle(5))  # 输出78.53975
print(area_of_circle(5, 22/7))  # 输出78.57142857142857
Salin selepas log masuk

Dengan menetapkan parameter lalai, kami boleh menentukan nilai lalai untuk parameter tertentu apabila fungsi ditakrifkan, yang meningkatkan fleksibiliti fungsi.

2 Parameter pembolehubah:
Selain parameter lalai, Python juga menyokong parameter pembolehubah, yang bermaksud bahawa fungsi boleh menerima bilangan parameter yang berbeza. Apabila mentakrifkan fungsi, anda boleh menggunakan asterisk (*) untuk menandakan parameter sebagai variadic. Sebagai contoh, kami mentakrifkan fungsi untuk mengira jumlah sebarang nombor:

def sum_of_numbers(*args):
    total = 0
    for num in args:
        total += num
    return total
Salin selepas log masuk

Dalam kod di atas, args ditandakan sebagai parameter pembolehubah, dan parameter masuk diproses dalam bentuk tupel di dalam fungsi. Contohnya:

print(sum_of_numbers(1, 2, 3))  # 输出6
print(sum_of_numbers(1, 2, 3, 4, 5, 6))  # 输出21
Salin selepas log masuk

Dengan menggunakan parameter variadic, kita boleh mengendalikan bilangan parameter yang berbeza dengan mudah, menjadikan fungsi lebih fleksibel.

3. Parameter kata kunci:
Satu lagi jenis parameter biasa ialah parameter kata kunci, yang membolehkan kami menghantar parameter dalam bentuk nilai kunci. Apabila mentakrifkan fungsi, anda boleh menggunakan dua asterisk (**) untuk menandakan parameter sebagai parameter kata kunci. Sebagai contoh, kami mentakrifkan fungsi untuk mencetak maklumat pelajar:

def print_student_info(**kwargs):
    for key, value in kwargs.items():
        print(key + ": " + value)
Salin selepas log masuk

Dalam kod di atas, kwarg ditandakan sebagai parameter kata kunci dan parameter masuk diproses dalam bentuk kamus. Contohnya:

print_student_info(name="Alice", age="20", gender="female")
# 输出:
# name: Alice
# age: 20
# gender: female
Salin selepas log masuk

Dengan menggunakan parameter kata kunci, kita boleh lulus bilangan parameter nilai kunci tanpa had dan memprosesnya dalam bentuk kamus di dalam fungsi.

4 Penggunaan bercampur:
Selain menggunakan parameter lalai, parameter pembolehubah dan parameter kata kunci secara individu, kami juga boleh mencampurkannya untuk memberikan fleksibiliti yang lebih besar. Sebagai contoh, kami mentakrifkan fungsi untuk mencetak maklumat pelajar, yang mengandungi nama dan sebarang bilangan parameter kata kunci:

def print_student_info(name, **kwargs):
    print("Name: " + name)
    for key, value in kwargs.items():
        print(key + ": " + value)
Salin selepas log masuk

Dalam kod di atas, nama ialah parameter biasa dan kwargs ialah parameter kata kunci. Contohnya:

print_student_info("Alice", age="20", gender="female", major="Computer Science")
# 输出:
# Name: Alice
# age: 20
# gender: female
# major: Computer Science
Salin selepas log masuk

Dengan mencampurkan pelbagai jenis parameter, kami boleh menyediakan fungsi dengan lebih banyak pilihan parameter, memberikannya lebih fleksibiliti.

Ringkasan:
Mekanisme parameter pembolehubah fungsi Python menyediakan pengaturcara dengan lebih banyak pilihan dan fleksibiliti. Dengan menetapkan parameter lalai, kami boleh menentukan nilai lalai untuk fungsi dengan menggunakan hujah variadic dan kata kunci, kami boleh mengendalikan nombor dan jenis parameter yang berbeza. Mencampurkan jenis parameter ini boleh meningkatkan lagi fleksibiliti fungsi. Saya berharap kandungan dan kod sampel artikel ini dapat membantu pembaca lebih memahami mekanisme parameter pembolehubah fungsi Python dan menggunakannya secara fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Kajian mendalam tentang mekanisme parameter pembolehubah fungsi Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mekanisme lulus parameter pembolehubah fungsi C++ Mekanisme lulus parameter pembolehubah fungsi C++ Apr 20, 2024 am 09:18 AM

Mekanisme lulus parameter pembolehubah C++ membenarkan fungsi menerima bilangan parameter yang tidak ditentukan Sintaksnya adalah menggunakan ... simbol peninggalan untuk menunjukkan parameter pembolehubah. Aplikasi biasa termasuk output berformat, seperti fungsi printf(), yang menggunakan va_list untuk mengakses senarai argumen pembolehubah.

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi abs Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi abs Nov 03, 2023 pm 12:05 PM

Pengenalan kepada fungsi Python: penggunaan dan contoh fungsi abs 1. Pengenalan kepada penggunaan fungsi abs Dalam Python, fungsi abs ialah fungsi terbina dalam yang digunakan untuk mengira nilai mutlak nilai tertentu. Ia boleh menerima hujah berangka dan mengembalikan nilai mutlak nombor itu. Sintaks asas fungsi abs adalah seperti berikut: abs(x) dengan x ialah parameter berangka untuk mengira nilai mutlak, yang boleh menjadi integer atau nombor titik terapung. 2. Contoh fungsi abs Di bawah kami akan menunjukkan penggunaan fungsi abs melalui beberapa contoh khusus: Contoh 1: Pengiraan

Bagaimana untuk mengoptimumkan penggunaan parameter lalai dan parameter variadik dalam fungsi C++ Bagaimana untuk mengoptimumkan penggunaan parameter lalai dan parameter variadik dalam fungsi C++ Apr 20, 2024 am 09:03 AM

Optimumkan fungsi parameter lalai dan pembolehubah C++: Parameter lalai: Benarkan fungsi menggunakan nilai lalai, mengurangkan lebihan. Letakkan parameter lalai terakhir untuk meningkatkan kebolehbacaan. Gunakan parameter lalai constexpr untuk mengurangkan overhed. Gunakan pengikatan berstruktur untuk meningkatkan kebolehbacaan parameter lalai yang kompleks. Parameter pembolehubah: membenarkan fungsi menerima bilangan parameter yang berubah-ubah. Cuba elakkan menggunakan hujah variadic dan gunakannya hanya apabila perlu. Gunakan std::initializer_list untuk mengoptimumkan fungsi variadic untuk meningkatkan prestasi.

Bagaimana untuk membetulkan ralat kod keras dalam fungsi Python? Bagaimana untuk membetulkan ralat kod keras dalam fungsi Python? Jun 25, 2023 pm 08:15 PM

Dengan penggunaan bahasa pengaturcaraan Python yang meluas, pembangun sering menghadapi masalah "ralat kod keras" dalam proses menulis program. Apa yang dipanggil "ralat pengekodan keras" merujuk kepada menulis nilai berangka tertentu, rentetan dan data lain terus ke dalam kod dan bukannya mentakrifkannya sebagai pemalar atau pembolehubah. Pendekatan ini mempunyai banyak masalah, seperti kebolehbacaan yang rendah, kesukaran untuk mengekalkan, mengubah suai dan menguji, dan ia juga meningkatkan kemungkinan ralat. Artikel ini membincangkan cara menyelesaikan masalah ralat berkod keras dalam fungsi Python. 1. Apa yang susah

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Nov 04, 2023 pm 03:15 PM

Pengenalan kepada fungsi Python: Penggunaan dan contoh fungsi isinstance Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi terbina dalam untuk menjadikan pengaturcaraan lebih mudah dan cekap. Salah satu fungsi terbina dalam yang sangat berguna ialah fungsi isinstance(). Artikel ini akan memperkenalkan penggunaan dan contoh fungsi isinstance dan memberikan contoh kod khusus. Fungsi isinstance() digunakan untuk menentukan sama ada objek ialah contoh kelas atau jenis tertentu. Sintaks fungsi ini adalah seperti berikut

Penjelasan terperinci tentang cara fungsi JavaScript melaksanakan parameter pembolehubah? (Perkongsian ringkasan) Penjelasan terperinci tentang cara fungsi JavaScript melaksanakan parameter pembolehubah? (Perkongsian ringkasan) Aug 04, 2022 pm 02:35 PM

JS ialah bahasa yang ditaip lemah dan tidak boleh menggunakan kata kunci param untuk mengisytiharkan bahawa parameter formal ialah parameter pembolehubah seperti C#. Jadi bagaimana untuk melaksanakan parameter pembolehubah ini dalam js? Artikel berikut akan membincangkan kaedah pelaksanaan parameter pembolehubah fungsi JavaScript. Saya harap ia akan membantu semua orang!

Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis Pengenalan kepada fungsi Python: fungsi dan contoh fungsi penapis Nov 04, 2023 am 10:13 AM

Pengenalan kepada fungsi Python: Peranan dan contoh fungsi penapis Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi terbina dalam, salah satunya ialah fungsi penapis. Fungsi penapis digunakan untuk menapis elemen dalam senarai dan mengembalikan senarai baharu yang terdiri daripada elemen yang memenuhi syarat yang ditetapkan. Dalam artikel ini, kami akan memperkenalkan fungsi penapis dan memberikan beberapa contoh untuk membantu pembaca memahami penggunaan dan potensinya. Sintaks fungsi penapis adalah seperti berikut: penapis(fungsi

Bolehkah parameter pembolehubah golang digunakan dalam fungsi generik? Bolehkah parameter pembolehubah golang digunakan dalam fungsi generik? Apr 29, 2024 pm 02:06 PM

Dalam Go, parameter pembolehubah boleh digunakan untuk fungsi generik, membenarkan penciptaan fungsi generik yang menerima bilangan parameter pembolehubah dan sesuai untuk berbilang jenis. Sebagai contoh, anda boleh mencipta Mod fungsi generik yang mencari elemen yang paling kerap berlaku dalam senarai tertentu: Mod menerima bilangan pembolehubah unsur jenis T. Ia mengira elemen dengan membuat kiraan untuk setiap elemen. Kemudian ia mencari elemen yang paling banyak muncul dan mengembalikannya sebagai mod. Dalam fungsi utama, anda boleh memanggil fungsi Mod untuk senarai rentetan dan senarai integer, yang masing-masing akan mengembalikan rentetan dan nombor dengan kejadian terbanyak.

See all articles