Python Def: Panduan Lengkap – Codewithaden

Python fungsi adalah kelompok pernyataan terkait yang melakukan tugas tertentu. Fungsi dalam bahasa pemrograman apa pun adalah blok kode yang terorganisir dan dapat digunakan kembali yang digunakan untuk melakukan tindakan terkait tunggal. Fungsi memberikan modularitas yang lebih baik untuk aplikasi aplikasi dan kode kami.

Dalam artikel ini, Anda akan belajar tentang fungsi Python, apa fungsi di Python, dan sintaksisnya, komponen, dan jenis fungsi. Selain itu, Anda akan belajar membuat fungsi di Python.

Apa fungsi dalam Python?

SEBUAH fungsi di Python adalah kelompok pernyataan terkait yang melakukan tugas tertentu. Fungsi membantu kami untuk memecah program kami menjadi potongan -potongan yang lebih kecil dan modular.

Ketika program kami tumbuh lebih besar dan lebih besar, fungsi membuatnya lebih terorganisir, dapat dikelola, dan dapat digunakan kembali. Selain itu, ia menghindari pengulangan dan membuat kode dapat digunakan kembali.

Cara membuat fungsi dalam python

Ke membuat sebuah fungsi di Python , menggunakan kata kunci def. Suatu fungsi harus memiliki nama yang diidentifikasi secara unik. Selain itu, ia harus memiliki parameter opsional (argumen) yang melaluinya kami meneruskan nilai ke suatu fungsi.

Def Python

Itu def di Python digunakan untuk mendefinisikan fungsi dan ditempatkan sebelum nama fungsi yang disediakan oleh pengguna untuk membuat a fungsi yang ditentukan pengguna . Fungsi adalah unit logis kode dengan urutan pernyataan yang diindentasi di bawah nama menggunakan a “Def” kata kunci.

Sintaksis

def function_name(parameters):
	"""docstring"""
	statement(s) 

Parameter

Di atas ditampilkan adalah definisi fungsi, yang terdiri dari komponen berikut.

  1. Kata kunci def Menandai awal header fungsi.
  2. Berikan nama fungsi untuk mengidentifikasi fungsi itu secara unik. Penamaan fungsi mengikuti konvensi yang sama dalam menulis pengidentifikasi dalam bahasa Python.
  3. Parameter (argumen) adalah opsional yang melaluinya kami meneruskan nilai ke fungsi.
  4. Usus besar (:) untuk menandai akhir tajuk fungsi.
  5. String dokumentasi opsional atau docstrings untuk menggambarkan apa yang dilakukan fungsi dalam program. Ini adalah komentar dalam bahasa pemrograman.
  6. Badan fungsi berisi satu atau lebih pernyataan Python yang valid. Pernyataan harus memiliki tingkat indentasi yang sama (biasanya empat ruang).
  7. Opsional kembali Pernyataan mengembalikan nilai dari fungsi.

Secara default, parameter memiliki perilaku posisi, dan Anda perlu memberi tahu mereka dalam urutan yang sama dengan yang didefinisikan.

Contoh fungsi dalam python

Lihat contoh tubuh fungsi berikut.

def GoT(char):
  """This function print chars to"""
  print(char)
  return 

Bagaimana cara memanggil fungsi di Python?

Mendefinisikan fungsi hanya memberikan nama, menentukan parameter yang akan dimasukkan dalam fungsi, dan struktur blok kode.

Setelah Anda menentukan struktur dasar Python, Anda dapat menjalankannya dengan memanggilnya dari fungsi lain atau langsung dari prompt Python.

Kami mengetik nama fungsi dengan parameter yang sesuai jika kami ingin memanggil fungsi. Lihat kode lengkap di bawah ini.

# app.py

def GoT(char):
  """This function print chars to"""
  print(char)
  return

GoT("Jon snow") 

Lihat outputnya.

Python

Lulus dengan Nilai vs Lulus dengan Referensi

Semua parameter (argumen) dalam bahasa Python disahkan dengan referensi. Ini berarti bahwa jika Anda mengubah apa yang dimaksud parameter dalam fungsi, perubahan juga tercermin dalam fungsi panggilan. Lihat kode di bawah ini.

# app.py

def apps(list):
  list.append(21)
  print("Values inside the function: ", list)
  return

list = ['Facebook', 'Instagram', 'Messenager']
apps(list)
print("Values outside the function: ", list) 

Jadi, di sini kami memodifikasi daftar di dalam fungsi dan melihat apakah daftar fungsi luar diubah atau tidak. Lihat output di bawah ini.

Pass

Jadi, dalam kode di atas, kami menambahkan satu item 21 di dalam fungsi, dan tetap saja, daftar luar diperbarui, yang berarti dilewati dengan referensi.

Ada satu contoh lagi di mana argumen disahkan dengan referensi, dan referensi ditimpa di dalam fungsi yang dipanggil. Lihat kode berikut.

# app.py

def apps(list):
  list = [21]
  print("Values inside the function: ", list)
  return

list = ['Facebook', 'Instagram', 'Messenager']
apps(list)
print("Values outside the function: ", list) 

Lihat outputnya.

Pass

Daftar parameter adalah lokal ke aplikasi fungsi. Kami tidak memodifikasi daftar yang ada; Kami menetapkan daftar baru, itulah sebabnya mengubah daftar dalam fungsi tidak mempengaruhi Daftar . Fungsi tidak menghasilkan apa -apa.

DocString di Python

String pertama setelah header fungsi disebut docString dan kependekan dari string dokumentasi. DOCSTRING digunakan untuk menjelaskan, secara singkat, apa fungsinya. Ini mungkin istilah standar jika Anda terbiasa dengan Laravel.

Meskipun mereka opsional, dokumentasi yang tepat dianggap sebagai praktik pemrograman terbaik. Kecuali jika Anda dapat mengingat apa yang telah Anda lakukan dengan kode Anda sebulan yang lalu, jika tidak selalu mendokumentasikan kode Anda.

Pernyataan pengembalian

Itu kembali Pernyataan digunakan untuk keluar dari fungsi dan kembali ke tempat dari tempat itu dipanggil. Sintaksis dari pernyataan pengembalian mengikuti.

return [expression_list] 

Itu kembali Pernyataan dapat berisi ekspresi yang dievaluasi, dan nilainya dikembalikan. Jika tidak ada ekspresi dalam pernyataan atau kembali Pernyataan itu sendiri tidak ada di dalam fungsi, maka fungsi akan mengembalikan Tidak ada obyek.

Ruang lingkup dan masa pakai variabel

Lingkup variabel menentukan bagian dari suatu program di mana Anda dapat mengakses pengidentifikasi tertentu. Ada dua lingkup variabel yang diperlukan dalam Python, yang merupakan berikut.

  • Variabel global
  • Variabel lokal

Lingkup variabel adalah bagian dari program di mana variabel diakui. Parameter dan variabel yang didefinisikan di dalam fungsi tidak terlihat dari dunia luar. Oleh karena itu, mereka memiliki ruang lingkup lokal.

Seumur hidup variabel adalah periode di mana variabel ada dalam memori. Masa pakai variabel di dalam fungsi adalah selama fungsi dijalankan.

Semua variabel dalam program mungkin tidak dapat diakses di semua lokasi dalam program itu. Itu tergantung di mana Anda telah mendeklarasikan variabel.

Variabel dihancurkan begitu kita kembali dari fungsi. Oleh karena itu, fungsi tidak mengingat nilai variabel apa pun dari panggilan sebelumnya.

Lihat kode berikut.

# app.py

def movie():
	endgame = 10
	print("Value inside function:", endgame)

endgame = 20
movie()
print("Value outside function:", endgame) 

Lihat outputnya.

Scope

Argumen fungsi

Anda dapat memanggil fungsi dengan menggunakan jenis argumen formal berikut.

  1. Argumen yang diperlukan.
  2. Argumen kata kunci.
  3. Argumen default.
  4. Argumen panjang variabel.

Fungsi anonim atau lambda

Fungsi Lambda disebut anonim karena mereka tidak dinyatakan secara konvensional menggunakan a def kata kunci. Sebaliknya, Anda dapat menggunakan Lambda Kata kunci untuk membuat fungsi anonim kecil.

  • Formulir Lambda dapat mengambil sejumlah argumen tetapi mengembalikan hanya satu nilai dalam bentuk ekspresi. Oleh karena itu, mereka tidak dapat berisi perintah atau beberapa ekspresi apa pun.

  • Fungsi anonim tidak dapat menjadi panggilan langsung untuk dicetak karena Lambda membutuhkan ekspresi.
  • Fungsi Lambda memiliki namespace lokal dan tidak dapat mengakses variabel selain yang ada dalam daftar parameter mereka dan yang ada di namespace global.
  • Meskipun tampaknya fungsi lambda adalah versi satu-baris dari fungsi, mereka tidak setara dengan pernyataan inline dalam C atau C ++, yang tujuannya melewati alokasi tumpukan fungsi selama doa untuk alasan kinerja.

Itu saja untuk Def di Python.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *