Functions · Fungsi
Name a block of code
- A function is named code you can use again and again.
- Make one with
def name():and an indented body. - "Calling" the function by its name runs that code.
Memberi nama blok kode
- Fungsi adalah kode bernama yang dapat Anda gunakan berulang kali.
- Buat dengan
def name():dan badan kode yang menjorok ke dalam. - Memanggil fungsi dengan namanya akan menjalankan kode tersebut.
Give it inputs (parameters)
- The names in the brackets are parameters — the function's inputs.
- When you call it, you pass in arguments (the real values).
- A function can take more than one parameter.
Memberikan input (parameter)
- Nama-nama di dalam kurung adalah parameter — input dari fungsi.
- Saat Anda memanggilnya, Anda memasukkan argumen (nilai aslinya).
- Fungsi dapat menerima lebih dari satu parameter.
def shout(word):
print(word.upper() + "!")
shout("hello")
Send back a result (return)
returnsends a value back to whoever called the function.- You can store that value or use it in an expression.
returnalso ends the function straight away.
Mengembalikan hasil (return)
returnmengirim nilai kembali kepada siapa pun yang memanggil fungsi.- Anda dapat menyimpan nilai tersebut atau menggunakannya dalam ekspresi.
returnjuga mengakhiri fungsi segera.
def double(x):
return x * 2
result = double(5)
print(result)
return vs print
printonly shows something on the screen.returngives a value back that the rest of your code can use.- A function with no
returngives backNone.
return vs print
printhanya menampilkan sesuatu di layar.returnmengembalikan nilai yang dapat digunakan oleh sisa kode Anda.- Fungsi tanpa
returnmengembalikanNone.
In Cambridge pseudocode
- A
FUNCTIONreturns a value; aPROCEDUREjust does an action.
Dalam pseudocode Cambridge
- A
FUNCTIONmengembalikan nilai; aPROCEDUREhanya melakukan tindakan.
FUNCTION Add(A : INTEGER, B : INTEGER) RETURNS INTEGER
RETURN A + B
ENDFUNCTION
PROCEDURE Greet(Name : STRING)
OUTPUT "Hello, ", Name
ENDPROCEDURE
Common mistakes
- A function returns
Noneunless you writereturn; printing is not the same as returning. - Run a function with
():greet(), notgreet. - Define a function before you call it.
Kesalahan umum
- Fungsi mengembalikan
Nonekecuali Anda menulisreturn; mencetak bukan hal yang sama dengan mengembalikan. - Jalankan fungsi dengan
():greet(), bukangreet. - Definisikan fungsi sebelum Anda memanggilnya.
Now you try
- Define each function, then the checks will call it for you.
- Use
returnto send the answer back (do notprintit).
Sekarang Anda coba
- Definisikan setiap fungsi, lalu pengecekan akan memanggilnya untuk Anda.
- Gunakan
returnuntuk mengirim jawaban kembali (janganprintitu).
Calling a function · Memanggil fungsi
A call pushes a frame with its arguments; return pops it. · Panggilan mendorong frame dengan argumennya; return menghapusnya.
Write a function add(a, b) that returns the sum of a and b. · Tulis fungsi add(a, b) yang mengembalikan jumlah dari a dan b.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a function greet(name) that returns the string Hello, then the name then !. So greet("Sam") returns Hello, Sam!. · Tulis fungsi greet(name) yang mengembalikan string Hello, kemudian nama lalu !. Jadi greet("Sam") mengembalikan Hello, Sam!.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write a function biggest(a, b) that returns the larger of the two values. If they are equal, return either one. · Tulis fungsi biggest(a, b) yang mengembalikan nilai yang lebih besar dari dua nilai tersebut. Jika sama, kembalikan salah satunya.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write is_palindrome(word) that returns True when the word reads the same backwards (like racecar), otherwise False. · Tulis is_palindrome(word) yang mengembalikan True jika kata dibaca sama dari belakang (seperti racecar), sebaliknya False.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.