Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk menggunakan fungsi dalam Python?

Bagaimana untuk menggunakan fungsi dalam Python?

WBOY
WBOYasal
2023-06-04 22:51:022139semak imbas

Python ialah bahasa pengaturcaraan peringkat tinggi tujuan umum Ia adalah bahasa yang sangat fleksibel dan berkuasa kerana ia mempunyai banyak fungsi terbina dalam dan anda juga boleh menulis fungsi anda sendiri. Fungsi penulisan membolehkan anda menggunakan semula kod dalam kod anda, menjadikan Python bahasa yang sangat praktikal. Dalam artikel ini, kita akan membincangkan cara menggunakan fungsi dalam Python.

  1. Tentukan fungsi

Tentukan fungsi ialah langkah pertama untuk menggunakannya. Dalam Python, fungsi boleh ditakrifkan menggunakan kata kunci def. Nama fungsi hendaklah terdiri daripada satu atau lebih huruf dan garis bawah, dan hendaklah ditakrifkan pada baris pertama fungsi. Selepas nama fungsi, parameter fungsi hendaklah ditakrifkan dalam kurungan. Dalam Python, parameter adalah pilihan, yang bermaksud jika fungsi tidak memerlukan parameter, kurungan boleh ditinggalkan. Selepas baris pertama fungsi, titik bertindih (:) hendaklah digunakan untuk menunjukkan permulaan fungsi, diikuti dengan blok kod fungsi tersebut.

Sebagai contoh: Tentukan fungsi mudah dalam Python yang menambah dua nombor dan mengembalikan jumlahnya:

def add_numbers(num1, num2):
    sum = num1 + num2
    return sum

Nama fungsi ialah add_numbers dan ia mempunyai dua parameter num1 dan num2 . Dalam badan fungsi, num1 dan num2 ditambah dan jumlahnya disimpan dalam jumlah berubah. Akhirnya, jumlah dikembalikan menggunakan kata kunci pulangan dalam Python.

  1. Memanggil fungsi

Setelah fungsi ditakrifkan, ia boleh digunakan dengan memanggil fungsi tersebut. Untuk memanggil fungsi, hanya berikan nama fungsi dan argumen yang diperlukan.

Contohnya: Panggil fungsi add_numbers dalam Python, lulus parameter 2 dan 3:

sum = add_numbers(2, 3)
print(sum)

Ini akan memaparkan output 5 pada skrin.

  1. Argumen kedudukan dan kata kunci

Dalam Python, argumen fungsi boleh dihantar sebagai argumen kedudukan atau argumen kata kunci. Parameter kedudukan ialah parameter yang diluluskan dalam susunan fungsi ditakrifkan Contohnya, dalam fungsi add_numbers di atas, parameter num1 ditakrifkan sebelum parameter num2, jadi apabila fungsi dipanggil, nilai num1 harus diluluskan sebagai. parameter pertama.

Contohnya: Panggil fungsi add_numbers dalam Python, lulus parameter 5 dan 10:

sum = add_numbers(5, 10)
print(sum)

Ini juga akan mengeluarkan 15 pada skrin.

Argumen kata kunci, sebaliknya, ialah parameter yang dihantar ke fungsi dengan menghantar nama dan nilai parameter sebagai pasangan nilai kunci.

Contohnya: Panggil fungsi add_numbers dalam Python, menghantar nilai parameter kata kunci num1 dan num2:

sum = add_numbers(num1=2, num2=3)
print(sum)

Ini juga akan mengeluarkan 5 pada skrin.

  1. Parameter lalai

Dalam Python, anda juga boleh menentukan parameter lalai semasa mentakrifkan fungsi. Parameter lalai ialah satu set nilai parameter yang ditentukan semasa definisi fungsi. Nilai parameter lalai ini akan digunakan apabila tiada parameter diluluskan secara eksplisit.

Contohnya: Tentukan salam fungsi dengan parameter lalai dalam Python:

def greet(name, greeting="Hello"):
    print(greeting, name)

Dalam contoh ini, fungsi salam mempunyai dua parameter, nama parameter yang diperlukan dan salam parameter lalai . Jika tiada parameter sapaan diluluskan, nilai lalainya "Hello" akan digunakan.

Contohnya: Panggil fungsi salam dalam Python, hanya lulus parameter yang diperlukan:

greet("John")

Ini akan memaparkan output "Hello John" pada skrin.

Contohnya: Panggil fungsi salam dalam Python dan hantar nilai parameter ucapan:

greet("John", greeting="Hi")

Ini akan memaparkan output "Hi John" pada skrin.

  1. Parameter pembolehubah

Dalam Python, fungsi juga boleh mentakrifkan parameter pembolehubah. Variadik ialah bilangan parameter yang tidak tentu. Dalam fungsi, parameter pembolehubah diluluskan dalam bentuk tupel.

Contohnya: Tentukan fungsi sum_numbers dengan parameter berubah dalam Python:

def sum_numbers(*numbers):
    sum = 0
    for num in numbers:
        sum += num
    return sum

Dalam contoh ini, fungsi sum_numbers menggunakan asterisk (*) untuk menentukan sebarang bilangan parameter kedudukan . Dalam fungsi, nombor ialah tuple yang mengandungi semua parameter yang diluluskan. Dalam fungsi tersebut, anda boleh menggunakan gelung for untuk melelaran melalui setiap nombor dalam tuple dan menambahnya bersama-sama.

Contoh: Memanggil fungsi sum_numbers dalam Python, menghantar sebarang bilangan argumen:

print(sum_numbers(1, 2, 3, 4, 5, 6))

Ini akan memaparkan output 21 pada skrin.

  1. Membongkar parameter

Dalam Python, anda juga boleh menggunakan asterisk () untuk membongkar parameter. Membongkar hujah menggunakan asterisk () untuk menghantar tuple atau senarai ke fungsi sebagai argumen berasingan dan bukannya menghantarnya sebagai satu objek.

Contohnya: Takrifkan salam fungsi dengan tiga parameter dalam Python:

def greet(name, greeting, punct):
    print(greeting, name, punct)

Sekarang, kita mempunyai tuple yang mengandungi tiga parameter ini:

args = ("John", "Hello", "!")

Kami Arg hujah boleh dibongkar dan dihantar ke fungsi salam:

greet(*args)

Ini akan memaparkan output "Hello John!"

  1. fungsi lambda

Dalam Python, anda juga boleh menggunakan fungsi lambda. Fungsi lambda ialah fungsi tanpa nama. Ia boleh mengandungi hanya satu ungkapan dan mengembalikan hasil ungkapan itu.

Contoh: Menggunakan fungsi lambda dalam Python, buat fungsi yang mendarab nombor dengan dua:

double = lambda x: x * 2
print(double(5))

Ini akan mencetak output 10 pada skrin.

  1. Ringkasan

Dalam artikel ini, kami membincangkan cara menggunakan fungsi dalam Python, termasuk mentakrifkan fungsi, fungsi panggilan, parameter kedudukan dan kata kunci, parameter lalai, Parameter pembolehubah, parameter yang dibongkar dan fungsi lambda. Fungsi ialah alat yang sangat penting dan berguna untuk menjadikan kod anda lebih modular dan boleh digunakan semula. Penggunaan fungsi yang cekap boleh menjadikan pengaturcaraan Python lebih cekap dan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan fungsi 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