Cakupan dan fungsi buatan pengguna

Pengantar Fungsi di Python

Hugo Bowne-Anderson

Instructor

Kilasan singkat: scope dalam fungsi

  • Tidak semua objek dapat diakses di seluruh skrip

  • Scope (cakupan) - bagian program tempat suatu objek/nama dapat diakses

    • Global scope - didefinisikan di badan utama skrip

    • Local scope - didefinisikan di dalam fungsi

    • Built-in scope - nama pada modul built-ins bawaan

Pengantar Fungsi di Python

Cakupan global vs. lokal (1)

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
<hr />----------------------------------------------------------------
NameError                       Traceback (most recent call last)
<ipython-input-3-3cc6c6de5c5c> in <module>()
<hr />-> 1 new_value
NameError: name 'new_val' is not defined
Pengantar Fungsi di Python

Cakupan global vs. lokal (2)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_val = value ** 2
    return new_val

square(3)
9
new_val
10
Pengantar Fungsi di Python

Cakupan global vs. lokal (3)

new_val = 10

def square(value):
    """Returns the square of a number."""
    new_value2 = new_val ** 2
    return new_value2

square(3)
100
new_val = 20

square(new_val)
400
Pengantar Fungsi di Python

Cakupan global vs. lokal (4)

new_val = 10

def square(value):
    """Returns the square of a number."""
    global new_val
    new_val = new_val ** 2
    return new_val

square(3)
100
new_val
100
Pengantar Fungsi di Python

Ayo berlatih!

Pengantar Fungsi di Python

Preparing Video For Download...