cari
Rumahpembangunan bahagian belakangTutorial PythonHari Semua Yang Anda Perlu Tahu Mengenai Fungsi dalam Python

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)

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:

  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

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")

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

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

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!

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
Bagaimana untuk melaksanakan mod kilang di Python?Bagaimana untuk melaksanakan mod kilang di Python?May 16, 2025 pm 12:39 PM

Melaksanakan corak kilang di Python boleh membuat pelbagai jenis objek dengan mewujudkan antara muka bersatu. Langkah -langkah khusus adalah seperti berikut: 1. Tentukan kelas asas dan kelas warisan, seperti kenderaan, kereta, pesawat dan kereta api. 2. Buat kenderaan kelas kilang dan gunakan kaedah create_vehicle untuk mengembalikan contoh objek yang sepadan mengikut parameter jenis. 3. Segera objek melalui kelas kilang, seperti my_car = factory.create_vehicle ("car", "tesla"). Corak ini meningkatkan skalabiliti dan mengekalkan kod, tetapi perlu diberi perhatian kepada kerumitannya

Apa maksud r dalam awalan rentetan asal pythonApa maksud r dalam awalan rentetan asal pythonMay 16, 2025 pm 12:36 PM

Di Python, awalan R atau R digunakan untuk menentukan rentetan asal, mengabaikan semua watak yang melarikan diri, dan membiarkan rentetan ditafsirkan secara harfiah. 1) Berkenaan untuk menangani ekspresi biasa dan laluan fail untuk mengelakkan salah faham watak -watak melarikan diri. 2) Tidak berkenaan dengan kes -kes di mana watak -watak yang melarikan diri perlu dipelihara, seperti rehat garis. Pemeriksaan berhati -hati diperlukan apabila menggunakannya untuk mengelakkan output yang tidak dijangka.

Bagaimana untuk membersihkan sumber menggunakan kaedah __Del__ di Python?Bagaimana untuk membersihkan sumber menggunakan kaedah __Del__ di Python?May 16, 2025 pm 12:33 PM

Di Python, kaedah __Del__ adalah pemusnah objek, yang digunakan untuk membersihkan sumber. 1) Masa pelaksanaan yang tidak menentu: Bergantung pada mekanisme pengumpulan sampah. 2) Rujukan Pekeliling: Ia boleh menyebabkan panggilan tidak dapat segera dan dikendalikan dengan menggunakan modul lemah. 3) Pengendalian Pengecualian: Pengecualian yang dibuang dalam __Del__ boleh diabaikan dan ditangkap menggunakan blok percubaan. 4) Amalan terbaik untuk pengurusan sumber: Adalah disyorkan untuk digunakan dengan kenyataan dan pengurus konteks untuk menguruskan sumber.

Penggunaan fungsi pop () dalam senarai python senarai elemen pop penyingkiran penjelasan terperinci mengenaiPenggunaan fungsi pop () dalam senarai python senarai elemen pop penyingkiran penjelasan terperinci mengenaiMay 16, 2025 pm 12:30 PM

Fungsi pop () digunakan dalam python untuk menghapuskan elemen dari senarai dan mengembalikan kedudukan yang ditentukan. 1) Apabila indeks tidak ditentukan, pop () membuang dan mengembalikan elemen terakhir senarai secara lalai. 2) Apabila menentukan indeks, pop () membuang dan mengembalikan elemen pada kedudukan indeks. 3) Perhatikan kesilapan indeks, isu prestasi, kaedah alternatif dan kebolehubahan senarai apabila menggunakannya.

Bagaimana cara menggunakan python untuk pemprosesan imej?Bagaimana cara menggunakan python untuk pemprosesan imej?May 16, 2025 pm 12:27 PM

Python terutamanya menggunakan dua bantal perpustakaan utama dan OpenCV untuk pemprosesan imej. Bantal sesuai untuk pemprosesan imej yang mudah, seperti menambah tanda air, dan kodnya mudah dan mudah digunakan; OpenCV sesuai untuk pemprosesan imej yang kompleks dan penglihatan komputer, seperti pengesanan kelebihan, dengan prestasi unggul tetapi perhatian kepada pengurusan ingatan diperlukan.

Bagaimana untuk melaksanakan analisis komponen utama dalam Python?Bagaimana untuk melaksanakan analisis komponen utama dalam Python?May 16, 2025 pm 12:24 PM

Melaksanakan PCA di Python boleh dilakukan dengan menulis kod secara manual atau menggunakan perpustakaan Scikit-learn. Secara manual melaksanakan PCA termasuk langkah -langkah berikut: 1) Memusatkan data, 2) Kirakan matriks kovarians, 3) Kirakan nilai eigen dan vektor eigen, 4) Susun dan pilih komponen utama, dan 5) Projek data ke ruang baru. Pelaksanaan manual membantu memahami algoritma secara mendalam, tetapi Scikit-Learn menyediakan ciri-ciri yang lebih mudah.

Bagaimana cara mengira logaritma dalam python?Bagaimana cara mengira logaritma dalam python?May 16, 2025 pm 12:21 PM

Mengira logaritma dalam Python adalah perkara yang sangat mudah tetapi menarik. Mari kita mulakan dengan soalan yang paling asas: bagaimana mengira logaritma dalam python? Kaedah asas untuk mengira logaritma dalam python Modul matematik Python menyediakan fungsi untuk mengira logaritma. Mari kita ambil contoh mudah: importmath# mengira logaritma semulajadi (asas adalah e) x = 10natural_log = math.log (x) cetak (f "log semula jadi ({x}) = {natural_log}")

Bagaimana untuk melaksanakan regresi linear di Python?Bagaimana untuk melaksanakan regresi linear di Python?May 16, 2025 pm 12:18 PM

Untuk melaksanakan regresi linear di Python, kita boleh bermula dari pelbagai perspektif. Ini bukan sekadar panggilan fungsi yang mudah, tetapi melibatkan penggunaan statistik, pengoptimuman matematik dan pembelajaran mesin yang komprehensif. Mari kita menyelam proses ini secara mendalam. Cara yang paling biasa untuk melaksanakan regresi linear di Python adalah menggunakan perpustakaan Scikit-learn, yang menyediakan alat yang mudah dan cekap. Walau bagaimanapun, jika kita ingin mempunyai pemahaman yang lebih mendalam tentang prinsip -prinsip dan butiran pelaksanaan regresi linear, kita juga boleh menulis algoritma regresi linear kita sendiri dari awal. Pelaksanaan regresi linear SCIKIT-Learn menggunakan SCIKIT-Learn untuk merangkum pelaksanaan regresi linear, yang membolehkan kita dengan mudah memodelkan dan meramalkan. Berikut adalah penggunaan sc

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.