Assign/Penugasan

Apa Itu "Assign" dalam Pemrograman?

Assign (penugasan) adalah proses memberikan atau menetapkan nilai ke suatu variabel dalam pemrograman. Dalam bahasa Python (dan banyak bahasa lainnya), kita menggunakan tanda sama dengan (=) untuk melakukan proses ini.


1. Konsep Dasar Assignment (Penugasan)

Ketika kita membuat sebuah variabel, kita harus menetapkan (assign) sebuah nilai untuknya. Misalnya:

x = 10

Penjelasan:

  • x adalah nama variabel.

  • = adalah operator assignment (operator penugasan).

  • 10 adalah nilai yang diberikan ke variabel x.

Setelah kode ini dijalankan, variabel x menyimpan nilai 10.


2. Operator Assignment (=) vs Operator Perbandingan (==)

📌 Penting! Dalam Python, tanda = digunakan untuk menetapkan nilai, sedangkan tanda == digunakan untuk membandingkan dua nilai.

Contoh Assignment (=)

a = 5  # Menetapkan nilai 5 ke variabel a

a sekarang memiliki nilai 5.

Contoh Perbandingan (==)

b = 10
print(b == 10)  # Output: True (karena b memang bernilai 10)

b == 10 memeriksa apakah b sama dengan 10, bukan menetapkan nilai.


3. Jenis-Jenis Assignment di Python

Ada beberapa cara kita bisa melakukan assignment di Python:

a) Single Assignment (Penugasan Tunggal)

👉 Menetapkan satu nilai ke satu variabel.

x = 42
print(x)  # Output: 42

b) Multiple Assignment (Penugasan Banyak Variabel)

👉 Menetapkan banyak variabel dalam satu baris.

a, b, c = 1, 2, 3
print(a, b, c)  # Output: 1 2 3

Penjelasan:

  • a mendapatkan nilai 1

  • b mendapatkan nilai 2

  • c mendapatkan nilai 3

c) Assign Nilai yang Sama ke Banyak Variabel

👉 Memberikan nilai yang sama ke beberapa variabel.

x = y = z = 100
print(x, y, z)  # Output: 100 100 100

Semua variabel x, y, dan z memiliki nilai 100.

d) Swap (Menukar Nilai Variabel)

👉 Menukar nilai dua variabel tanpa variabel tambahan.

a, b = 5, 10
a, b = b, a  # Menukar nilai
print(a, b)  # Output: 10 5

Sekarang a bernilai 10 dan b bernilai 5.

e) Unpacking Assignment (*)

👉 Menggunakan * untuk menangani banyak nilai dalam list/tuple.

x, *y, z = [1, 2, 3, 4, 5]
print(x)  # Output: 1
print(y)  # Output: [2, 3, 4]
print(z)  # Output: 5

Penjelasan:

  • x mengambil nilai pertama (1).

  • z mengambil nilai terakhir (5).

  • y mengambil nilai di tengah dalam bentuk list ([2, 3, 4]).

Last updated