Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi.
Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain.
Berikut adalah tipe data dari bahasa pemrograman Python :
Tipe Data | Contoh | Penjelasan |
---|---|---|
Boolean | True atau False |
Menyatakan benar True yang bernilai 1 , atau salah False yang bernilai 0 |
String | "Ayo belajar Python" |
Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda " atau ' ) |
Integer | 25 atau 1209 |
Menyatakan bilangan bulat |
Float | 3.14 atau 0.99 |
Menyatakan bilangan yang mempunyai pecahan. Pecahan ini dipisah dengan tanda titik |
Hexadecimal | 9a atau 1d3 |
Menyatakan bilangan dalam format heksa (bilangan berbasis 16) |
Complex | 1 + 5j |
Menyatakan pasangan angka real dan imajiner |
List | ['xyz', 786, 2.23] |
Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah |
Tuple | ('xyz', 768, 2.23) |
Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah |
Dictionary | {'nama': 'adi','id':2} |
Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai |
Untuk mencoba berbagai macam tipe data, silahkan coba script Python dibawah ini.
#tipe data Boolean
print(True)
#tipe data String
print("Ayo belajar Python")
print('Belajar Python Sangat Mudah')
#tipe data Integer
print(20)
#tipe data Float
print(3.14)
#tipe data Hexadecimal
print(9a)
#tipe data Complex
print(5j)
#tipe data List
print([1,2,3,4,5])
print(["satu", "dua", "tiga"])
#tipe data Tuple
print((1,2,3,4,5))
print(("satu", "dua", "tiga"))
#tipe data Dictionary
print({"nama":"Budi", 'umur':20})
#tipe data Dictionary dimasukan ke dalam variabel biodata
biodata = {"nama":"Andi", 'umur':21} #proses inisialisasi variabel biodata
print(biodata) #proses pencetakan variabel biodata yang berisi tipe data Dictionary
print(type(biodata)) #fungsi untuk mengecek jenis tipe data. akan tampil <class 'dict'> yang berarti dict adalah tipe data dictionary
👨🏫 Untuk pembelajaran, kita akan fokus pada tipe data boolean, string, integer, dan float.
👨🏫 Untuk dictionary, set, dan tuple akan dipelajari pada bab terpisah.
Type Casting
Akan ada kondisi dimana Anda merubah suatu tipe data dalam variabel menjadi bentuk lagi. Proses itu disebut dengan type casting. Ada 3 fungsi konstruktor yang kita gunakan untuk melakukan type casting.
int()
merubah data angka atau string ke tipe data integerfloat()
merubah data angka atau string ke tipe data floatstr()
merubah angka ke tipe data string
Kode berikut akan menunjukkan proses type casting. Kita menggunakan fungsi type()
untuk menampilkan tipe data
>>> a = "10"
>>> b = 10
>>> c = 12.5
>>> type(a)
<class 'str'>
>>> type(b)
<class 'int'>
>>> type(c)
<class 'float'>
>>> x = int(a)
>>> y = float(a)
>>> z = str(b)
>>> type(x)
<class 'int'>
>>> type(y)
<class 'float'>
>>> type(z)
<class 'str'>
Hati-hati dengan type casting ini. Karena jika data yang akan di-_type cast_ memiliki format yang berbeda, maka akan terjadi runtime error
KeyboardInterrupt
>>> n = "budi"
>>> s = int(n)
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
s = int(n)
ValueError: invalid literal for int() with base 10: 'budi'