Penjelasan terperinci tentang fungsi Python: definisi, panggilan dan jenis parameter
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)
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)
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:
TypeError
pengecualian. def sum(a, b): print(a + b) sum(1, 3) # 正确 sum() # TypeError
a
dan b
adalah parameter yang diperlukan kerana parameter tersebut tidak mempunyai nilai lalai.
def new_print(a, b): print(f"{a} is a friend of {b}") new_print(b="Alice", a="Bob")
Output: Bob ialah rakan Alice
Parameter kata kunci menetapkan nilai dengan betul kepada parameter yang sepadan walaupun parameter berada dalam susunan yang salah.
def sum(a=0, b=0): print(a + b) sum() # 输出:0 sum(1, 3) # 输出:4
Walaupun tiada nilai untuk a
dan b
disediakan, fungsi tersebut akan dilaksanakan seperti biasa kerana ia mempunyai nilai lalai 0.
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
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")
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
Kaedah 2: Membongkar Tuple
P = 5 Q = 4 P, Q = Q, P
Kaedah 3: Gunakan operator bitwise
P = 5 Q = 4 P = P ^ Q Q = P ^ Q P = P ^ Q
Kaedah 4: Gunakan penambahan dan penolakan
P = 5 Q = 4 P = P + Q Q = P - Q P = P - Q
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!