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)
Output
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.

Input
a = "Hai!"
spasi = " "
b = "Apa kabar?"
print(a+spasi+b)
Output
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 (*).

Input
kata = "kamu"
angka = 3
print(kata*angka)
Output
"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))
Solusi
# 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?

Selamat, Anda telah menyelesaikan pelajaran ini
Klik untuk menyelesaikan