Fungsi Python
- 4151
- 234
- Don Will
Pengenalan
Kod dengan cepat akan menjadi kekacauan yang hodoh dan tidak teratur jika tidak ada cara untuk mengulangi dan menggunakannya dengan mudah. Anda sudah melihat beberapa perkara dengan gelung. Mereka hebat untuk mengulangi tugas yang sama beberapa kali segera. Bagaimana jika anda mahu menggunakan semula kod blok bila -bila masa yang anda mahukan? Nah, di situlah fungsi masuk.
Inilah perjalanan lain kembali ke kelas matematik. Sekiranya anda ingat, fungsi mengambil nombor, melakukan sesuatu kepadanya, kemudian mengeluarkan nilai baru. Mereka sering diwakili dalam jadual dengan input di satu sisi dan output di pihak yang lain. Fungsi dalam pengaturcaraan adalah serupa. Kadang -kadang mereka mengambil input. Kadang -kadang mereka tidak. Banyak masa mereka mengembalikan nilai juga, tetapi mereka tidak semestinya. Dalam setiap kes, mereka digunakan untuk mengulangi operasi setiap kali ia digunakan, dan itulah persamaan yang paling besar dengan konsep matematik.
Sebenarnya, anda sudah menggunakan fungsi melalui banyak panduan ini. Setiap kali anda meletakkan rentetan atau senarai di len ()
atau dipanggil pop ()
Dalam senarai, anda menggunakan fungsi. Ya, mereka dipanggil kaedah kemudian, tetapi kaedah hanya jenis fungsi khas yang digunakan dalam pengaturcaraan berorientasikan objek. Tidak perlu terlalu jauh sekarang. Yang perlu anda ingat ialah fungsi tidak sukar atau menakutkan, dan mereka menjadikan kehidupan pengaturcara lebih mudah.
Mewujudkan fungsi
Membuat fungsi adalah seperti membuat gelung. Python menggunakan kolon dan lekukan untuk menunjukkan permulaan blok kod, dan fungsi tidak berbeza. Daripada menggunakan kata kunci gelung untuk memulakan blok, walaupun; Fungsi digunakan def
.
def print_hello (): cetak ("Hello World!")
Struktur fungsi seperti salib antara gelung dan pemboleh ubah. Anda bermula dengan kata kunci, def
kemudian berikan nama. Nama fungsi sama seperti nama berubah. Mereka harus menjadi kes yang lebih rendah dengan kata -kata yang dipisahkan oleh garis bawah. Walaupun anda akan menamakan pemboleh ubah dengan apa itu, anda namakan fungsi dengan apa yang dilakukannya. Dengan cara itu, pembolehubah seperti kata nama, dan fungsi seperti kata kerja.
Sekiranya anda cuba menjalankannya, anda melihat sesuatu yang agak ganjil. Tiada apa yang berlaku. Fungsi membina blok yang anda simpan untuk kemudian. Apabila anda menciptakannya, mereka tidak digunakan secara automatik. Membuat fungsi hanya membuka kemungkinan untuk menggunakannya kemudian.
Fungsi memanggil
Menggunakan fungsi dipanggil memanggilnya. Anda selalu memanggil fungsi dengan namanya. Oleh itu, lihatlah fungsi dari sebelumnya dan panggilnya untuk melihat dengan tepat apa yang dilakukannya.
def print_hello (): cetak ("Hello World!") print_hello ()
Sekarang, anda dapat melihat bahawa ia mencetak Hai dunia!
. Dengan fungsi, anda boleh menggunakannya seberapa banyak kali yang anda mahukan dan memasukkannya dalam aliran kod biasa.
def print_hello (): cetak ("Hello World!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] untuk senarai di new_list: untuk x dalam senarai: cetak (x) print_hello ()
Kerana fungsi dimaksudkan untuk diguna semula, mereka boleh digunakan berulang kali dengan mudah. Memandangkan fungsi ini hanya mengandungi satu baris, ia bukan contoh hebat masa dan ruang yang mereka simpan, tetapi bayangkan jika fungsi itu mengandungi sepuluh atau lebih baris kod. Sangat mengerikan untuk menulis semua itu setiap kali ia perlu digunakan, dan ia akan menjadikan kod anda lebih mudah untuk kesilapan.
Lulus data ke fungsi
Menggunakan fungsi tanpa memberi mereka apa -apa untuk bekerja dengan hanya menggunakan sebahagian kecil daripada keupayaan sebenar mereka. Fungsi direka untuk mengambil data, memanipulasinya, dan mengembalikannya dalam bentuk yang berubah.
Ingatlah pada masa lalu ketika anda memberikan maklumat kaedah dengan menambahkannya kepada kurungan? Nah, itulah cara anda menyampaikan data ke fungsi. Oleh itu, perhatikan bagaimana ini berfungsi.
Def Square (x): kembali x ** 2 nombor = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] untuk nombor dalam nombor: cetak (persegi (nombor))
Terdapat banyak perkara yang berlaku di sana. Pertama, dalam definisi fungsi, x
diletakkan dalam kurungan. Ini dipanggil parameter. Parameter berfungsi pembolehubah khusus. Perhatikan bagaimana x
digunakan dalam fungsi tanpa ditakrifkan secara jelas di tempat lain.
Kemudian, ada kata kunci kembali
. Ia menentukan apa fungsi yang harus diberikan apabila ia selesai. Kerana itu, ia juga segera menamatkan fungsi. Sedikit seterusnya mungkin kelihatan agak abstrak. Nilai fungsi itu sendiri adalah sama dengan apa yang kembali
pernyataan adalah. Jadi, dalam contoh, Cetak ()
mengembalikan nilai dari x ** 2
apabila diberikan persegi (nombor)
kerana nilai persegi (nombor)
sama dengan yang kembali
penyata.
Terdapat satu lagi perkara utama yang berlaku di sana. Lihat panggilan fungsi. Ia diluluskan nombor
. Ini disebut sebagai hujah fungsi. Argumen diberikan kepada fungsi apabila mereka dipanggil dan mengambil tempat parameter fungsi ketika mereka dijalankan.
Fungsi boleh mempunyai pelbagai parameter dan mengambil beberapa hujah. Perintah parameter sepadan secara langsung dengan urutan hujah. Pastikan mereka sepadan.
def multiply_numbers (x, y): kembali cetak x * y (multiply_numbers (5, 4))
Ia benar -benar mudah. Hanya memisahkan kedua -dua parameter dan hujah dengan koma.
Satu titik terakhir harus dibuat kembali
. Ia tidak diperlukan dengan ketat. Sekiranya anda mahukan fungsi yang mengambil maklumat dan menyimpannya kepada pemboleh ubah atau sesuatu di sepanjang baris tersebut, ia tidak perlu mengembalikan apa -apa.
Kesimpulan
Fungsi adalah langkah pertama dalam membuat pengaturcaraan benar -benar modular. Mereka menjadikan kod anda lebih mudah, lebih mudah dibaca, dan lebih banyak boleh diguna semula. Memahami fungsi adalah kunci untuk mengambil kemahiran pengaturcaraan anda ke tahap yang lebih profesional. Berlatih menggunakan fungsi untuk menggunakan semula kod. Juga, cuba menggabungkan mereka dengan gelung, senarai, dan kamus untuk melihat bagaimana anda boleh membuat pengaturan yang kuat namun mudah.
Isi kandungan
- Panduan pengenalan dan pemasangan python
- Fail python dan jurubahasa
- Bereksperimen dengan nombor dan teks dalam python
- Pembolehubah Python
- Bekerja dengan pembolehubah nombor dalam python
- Asas String Python
- Lanjutan Python Strings
- Komen Python
- Senarai Python
- Kaedah Senarai Python
- Senarai Multidimensi Python
- Python tuples
- Operator Python Boolean
- Python jika pernyataan
- Python semasa gelung
- Python untuk gelung
- Kamus Python
- Kamus Advanced Python
- Fungsi Python
Tutorial Linux Berkaitan:
- Gelung bersarang dalam skrip bash
- Menguasai Gelung Skrip Bash
- Gelung bash dengan contoh
- Perkara yang hendak dipasang di Ubuntu 20.04
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Asas matematik komputer: binari, perpuluhan, heksadesimal, oktal
- Tutorial Debugging GDB untuk Pemula
- Pasang Arch Linux di Workstation VMware
- Ungkapan biasa python dengan contoh
- Advanced Bash Regex dengan contoh