Variabel, Konstanta, dan Literal pada Python

Pada artikel ini, kita akan belajar tentang Variabel, Konstanta, dan Literal pada Python serta cara menggunakannya.


Variabel pada Python

Variabel adalah nama lokasi untuk menyimpan data pada memori yang sangat berguna sebagai kontainer (tempat) untuk menahan data yang dapat diubah pada suatu program. Contoh:

angka = 10


Disini, kita telah membuat sebuah variabel yang bernama angka dan kita telah menetapkan nilainya yaitu 10 kedalam variabel tersebut.

Kalian dapat membayangkan bahwa variabel sama seperti tas yang berfungsi untuk membawa buku dan buku yang ada di dalam tas tersebut dapat diubah nantinya. Contoh:

angka = 10
angka = 1.1


Nilai dari variabel angka adalah 10 dan telah berubah menjadi 1.1.

Catatan: Pada Python, sebenarnya kita tidak menetapkin nilai ke dalam variabel. Sebaliknya, Python akan memberikan referensi objek (nilai) ke variabel tersebut.

Menetapkan Nilai kedalam Variabel pada Python

Seperti yang kalian lihat pada contoh diatas, kalian dapat menggunakan operator penetapan (Assignment Operator) "=" untuk menetapkan nilai kedalam variabel.

Mendeklarasikan dan Menetapkan Nilai kedalam Variabel


website = "elcreativeacademy.com"
print(website)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

elcreativeacademy.com


Pada program diatas, kita telah menetapkan nilai yaitu elcreativeacademy.com kedalam variabel yang bernama website. Kemudian, kita ingin menampilkan nilai yang ada pada variabel tersebut dengan fungsi print.

Catatan: Python adalah bahasa pemrograman yang Type-Inferred. Jadi, kita tidak perlu secara eksplisit mendifinisikan tipe dari variabel. Python akan secara otomatis mengetahui bahwa elcreativeacademy.com adalah string dan mendeklarasikan variabel website sebagai string.

Mengubah Nilai dari Variabel


website = "elcreativeacademy.com"
print(website)

# Menetapkan variabel baru kedalam variabel website
website = "EL Creative Academy"

print(website)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

elcreativeacademy.com
EL Creative Academy


Pada program diatas, kita telah menetapkan elcreativeacademy.com kedalam variabel website. Kemudian, nilai dari variabel tersebut kita ubah menjadi EL Creative Academy.

Menetapkan Beberapa Nilai kedalam Beberapa Variabel


a, b, c = 5, 3.2, "Halo"

print (a)
print (b)
print (c)


Jika kita ingin menetapkan nilai yang sama pada variabel diatas, kita dapat menulis kode diatas menjadi seperti berikut:

x = y = z = "sama"

print (x)
print (y)
print (z)


Program kedua akan menetapkan string sama kedalam tiga variabel yaitu x, y, dan z.

Konstanta pada Python

Konstanta (Constant) adalah tipe dari variable yang nilainya tidak dapat diubah. Konstanta sangat berguna sebagai wadah yang dapat menyimpan informasi yang tidak dapat diubah.

Menetapkan Nilai Kedalam Konstanta

Pada Python, konstanta biasanya di deklarasikan dan ditetapkan pada sebuah modul. Disini, modul adalah file baru yang berisi variabel, fungsi, dll yang dapat di import kedalam file utama. Didalam modul, konstanta ditulis dengan huruf kapital dan underscore untuk memisahkan kata.

Mendeklarasikan dan Mentapkan Nilai kedalam Konstanta

Buatlah sebuah file bernama konstanta.py dan masukkan kode berikut:

PI = 3.14
GRAFITASI = 9.8


Buatlah sebuah file bernama main.py dan masukkan kode berikut:

import konstanta

print(konstanta.PI)
print(konstanta.GRAFITASI)


Ketika kalian menjalankan program tersebut, Outputnya akan seperti berikut:

3.14
9.8


Pada program diatas, kita telah membuat sebuah file modul bernama konstanta.py. Kemudian, kita telah menetapkan nilai konstanta kedalam variabel PI dan GRAFITASI. Setelah itu, kita telah membuat file bernama main.py dan mengimport modul konstanta. Terakhir, kita menampilkan nilai dari konstanta.

Aturan dalam Nama Konvensi untuk Variabel dan Konstanta

  • Konstanta dan nama variabel harus berupa kombinasi huruf kecil (a sampai z) atau huruf besar (A sampai Z), atau digit/angka (0 sampai 9), atau underscore "_". Contoh:
    
    snake_case
    MACRO_CASE
    camelCase
    CapWords
    
    
  • Buatlah nama variabel yang masuk akal. Contoh, variabel angka lebih masuk akal ketimbang variabel a.
  • Jika kalian ingin membuat nama variabel dengan dua kata, gunakanlah underscore untuk memisahkannya. Contoh:
    
    nama_ku
    penghasilan_ku
    
    
  • Gunakalah huruf kapital untuk mendeklarasikan konstanta. Contoh:
    
    ANGKA
    B
    CATATAN
    TEMPERATUR
    
    
  • Jangan pernah menggunakan karakter spesial atau simbol seperti !, @, #, $, %, dll.
  • Jangan mengawali nama variabel dengan angka/digit.

Literal pada Python

Literal (Literals) adalah data mentah (Raw Data) yang diberikan di dalam variabel atau konstanta. Pada Python, terdapat beberapa jenis dari Literal antara lain:

Numeric Literal

Numeric Literal tidaklah berubah (tidak dapat berubah) dan dapat memiliki 3 numerik yang berbeda antara lain Integer, Float, dan Complex.

Cara Menggunakan Literal pada Python


a = 0b1010 # Literal Binary
b = 100 # Literal Desimal
c = 0o310 # Literal Oktal
d = 0x12c # Literal Hexadesimal

# Float Literal
float_1 = 10.5
float_2 = 1.5e2

# Complex Literal
x = 3.14j

print(a, b, c, d)
print(float_1, float_2)
print(x, x.imag, x.real)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

10 100 200 300
10.5 150.0
3.14j 3.14 0.0


Pada program diatas:
  • Kita telah menetapkan Literal Integer kedalam variabel yang berbeda. Disini, variabel a adalah literal binary, b adalah literal desimal, c adalah literal oktal, dan d adalah literal hexadesimal.
  • Ketika menampilkan (print) variabel, semua literal akan diubah kedalam nilai desimal.
  • 10.5 dan 1.5e2 adalah literal Float atau Floating Point. 1.5e2 diekspresikan dengan exponential dan sama dengan 1.5 * 102.
  • Kita juga telah menetapkan literal kompleks seperti 3.14j kedalam variabel x. Kemudian kita telah menggunakan literal Imaginary (x.imag) dan literal real (x.real) untuk membuat bagian imaginary dan real dari angka yang kompleks.

Kita akan belajar tentang Numeric Literal pada bagian selanjutnya.

String Literal

String Literal adalah urutan karakter yang dikelilingi dengan tanda petik/kutip. Kita dapat menggunakan satu, dua, atau tiga tanda petik untuk string. Dan juga, karakter literal adalah karakter tunggal yang dikelilingi dengan satu atau dua tanda petik.

Cara Menggunakan String Literal pada Python


string = "Ini adalah Python"
karakter = "C"
multiline_string = """Ini adalah multi-line string dengan lebih dari satu bari kode."""
unicode = u"\u00dcnic\u00f6de"
raw_string = r"raw \n string"

print(string)
print(karakter)
print(multiline_string)
print(unicode)
print(raw_string)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

Ini adalah Python
C
Ini adalah multi-line string dengan lebih dari satu bari kode.
Ünicöde
raw \n string


Pada program diatas, Ini adalah Python adalah string literal dan C adalah karakter literal. Nilai dengan tiga tanda petik """ yang ditetapkan di dalam multiline_string adalah multi-line string literal. u"\u00dcnic\u00f6de" adalah Unicode literal yang mendukung karakter selain bahasa inggris dan r"raw \n string" adalah raw string literal.

Boolean Literal

Boolean Literal dapat memiliki salah satu dari dua nilai yaitu True dan False.

Cara Menggunakan Boolean Literal pada Python


x = (1 == True)
y = (1 == False)
a = True + 4
b = False + 10

print("x is", x)
print("y is", y)
print("a:", a)
print("b:", b)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

x is True
y is False
a: 5
b: 10


Pada program diatas, kita telah menggunakan Boolean Literal True dan False. Pada Python, True mewakili nilai 1 dan False mewakili nilai 0. Nilai dari x adalah True karena 1 sama dengan True. Nilai dari y adalah False karena 1 tidak sama dengan False.

Demikian pula, kita juga dapat menggunakan True dan False pada ekspresi numerik sebagai nilai. Nilai dari a adalah 5 karena kita telah menambahkan True yang memiliki nilai 1 dengan 4. Demikian pula b adalah 10 karena kita telah menambahkan False yang memiliki nilai 0 dengan 10.

Literal Spesial

Python terdiri dari satu literal spesial seperti None. Kita dapat menggunakannya untuk menentukan bahwa suatu bidang belum dibuat.

Cara Menggunakan Literal Spesial pada Python


minuman = "Tersedia"
makanan = None

def menu(x):
    if x == minuman:
        print(minuman)
    else:
        print(makanan)

menu(minuman)
menu(makanan)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

Tersedia
None


Pada Program diatas, kita telah mendefinisikan fungsi menu. Didalam fungsi menu, ketika kita mengatur argumen sebagai minuman, kemudian akan menampilkan Tersedia. Dan ketika argumennnya adalah makanan, maka akan menampilkan None.

Koleksi Literal

Terdapat empat koleksi literal (Literal Collection) yang berbeda antara lain literal List, Tuple, Dict, dan Set.

Cara Menggunakan Literal Collection pada Python


buah = ["apel", "mangga", "jeruk"] # list
angka  = (1, 2, 3) # tuple
kamus = {'a':'apel', 'b':'belimbing', 'c':'cempedak'} # dictionary
konsonan = {'a', 'e', 'i' , 'o', 'u'} # set

print(buah)
print(angka)
print(kamus)
print(konsonan)


Ketika kalian menjalankan program diatas, Outputnya akan seperti berikut:

['apel', 'mangga', 'jeruk']
(1, 2, 3)
{'a': 'apel', 'b': 'belimbing', 'c': 'cempedak'}
{'u', 'e', 'o', 'a', 'i'}


Pada program diatas, kita telah membuat list buah, tuple angka, dictionary kamus yang memliki nilai yang telah ditentukan dan set konsonan.

Kita akan belajar tentang koleksi literal pada bagian selanjutnya.

0 Komentar