Variabel dan Tipe Data
Melalui kelas ini, kamu diajak untuk:
- Mengidentifikasikan variabel yang ada di Python.
- Mengetahui tipe data dari setiap variabel.
- Melakukan operasi sederhana pada variabel.
Mengenal Tipe Data Python
Di semua bahasa pemrograman, termasuk Python, tipe data adalah aspek yang penting untuk pemrograman. Tipe data yang berbeda akan memiliki fungsi yang berbeda pula. Python sendiri memiliki setidaknya tiga tipe data paling dasar, integer (int), float (float), dan string (str).
Integer
Integer adalah tipe data bilangan bulat, misalnya 1, 2, 4, 10, 25, 100, 15000, dan seterusnya.
Float
Float adalah tipe data bilangan desimal, seperti 1.5, 2.75, 12.375, dan seterusnya. Perlu diingat, untuk membuat angka desimal, Python menggunakan simbol titik (.).
String
String adalah tipe data yang dideklarasikan dengan tanda petik. Ia mampu mencakup data-data panjang, seperti kata dan kalimat, bahkan angka. Contoh string, “Selamat pagi!”, “Ini adalah kalimat yang lebih panjang ketimbang selamat pagi.”, dan “20”.
Tentang Variabel
Variabel adalah sebuah kontainer yang mewadahi suatu tipe data. Variabel di Python akan otomatis terbentuk ketika kita memasukkan nilai dari sebuah variabel. Dengan kata lain, kita tidak perlu mendeklarasikan tipe data dari suatu variabel dalam kode yang kita tulis.
Misal, x = 3, maka variabel x akan otomatis dimaknai sebagai integer yang bernilai 3.
Kita juga bisa mengecek tipe data dari sebuah variabel dengan fungsi type(variabel). Untuk menampilkan output, Python menggunakan fungsi print. Lihat contoh di bawah ini.
x = "Halo!"
print(type(x))
Maka Python akan menampilkan output berupa str.
Mengubah Tipe Data dari Variabel Tertentu
Kita juga bisa mengubah tipe data dari variabel yang sebelumnya telah otomatis diinterpretasikan oleh Python.
Misal kita ingin mengubah x = 3 yang semula adalah integer menjadi sebuah string. Ada beberapa cara melakukannya.
# cara pertama
x = "3"
# cara kedua
x = 3
str(x)
Operasi Sederhana
Seperti yang telah disinggung, tipe data yang berbeda memiliki fungsi yang berbeda. Dalam operasi matematika sederhana, tipe data mempengaruhi ada atau tidaknya dukungan dari sistem interpreter Python.
Integer dan Float
Karena integer dan float adalah tipe data numerik, kita bisa mengaplikasikan operasi matematika seperti penambahan (+), pengurangan (-), perkalian (*), dan pembagian (/).
Input
x = 5
y = 2
print(x+y)
7
String
Berbeda dengan integer dan float, string bukan tipe data numerik. Python hanya mendukung str + str. Jika kita mencoba mengurangi str dengan str, atau mengali str dengan str, maka output Python akan menghasilkan keterangan error.
Inputa = "Hai!"
spasi = " "
b = "Apa kabar?"
print(a+spasi+b)
Hai! Apa kabar?
Kita juga bisa melakukan operasi matematika antara str dan int. Untuk dua variabel ini, satu-satunya operasi matematika yang didukung Python adalah perkalian (*).
Inputkata = "kamu"
angka = 3
print(kata*angka)
"kamukamukamu"
Latihan
Tujuan latihan ini adalah membuat str, int, dan float. Tugasmu adalah memasukkan “python”, 50, dan 10.5 ke dalam variabel di bawah ini dengan mengubah None menjadi masing-masing nilai variabel.
Problem# masukkan kode di sini
stringsaya = None
intsaya = None
floatsaya = None
# kode ini dibiarkan saja
if stringsaya == "python":
print("String:" + " " + stringsaya)
if intsaya == 50:
print("Integer:" + " " + str(intsaya))
if floatsaya == 10.5:
print("Float:" + " " + str(floatsaya))
# string menggunakan tanda petik
stringsaya = "python"
# int menggunakan bilangan bulat tanpa tanda petik
intsaya = 50
# float menggunakan bilangan desimal tanpa tanda petik
floatsaya = 10.5
# kode ini dibiarkan saja
if stringsaya == "python":
print("String:" + " " + stringsaya)
if intsaya == 50:
print("Integer:" + " " + str(intsaya))
if floatsaya == 10.5:
print("Float:" + " " + str(floatsaya))
Rangkuman
- Tipe data Python sama seperti bahasa pemrograman lainnya.
- String adalah data berisi kata atau kalimat, dan harus menggunakan "" untuk membungkusnya.
- Integer atau angka tak membutuhkan tanda petik.
Kuis
Ketika string (kata/kalimat) bertemu integer (angka) 3 dalam operator perkalian. Apa yang terjadi?