Fungsi Python

Fungsi Python

Perkenalan

Kode akan dengan cepat menjadi kekacauan yang jelek dan sulit diatur jika tidak ada cara untuk dengan mudah mengulang dan menggunakannya kembali. Anda sudah melihat beberapa dengan loop. Mereka bagus untuk mengulangi tugas yang sama segera beberapa kali. Bagaimana jika Anda ingin menggunakan kembali blok kode kapan pun Anda mau? Nah, di situlah fungsi masuk.

Inilah perjalanan kembali ke kelas matematika. Jika Anda ingat, fungsi mengambil nomor, melakukan sesuatu untuk itu, kemudian mengeluarkan nilai baru. Mereka sering diwakili dalam tabel dengan input di satu sisi dan output di sisi lain. Fungsi dalam pemrograman serupa. Terkadang mereka menerima masukan. Terkadang mereka tidak. Banyak waktu mereka mengembalikan nilai juga, tetapi mereka tidak selalu harus. Dalam setiap kasus, mereka digunakan untuk mengulangi operasi setiap kali mereka digunakan, dan itu adalah kesamaan terbesar dengan konsep matematika.

Sebenarnya, Anda sudah menggunakan fungsi melalui banyak panduan ini. Setiap kali Anda memasukkan string atau daftar len () atau dipanggil pop () Dalam daftar, Anda menggunakan fungsi. Ya, mereka disebut metode saat itu, tetapi metode hanyalah jenis fungsi khusus yang digunakan dalam pemrograman berorientasi objek. Tidak perlu terlalu jauh ke dalamnya sekarang. Yang perlu Anda ingat adalah bahwa fungsi tidak sulit atau menakutkan, dan mereka membuat kehidupan pemrogram jauh lebih mudah.

Membuat fungsi

Membuat fungsi sangat mirip dengan membuat loop. Python menggunakan usus besar dan lekukan untuk menunjukkan awal blok kode, dan fungsi tidak berbeda. Alih -alih menggunakan kata kunci loop untuk memulai blok; Penggunaan Fungsi def.

def print_hello (): print ("Hello World!") 

Struktur fungsi seperti persilangan antara loop dan variabel. Anda memulai dengan kata kunci, def Kemudian tetapkan nama. Nama fungsi persis seperti nama variabel. Mereka harus menjadi huruf kecil dengan kata -kata yang dipisahkan oleh garis bawah. Meskipun Anda akan memberi nama variabel dengan apa adanya, Anda menyebutkan fungsi dengan apa yang dilakukannya. Dengan cara itu, variabel seperti kata benda, dan fungsi seperti kata kerja.

Jika Anda mencoba menjalankannya, Anda melihat sesuatu yang sangat aneh. Tidak terjadi apa-apa. Fungsi membangun blok yang Anda simpan untuk nanti. Saat Anda membuatnya, mereka tidak digunakan secara otomatis. Membuat fungsi hanya membuka kemungkinan untuk menggunakannya nanti.

Fungsi panggilan

Menggunakan fungsi disebut memanggilnya. Anda selalu menyebut fungsi dengan namanya. Jadi, lihat fungsi dari sebelumnya dan sebut saja untuk melihat dengan tepat apa yang dilakukannya.

def print_hello (): print ("Hello World!") print_hello () 

Sekarang, Anda dapat melihat bahwa itu mencetak Halo Dunia!. Dengan fungsi, Anda dapat menggunakannya sebanyak yang Anda inginkan dan memasukkannya ke dalam aliran kode reguler.

def print_hello (): print ("Hello World!") print_hello () new_list = [[2, 4, 6], [3, 6, 9], [4, 8, 12]] untuk daftar di new_list: untuk x dalam daftar: print (x) print_hello () 

Karena fungsi dimaksudkan untuk dapat digunakan kembali, mereka dapat digunakan berulang kali dengan mudah. Mengingat bahwa fungsi ini hanya berisi satu baris, itu bukan contoh yang bagus dari waktu dan ruang yang mereka simpan, tetapi bayangkan jika fungsi tersebut berisi sepuluh atau lebih baris kode. Sangat mengerikan harus menulis semua itu setiap kali perlu digunakan, dan itu akan membuat kode Anda lebih rentan terhadap kesalahan.

Meneruskan data ke fungsi

Menggunakan fungsi tanpa memberi mereka apa pun untuk bekerja dengan hanya menggunakan sebagian kecil dari kemampuan mereka yang sebenarnya. Fungsi dirancang untuk mengambil data, memanipulasinya, dan mengembalikannya dalam bentuk yang diubah.

Ingat di masa lalu ketika Anda memberikan informasi metode dengan menambahkannya ke tanda kurung? Nah, begitulah cara Anda meneruskan data ke suatu fungsi. Jadi, lihatlah cara kerjanya.

Def square (x): return x ** 2 angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] untuk angka dalam angka: cetak (square (angka)) 

Ada banyak hal yang terjadi di sana. Pertama, dalam definisi fungsi, X ditempatkan dalam tanda kurung. Ini disebut parameter. Parameter adalah variabel spesifik fungsi. Perhatikan caranya X sedang digunakan dalam fungsi tanpa didefinisikan secara eksplisit di tempat lain.

Lalu, ada kata kunci kembali. Itu menentukan apa yang harus diberikan fungsi saat selesai. Karena itu, itu juga segera mengakhiri fungsi. Bit berikutnya mungkin tampak agak abstrak. Nilai fungsi itu sendiri sama dengan apa kembali Pernyataan adalah. Jadi, dalam contohnya, mencetak() mengembalikan nilai dari x ** 2 Saat diberikan kuadrat (angka) karena nilai kuadrat (angka) sama dengan itu kembali penyataan.

Ada satu hal besar lagi yang terjadi di sana. Lihat panggilan fungsi. Itu sedang dilewati nomor. Ini disebut sebagai argumen fungsi. Argumen diberikan untuk fungsi ketika mereka dipanggil dan menggantikan parameter fungsi saat dijalankan.

Fungsi dapat memiliki beberapa parameter dan mengambil beberapa argumen. Urutan parameter sesuai langsung dengan urutan argumen. Pastikan mereka cocok.

def Multiply_numbers (x, y): return x * y cetak (multiply_numbers (5, 4)) 

Itu benar -benar sederhana. Cukup pisahkan kedua parameter dan argumen dengan koma.

Satu poin terakhir harus dibuat kembali. Itu tidak sepenuhnya dibutuhkan. Jika Anda menginginkan fungsi yang mengambil informasi dan menyimpannya ke variabel atau sesuatu di sepanjang garis itu, tidak perlu mengembalikan apapun.

Kesimpulan

Fungsi adalah langkah pertama dalam membuat pemrograman benar -benar modular. Mereka membuat kode Anda lebih sederhana, lebih mudah dibaca, dan lebih dapat digunakan kembali. Memahami fungsi adalah kunci untuk membawa keterampilan pemrograman Anda ke tingkat yang lebih profesional. Berlatih menggunakan fungsi untuk menggunakan kembali kode. Juga, cobalah menggabungkannya dengan loop, daftar, dan kamus untuk melihat bagaimana Anda dapat membuat pengaturan yang kuat namun sederhana.

Daftar isi

  1. Panduan Pendahuluan dan Pemasangan Python
  2. File python dan penerjemah
  3. Bereksperimen dengan angka dan teks dalam python
  4. Variabel Python
  5. Bekerja dengan variabel angka dalam python
  6. Dasar -dasar string Python
  7. String Python tingkat lanjut
  8. Komentar Python
  9. Daftar Python
  10. Metode Daftar Python
  11. Daftar Multidimensi Python
  12. Python Tuples
  13. Operator Python Boolean
  14. Pernyataan Python If
  15. Python saat loop
  16. Python untuk loop
  17. Kamus Python
  18. Kamus Lanjutan Python
  19. Fungsi Python

Tutorial Linux Terkait:

  • Loop bersarang dalam skrip bash
  • Menguasai loop skrip bash
  • Loop bash dengan contoh
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Dasar -dasar matematika komputer: biner, desimal, heksadesimal, oktal
  • Tutorial debugging GDB untuk pemula
  • Instal Arch Linux di VMware Workstation
  • Ekspresi reguler Python dengan contoh
  • Lanjutan regex bash canggih dengan contoh