0Pricing
Python Academy · Pelajaran

Fungsi Kelas Utama

Teruskan dan kembalikan fungsi

Fungsi Kelas Utama adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.

Fungsi adalah objek

Dalam Python, fungsi adalah objek kelas satu. Fungsi dapat ditetapkan ke variabel, disimpan dalam struktur data, diteruskan sebagai argumen, dan dikembalikan oleh fungsi lain—sama seperti angka atau string.

def greet():
    return 'hi'
print(type(greet))
print(greet())

Menetapkan fungsi ke variabel

Nama fungsi hanyalah sebuah referensi. Tetapkan nama tersebut ke nama lain, lalu panggil fungsi melalui nama itu—tanpa tanda kurung saat merujuk ke fungsi itu sendiri.

def shout(text):
    return text.upper()
yell = shout
print(yell('hello'))

Fungsi dalam struktur data

Anda dapat menyimpan fungsi dalam daftar atau kamus, lalu mencarinya dan memanggilnya secara dinamis.

def add(a, b):
    return a + b
def sub(a, b):
    return a - b
ops = {'+': add, '-': sub}
print(ops['+'](10, 4))
print(ops['-'](10, 4))

Meneruskan fungsi sebagai argumen

Fungsi yang menerima fungsi lain sebagai parameter disebut fungsi tingkat tinggi. Fungsi yang diteruskan tersebut adalah argumennya.

def apply(func, value):
    return func(value)
print(apply(str.upper, 'cat'))
print(apply(len, 'cat'))

Pemetaan menggunakan fungsi kelas satu

Fungsi bawaan seperti map mengandalkan penerusan fungsi. Di sini, sebuah fungsi diterapkan ke setiap item.

def square(n):
    return n * n
result = list(map(square, [1, 2, 3, 4]))
print(result)

Penyaringan menggunakan predikat

filter mempertahankan item yang fungsi yang diteruskan mengembalikan True. Fungsi tersebut menentukan item yang tetap dipertahankan.

def is_even(n):
    return n % 2 == 0
print(list(filter(is_even, range(10))))

Mengembalikan fungsi

Sebuah fungsi dapat mengembalikan fungsi lain. Fungsi yang dikembalikan tersebut kemudian dapat dipanggil secara terpisah.

def get_greeter():
    def greeter(name):
        return 'Hello ' + name
    return greeter
f = get_greeter()
print(f('Ada'))

Fungsi sebagai kunci pengurutan

sorted menerima fungsi key yang memetakan setiap item ke suatu nilai untuk digunakan dalam pengurutan.

words = ['banana', 'fig', 'cherry']
by_length = sorted(words, key=len)
print(by_length)

lambda sebagai fungsi cepat

lambda adalah fungsi anonim berukuran kecil. Fungsi ini sangat cocok untuk penggunaan sekali pakai sebagai argumen.

nums = [5, 1, 4, 2]
print(sorted(nums, key=lambda x: -x))

Fungsi memiliki atribut

Karena fungsi adalah objek, fungsi membawa atribut seperti __name__ dan docstring dalam __doc__.

def hello():
    'Says hello.'
    return 'hi'
print(hello.__name__)
print(hello.__doc__)

Membangun tabel pemilihan fungsi

Dengan menggabungkan gagasan-gagasan ini, Anda dapat membangun tabel pemilihan fungsi yang rapi dan memilih fungsi berdasarkan nama—tanpa rangkaian if/elif yang panjang.

def start():
    return 'starting'
def stop():
    return 'stopping'
actions = {'start': start, 'stop': stop}
command = 'start'
print(actions[command]())

Pemeriksaan Singkat

Apa arti fungsi sebagai objek "kelas satu" dalam Python?

Ringkasan: Fungsi Kelas Satu

Anda telah mempelajari bahwa dalam Python:

  • Fungsi adalah objek yang dapat ditetapkan, disimpan, diteruskan, dan dikembalikan.
  • Fungsi tingkat tinggi menerima atau mengembalikan fungsi lain (map, filter, dan kunci sorted).
  • lambda membuat fungsi anonim dengan cepat.
  • Hal ini memungkinkan penggunaan tabel pemilihan fungsi yang rapi, bukan kondisional yang panjang.
ops = {'double': lambda x: x * 2}
print(ops['double'](21))

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Fungsi Kelas Utama” gratis?

Ya — teks lengkap “Fungsi Kelas Utama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Fungsi Kelas Utama”?

Teruskan dan kembalikan fungsi Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Fungsi Kelas Utama” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?

Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Fungsi Kelas Utama
  2. Closure dan Variabel Bebas
  3. nonlocal dan Keadaan yang Dapat Diubah
  4. Fungsi Parsial
← Kembali ke Python Academy