Membuat Variabel dan Penugasan (Assignment), Belajar Python Bagian 2
Membuat Variabel dan Penugasan (Assignment), Belajar Python Bagian 2

Melanjutkan kembali, tutorial python yang sebelumnya. Kita sudah membahas tentang dari mana akan mulai belajar Python. Pada bagian ke dua ini, kita akan melihat tentang cara membuat variabel dan memasukkan nilai untuk variabel tersebut. Sebenarnya sudah pernah dibahas pada bagian mengenal variable python. Namun kita akan melihat dengan menggunakan contoh lain pada tulisan ini.

Daftar Isi

 

Membuat Variabel Python

Ok, seperti yang sudah disampaikan pada tulisan yang lain tentang mengenal variable Python, adapun persayaratan membuat sebuah variabel. Bahwasannya variabel yang valid itu dimulai dengan huruf atau underscore (_), tidak valid jika diawali dengan angka atau symbol lainnya. Misalkan seperti berikut

x = True	# valid
_y = True	# valid

3x = False 	# dimulai dari angka, maka invalid syntax
$x = False	# dimulai dengan symbol, maka invalid syntax

Penulisan variable pada python juga bersifat case-sensitive, yang maksudnya adalah huruf a dengan A dianggap berbeda.

f = 4
y = F * 3

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'F' is not defined

Dinyatakan variabel F tidak ditemukan, karena yang tersedia adalah variabel f.

Kemudian pada python, kita tidak perlu mendeklarasikan tipe data tertentu saat membuat variabel. Sebab interpreter python, otomatis mengetahui type data apa yang disimpan dalam variabel tersebut. Misalkan kita menyimpan integer atau lainnya pada sebuah variabel, maka dengan mudah kita bisa melihat type datanya dengan menggunakan type.

>>> f = 3
>>> print(type(f))

Untuk contoh lainnya, kalian bisa mencobanya seperti ini

a = 123
b = 3.2
c = 'belajar python'
d = 5 + 4j
e = ['abcd', 123, 4.555]
f = ('zyx', 456, 22.33)
g = {'nama':'Edi', 'umur':34, 'alamat':'nomaden'}
print(type(a))

print(type(b))

print(type(c))

print(type(d))

print(type(e))

print(type(f))

print(type(g))

Sekarang kita semua sudah mengetahui basic dari penugasan (assignment), assignment merupakan bagian dari jenis operator python, yang teman-teman bisa baca lagi tentang Jenis Operator Python

Pada saat kita menggunakan operator penugasan atau assignment, yang disimbolkan dengan (=). Apa yang disebelah kiri sama dengan (=), ini adalah nama untuk objek yang ada disebelah kanan sama dengan (=). maka nama = objek, adalah menetapkan referensi objek disebelah kanan dan dengan nama disebelah kiri.

Maka jika kita menggunakan cuan = 34000 maka cuan adalah sebuah nama untuk objek 34000.

Multi Variable Same Value

Kita juga bisa membuat banyak value dan banyak variabel dalam satu baris


>>> a, b, c, = 1, 2, 3
>>> print(a, b, c)
1 2 3
>>> 

Tapi akan ada error jiak penulisannya seperti berikut

a, b = 1, 2, 3
Traceback (most recent call last):
  File "", line 1, in 
ValueError: too many values to unpack (expected 2)

a, b, c = 1, 2
Traceback (most recent call last):
  File "", line 1, in 
ValueError: not enough values to unpack (expected 3, got 2)

Pada sebelah kiri harus sama jumlahnya dengan yang dibagian sebelah kanan. Untuk ValueError: too many values to unpack (expected 2) Python tidak tau angka 3 harus disimpan dimana, dan ValueError: not enough values to unpack (expected 3, got 2) kekurangan satu value.

Atau kita juga bisa membuat banyak variabel yang memiliki nilai sama seperti a = b = c = 1, maka saat diprint variabel a, b, dan atau c, outputnya adalah 1.

Dari beberapa variabel yang sudah diberi tugas menyimpan 1, kita bisa memodifikasi nilainya seperti ini

a = b = c = 1 	# Semua variabel a,b, c memiliki objek 1
print(a, b, c)
1 1 1

b = 2		# sekarang b memiliki referensi objek lain yaitu 2
print(a, b, c)
1 2 1

Bagaimana kalau kita menggunakan type data lain, misalkan list

d = f = [4, 5, 6] 	# d dan f merefer data yang sama
d = [22, 33, 44]	# d sekarang memiliki data yang berbeda
print(d, f)
[22, 33, 44] [4, 5, 6] 	# d dan f akhirnya punya data berbeda

Contoh kasus lain

d = f = [44, 55, 66]
d[0] = 22
print(f)
[22, 55, 66]

Diawal kita memberikan nilai yang sama untuk d dan f, lalu mengubah nilai d pada index ke 1, yang ternyata nilai f juga ikut berubah.

Dan bagaimana kalau kita menggunakan list bertingkat seperti berikut

u = [1, 2, [3, 4, 5], 6, 7]

print(u[2])
[3, 4, 5]

print(u[2][1])
4

Akhir Kata

Dalam membuat variabel python, kita bisa menggunakan berbagai macam cara asalkan persyaratannya terpenuhi, maka variabel dinyatakan valid. Dan variable pada python, tidak harus memiliki tipe data yang sama seperti pertama kali didefinisikan. Hanya dengan menggunakan = untuk menentukan nilai baru ke variabel lama.

a = 1234
a = "string"

Ketika memanggil variabel a, maka nilainya adalah yang terakhir diberikan.

Hanya sesederhana itu, maka yang perlu diingat adalah sebelah kiri (=) hanyalah nama objek, dan yang disebelah kanan sama dengan, kalian bisa mengubah nilainya dengan jenis type data berbeda sekalipun. Dan tidak perlu mendeklarasikan variabel tersebut berupa type data tertentu.

Formulir Anda tidak dapat disimpan. Silakan coba lagi.
Anda berhasil berlangganan

Newsletter

Jadi yang pertama mendapatkan pembaruan artikel Python dan Django