Rumah >pembangunan bahagian belakang >Tutorial Python >Hari Semua Yang Anda Perlu Tahu Mengenai Fungsi dalam Python

Hari Semua Yang Anda Perlu Tahu Mengenai Fungsi dalam Python

DDD
DDDasal
2025-01-08 20:42:44562semak imbas

Penjelasan terperinci tentang fungsi Python: definisi, panggilan dan jenis parameter

Day Everything You Need to Know About Functions in Python

Takrifan dan fungsi fungsi

Fungsi ialah blok kod boleh guna semula yang dilaksanakan hanya apabila diperlukan. Dalam Python, fungsi ditakrifkan menggunakan kata kunci def.

Sebagai contoh, kod berikut mentakrifkan fungsi jumlah:

<code class="language-python">def sum(a, b):
  print(a + b)</code>

Fungsi ini mengira jumlah dua integer a dan b. Apabila anda perlu mencari jumlah dua nombor, anda boleh terus memanggil fungsi sum(a, b).

Panggilan fungsi

Memanggil fungsi bermakna melaksanakan kod di dalam fungsi melalui nama fungsi diikuti dengan kurungan. Contohnya:

<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)</code>

Di sini:

  • a dan b ialah parameter dalam definisi fungsi.
  • 1 dan 3 ialah nilai parameter (parameter sebenar) yang dihantar kepada fungsi.
  • sum ialah nama fungsi.

Jenis parameter

Fungsi Python menyokong empat jenis parameter:

  1. Parameter yang diperlukan: Parameter yang mesti disediakan apabila fungsi dipanggil. Jika tidak disediakan, Python akan membuang TypeError pengecualian.
<code class="language-python">def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError</code>

a dan b adalah parameter yang diperlukan kerana parameter tersebut tidak mempunyai nilai lalai.

  1. Argumen kata kunci: Lulus parameter dengan menyatakan nama parameter secara eksplisit.
<code class="language-python">def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")</code>

Output: Bob ialah rakan Alice

Parameter kata kunci menetapkan nilai dengan betul kepada parameter yang sepadan walaupun parameter berada dalam susunan yang salah.

  1. Parameter lalai: Tetapkan nilai lalai untuk parameter, yang boleh diabaikan apabila memanggil fungsi.
<code class="language-python">def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4</code>

Walaupun tiada nilai untuk a dan b disediakan, fungsi tersebut akan dilaksanakan seperti biasa kerana ia mempunyai nilai lalai 0.

  1. Parameter boleh ubah: Fungsi ini boleh menerima sebarang bilangan parameter.

    a. *args: digunakan untuk menerima sebarang bilangan parameter bukan kata kunci, diakses dalam bentuk tupel di dalam fungsi.

<code class="language-python">def sum(*numbers):
   total = 0
   for i in numbers:
     total += i
   print(total)

sum(1, 2, 3, 4)  # 输出:10</code>

b. **kwargs: digunakan untuk menerima sebarang bilangan parameter kata kunci, diakses dalam bentuk kamus di dalam fungsi.

<code class="language-python">def print_kwargs(**kwargs):
  for key, value in kwargs.items():
     print(f"{key}={value}")

print_kwargs(name="Alice", age=30, city="New York")</code>

Empat kaedah pertukaran digital

Empat kaedah berikut boleh menukar nilai dua nombor:

Kaedah 1: Gunakan pembolehubah sementara

<code class="language-python">P = 5
Q = 4
temp = P
P = Q
Q = temp</code>

Kaedah 2: Membongkar Tuple

<code class="language-python">P = 5
Q = 4
P, Q = Q, P</code>

Kaedah 3: Gunakan operator bitwise

<code class="language-python">P = 5
Q = 4
P = P ^ Q
Q = P ^ Q
P = P ^ Q</code>

Kaedah 4: Gunakan penambahan dan penolakan

<code class="language-python">P = 5
Q = 4
P = P + Q
Q = P - Q
P = P - Q</code>

Atas ialah kandungan terperinci Hari Semua Yang Anda Perlu Tahu Mengenai 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