Rumah > Artikel > pembangunan bahagian belakang > Apakah Perbezaan Antara Argumen Kedudukan dan Kata Kunci dalam Python?
Argumen Kedudukan lwn Kata Kunci
Dalam Python, argumen yang dihantar kepada fungsi boleh berdasarkan kedudukan atau kata kunci. Argumen kedudukan diperuntukkan kepada parameter fungsi mengikut susunan yang dipaparkan, manakala argumen kata kunci dinamakan dan diberikan secara eksplisit.
Memahami Argumen Kedudukan dan Kata Kunci
Teks yang dipetik dalam soalan anda dengan betul mentakrifkan hujah kedudukan sebagai yang tanpa tanda sama (cth., lebar dalam rectangleArea). Argumen kata kunci, sebaliknya, diikuti oleh tanda sama dan ungkapan yang menentukan nilai lalainya (mis., ketinggian=2).
Contoh
Pertimbangkan fungsi berikut:
<code class="py">def rectangleArea(width, height): return width * height</code>
Dalam fungsi ini, lebar dan tinggi ialah argumen kedudukan. Walau bagaimanapun, contoh yang disediakan:
<code class="py">rectangleArea(width=1, height=2)</code>
menggunakan hujah kata kunci untuk menetapkan nilai lebar dan tinggi.
Kekeliruan Antara Jenis Hujah
The teks daripada soalan anda nampaknya mengelirukan argumen kedudukan dan kata kunci dengan lalai parameter fungsi. Nilai lalai ditentukan dalam definisi fungsi, manakala argumen kedudukan dan kata kunci digunakan dalam panggilan fungsi.
Penjelasan
Dalam contoh di atas, fungsi rectangleArea memerlukan dua argumen kedudukan , lebar dan tinggi. Walau bagaimanapun, panggilan ke fungsi menghantar hujah ini menggunakan sintaks kata kunci. Ini benar-benar sah dalam Python, kerana definisi fungsi membenarkan kedua-dua argumen kedudukan dan kata kunci.
Ringkasan
Atas ialah kandungan terperinci Apakah Perbezaan Antara Argumen Kedudukan dan Kata Kunci dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!