Skip to main content

Expressions vs Statements

Dalam Python, terdapat beberapa istilah yang sering digunakan ketika membahas kode program. Dua di antaranya adalah expression dan statement.

Kedua istilah ini terkadang membingungkan bagi pemula karena keduanya sama-sama merupakan bagian dari kode.

Memahami perbedaannya penting karena istilah tersebut akan sering digunakan ketika membaca dokumentasi, tutorial, maupun ketika berkomunikasi dengan programmer lain.


1. Expression​

Expression atau ekspresi adalah bagian dari kode yang menghasilkan sebuah nilai ketika dievaluasi.

Sederhananya:

info

Expression adalah sesuatu yang dapat menghasilkan sebuah nilai.

Contohnya:

2 + 2

Expression tersebut menghasilkan:

4

Contoh lainnya:

10 / 2

menghasilkan:

5.0

Expression juga dapat berupa nilai secara langsung.

Contohnya:

10
True
"Hello"

Masing-masing merupakan expression karena memiliki nilai.


2. Contoh Expression​

Beberapa contoh expression dalam Python:

2 + 2
10 * 5
age >= 18
"Hello"
True
user_age

Masing-masing expression dapat menghasilkan atau merepresentasikan sebuah nilai.

Contohnya:

age = 20

age + 5

Expression:

age + 5

menghasilkan nilai:

25

3. Statement​

Statement atau pernyataan adalah sebuah instruksi yang digunakan untuk melakukan suatu aksi dalam program.

Sederhananya:

info

Statement adalah instruksi yang memberitahu Python untuk melakukan sesuatu.

Contohnya:

iq = 100

Kode tersebut merupakan sebuah statement karena melakukan proses assignment.

Contoh lainnya:

print("Hello Python")

Statement tersebut memberikan instruksi kepada Python untuk menampilkan sesuatu ke layar.


4. Contoh Statement​

Beberapa contoh statement:

iq = 100
print("Hello Python")
if age >= 18:
print("Dewasa")
import math

Statement digunakan untuk membangun alur dan perilaku sebuah program.


5. Expression di Dalam Statement​

Hal yang penting untuk dipahami adalah sebuah statement dapat mengandung satu atau lebih expression.

Perhatikan contoh berikut:

user_age = iq / 5

Kode tersebut merupakan statement karena melakukan assignment.

Namun, bagian:

iq / 5

merupakan expression karena menghasilkan sebuah nilai.

Secara sederhana:

Statement
│
└── user_age = iq / 5
│
└── Expression

Expression tersebut menghasilkan sebuah nilai yang kemudian digunakan oleh statement.


6. Contoh Lain​

Perhatikan:

total = price * quantity

Keseluruhan kode:

total = price * quantity

merupakan statement.

Sedangkan:

price * quantity

merupakan expression.

Prosesnya dapat dibayangkan:

price * quantity
↓
menghasilkan nilai
↓
assignment
↓
total

7. Expression Dapat Digunakan dalam Berbagai Konteks​

Expression dapat digunakan sebagai bagian dari berbagai statement.

Contohnya:

print(10 + 20)

Expression:

10 + 20

menghasilkan:

30

Nilai tersebut kemudian digunakan oleh statement print() untuk ditampilkan.

Contoh lainnya:

age = 20

if age >= 18:
print("Dewasa")

Expression:

age >= 18

menghasilkan nilai Boolean:

True

Nilai tersebut kemudian digunakan oleh statement if.


8. Expression vs Statement​

Perbedaan sederhananya dapat dilihat pada tabel berikut:

IstilahFokusContoh
ExpressionMenghasilkan nilai2 + 2
StatementMelakukan aksi atau instruksix = 2 + 2

Contoh:

x = 2 + 2

Di dalam kode tersebut:

2 + 2

adalah expression.

Sedangkan:

x = 2 + 2

adalah statement.


9. Analogi Sederhana​

Untuk mempermudah memahami konsep ini, kita dapat menggunakan analogi sederhana.

Expression​

Expression seperti sebuah perhitungan yang menghasilkan jawaban.

Misalnya:

10 + 5

Hasilnya:

15

Statement​

Statement seperti sebuah instruksi kepada komputer.

Misalnya:

hasil = 10 + 5

Instruksinya adalah:

Hitung 10 + 5, kemudian gunakan hasilnya untuk assignment ke hasil.


10. Mengapa Istilah Ini Penting?​

Pada tahap awal belajar Python, perbedaan expression dan statement mungkin terlihat sederhana.

Namun, istilah ini akan sering muncul ketika kita mulai mempelajari:

  • Conditional statement.
  • Loop.
  • Function.
  • Return.
  • Assignment.
  • Lambda.
  • Comprehension.
  • Syntax Python.
  • Error dan exception.

Memahami istilah ini sejak awal akan membantu kita membaca dokumentasi Python dengan lebih mudah.


11. Cara Mudah Mengingat​

Gunakan aturan sederhana berikut:

Expression
↓
Menghasilkan nilai

Statement
↓
Melakukan aksi

Contoh:

10 + 5

adalah expression karena menghasilkan:

15

Sedangkan:

hasil = 10 + 5

adalah statement karena melakukan assignment.

Di dalam statement tersebut terdapat expression:

hasil = [10 + 5]
↑
expression

Kesimpulan​

Expression adalah bagian dari kode yang menghasilkan atau merepresentasikan sebuah nilai.

Contohnya:

2 + 2

Sedangkan statement adalah instruksi yang digunakan untuk melakukan suatu aksi.

Contohnya:

hasil = 2 + 2

Perlu diingat bahwa sebuah statement dapat mengandung expression.

Statement
│
├── melakukan aksi
│
└── dapat mengandung expression
│
└── menghasilkan nilai

Cara paling sederhana untuk mengingatnya:

tip

Expression menghasilkan nilai, sedangkan statement melakukan aksi.

Memahami perbedaan ini akan membantu kita memahami istilah dan konsep Python lainnya dengan lebih mudah.