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
Lepaskan: 2025-01-08 20:42:44
asal
498 orang telah melayarinya

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:

def sum(a, b):
  print(a + b)
Salin selepas log masuk

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:

def sum(a, b):
  print(a + b)

sum(1, 3)
Salin selepas log masuk

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.
def sum(a, b):
  print(a + b)

sum(1, 3)  # 正确
sum()      # TypeError
Salin selepas log masuk

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.
def new_print(a, b):
   print(f"{a} is a friend of {b}")

new_print(b="Alice", a="Bob")
Salin selepas log masuk

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.
def sum(a=0, b=0):
   print(a + b)

sum()      # 输出:0
sum(1, 3)  # 输出:4
Salin selepas log masuk

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.

def sum(*numbers):
   total = 0
   for i in numbers:
     total += i
   print(total)

sum(1, 2, 3, 4)  # 输出:10
Salin selepas log masuk

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

def print_kwargs(**kwargs):
  for key, value in kwargs.items():
     print(f"{key}={value}")

print_kwargs(name="Alice", age=30, city="New York")
Salin selepas log masuk

Empat kaedah pertukaran digital

Empat kaedah berikut boleh menukar nilai dua nombor:

Kaedah 1: Gunakan pembolehubah sementara

P = 5
Q = 4
temp = P
P = Q
Q = temp
Salin selepas log masuk

Kaedah 2: Membongkar Tuple

P = 5
Q = 4
P, Q = Q, P
Salin selepas log masuk

Kaedah 3: Gunakan operator bitwise

P = 5
Q = 4
P = P ^ Q
Q = P ^ Q
P = P ^ Q
Salin selepas log masuk

Kaedah 4: Gunakan penambahan dan penolakan

P = 5
Q = 4
P = P + Q
Q = P - Q
P = P - Q
Salin selepas log masuk

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 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan