Tipe Data Python

Tipe Data di Python

Tipe data merupakan konsep yang penting dalam pemrograman, seluruh bahasa pemrograman tentunya memiliki konsep tipe data yang berbeda. Namun secara umum tentu saja memiliki konsep yang mirip.

Tipe data biasanya berhubungan dengan variabel. Di materi sebelumnya tentang variabel python kita telah menyinggung sedikit mengenai dua buah tipe data, yaitu tipe data number dan string.

Di materi sekarang mari kita pelajari tipe data python lebih dalam lagi. Berikut ini beberapa tipe data di python berdasarkan kategori:

  1. Tipe teks: string
  2. Tipe bilangan: integer, float, kompleks
  3. Tipe sequence: list, tuple, range
  4. Tipe mapping: dict
  5. Tipe set: set, frozenset
  6. Tipe boolean: bool
  7. Tipe none: NoneType
  8. Tipe binary: bytes, bytearray, memoryview

Check tipe data

Kita bisa mengecek tipe data dari objek apapun menggunakan fungsi type().

x = 10
print(type(x))

Output: <class 'int'>

Tipe data string

Tipe data string merupakan tipe data yang terdiri atas karakter-karakter. Dalam python, tipe data string bisa dibuat dengan cara mengapit karakter di antara kutip satu maupun kutip dua.

Contoh

x = 'Ini tipe data string'
y = "Ini juga tipe data string"
print(type(x))
print(type(y))

Output:

<class 'str'>

<class 'str'>

Cara lain untuk mendefinisikan tipe data string di python secara spesifik yaitu dengan fungsi str().

Contoh

x = str('Ini tipe data string')
print(type(x))

Output: <class 'str'>

Tipe data bilangan

Dalam python, tipe data bilangan dibagi menjadi tiga bagian yaitu, integer, float dan bilangan kompleks.

1. Integer

Tipe data integer berarti tipe data untuk bilangan bulat (..., -1, 0, 1, ...).

Contoh

x = 5
print(type(x))

Output: <class 'int'>

Cara lain untuk mendefinisikan tipe data integer di python secara spesifik yaitu dengan fungsi int().

Contoh

x = int(65)
print(type(x))

Output: <class 'int'>

2. Float

Tipe data float di python adalah bilangan desimal, di mana format desimal yang digunakan mengikuti aturan decimal point. Artinya tanda desimal berupa karakter titik .. Hal ini tentu berbeda dengan format desimal di Indonesia yang menggunakan karakter koma ,.

Contoh

x = 5.5
print(type(x))

Output: <class 'float'>

Cara lain untuk mendefinisikan tipe data float di python secara spesifik yaitu dengan fungsi float().

Contoh

x = float(6.5)
print(type(x))

Output: <class 'float'>

3. Kompleks

Tipe data bilangan yang terdapat dalam python yaitu tipe data bilangan kompleks. Jika kamu pernah belajar matematika, tentu saja sudah familiar dengan bilangan kompleks atau complex number. Tipe data kompleks jarang sekali digunakan kecuali jika kamu banyak melakukan komputasi untuk kasus matematika.

Contoh bilangan kompleks: x = 2 + 4i

Di mana 2 merupakan bilangan rasional, dan 4 merupakan bilangan kompleks imajiner (i). Dalam python, dapat didefinisikan sebagai berikut:

x = 2 + 4j
print(type(x))

Output: <class 'complex'>

Cara lain untuk mendefinisikan tipe data bilangan kompleks di python secara spesifik yaitu dengan fungsi complex().

Contoh

x = complex(4 + 2j)
print(type(x))

Output: <class 'complex'>

Tipe data sequence

Tipe data sequence merupakan tipe data yang berupa collection. Di mana tipe ini terdiri atas tiga macam yaitu: list, tuple dan range. Dalam materi ini kita berkenalan dengan list dan tuple, pembahasan lebih lengkap akan kita pelajari di materi khusus.

1. List

List merupakan tipe data yang dapat menampung kumpulan data-data baik itu string, integer, float, dll. Cara untuk membuat list di python yaitu dengan mengapit kumpulan data di antara kurung siku [], contoh list sebagai berikut:

x = ["apel", "pisang", "jeruk", 1, 2, 3.5]
print(type(x))

Output: <class 'list'>

2. Tuple

Tuple merupakan tipe data yang kurang lebih mirip dengan list. Di dalam tuple kita juga bisa menampung kumpulan data string, integer, float, dll. Pembeda paling mudah diingat antara list dan tuple yaitu tuple diapit dengan kurung buka dan kurung tutup (), contoh tuple sebagai berikut:

x = ("apel", "pisang", "jeruk", 1, 2, 3.5)
print(type(x))

Output: <class 'tuple'>

3. Range

Range merupakan tipe data python yang biasanya digunakan dalam perulangan for. Di mana range() mengembalikan nilai berupa kumpulan bilangan integer dalam bentuk list. Berikut contoh range:

x = range(5)
print(type(x))

Output: <class 'range'>

Tipe data mapping

Dalam python, terdapat tipe data mapping disebut dengan dictionary. Tipe data ini mengandung pasangan key-value, di mana key harus unik tidak boleh ada key yang sama. Sedangkan value merupakan nilai yang ditetapkan terhadap key.

Contoh

x = {"nama" : "Tono", "umur" : 23}
print(type(x))

Output : <class 'dict'>

Dalam contoh di atas pasangan key-value yang dimaksud yaitu key nama mempunyai value Tono, berikutnya key umur mempunyai value 23. Materi lebih dalam terkait dengan dictionary akan kita bahas di materi khusus.

Tipe data set

Tipe data set juga mirip dengan tipe data sequence, bedanya dalam tipe ini tidak akan ada nilai yang sama atau duplikat.

1. Set

Tipe data set ini mirip sekali dengan tipe dictionary, di mana untuk membuat tipe data sintaks-nya diapit oleh kurung kurawal {}. Bedanya, tipe set tidak mengenal pasangan key-value, melainkan mirip dengan list ataupun tuple.

Contoh

x = {"apel", "jeruk", "apel"}
print(x)
print(type(x))

Output:

{'jeruk', 'apel'}

<class 'set'>

2. Frozenset

Jika di tipe data set pada poin satu, kita menggunakan sintaks dalam kurung kurawal dengan nilai-nilai di dalamnya berupa kumpulan data. Frozenset justru lebih dinamis, kita juga bisa membuat nilai koleksi yang unik dari list, tuple dan dictionary.

- Membuat frozenset dari tipe list

nama_hewan = frozenset(["kucing", "ayam", "kelinci", "kelinci"])
print(nama_hewan)
print(type(nama_hewan))

Output:

frozenset({'kelinci', 'kucing', 'ayam'})

<class 'frozenset'>

- Membuat frozenset dari tipe tuple

nama_sayur = frozenset(("capcay", "bayam", "bayam", "wortel"))
print(nama_sayur)
print(type(nama_sayur))

Output:

frozenset({'wortel', 'capcay', 'bayam'})

<class 'frozenset'>

- Membuat frozenset dari tipe dictionary

dict_negara = {"nama" : ["Indonesia", "Malaysia", "Singapura"], "id" : ["ID", "MY", "SG"]}
nama_negara = frozenset(dict_negara)
print(nama_negara)
print(type(nama_negara))

Output:

frozenset({'id', 'nama'})

<class 'frozenset'>

Tipe data boolean

Di seluruh bahasa pemrograman tentu saja terdapat tipe data boolean ini, begitu juga di python. Tipe data boolean di python dideklarasikan dengan sintaks True dan False.

Contoh

x = True
y = False
print(type(x))
print(type(y))

Output:

<class 'bool'>

<class 'bool'>

Tipe data None

Tipe data None di python biasanya digunakan untuk mendefinisikan nilai null ataupun object yang Null. Tapi perlu diperhatikan bahwa None tidak sama dengan string kosong, ataupun False ataupun Nol ya!

Contoh kasus mudahnya, kalau kamu ingin membuat variabel tapi tidak ingin menetapkan apapun ke variabel tersebut, maka kamu bisa menggunakan None.

Contoh

x = None
print(x)
print(type(x))

Output:

None

<class 'NoneType'>

Tipe data binary

1. Bytes

Contoh 1

x = b"Tomipedia"
print(x)
print(type(x))

Output:

b'Tomipedia'

<class 'bytes'>

Contoh 2

x = bytes(8)
print(x)
print(type(x))

Output:

b'\x00\x00\x00\x00\x00\x00\x00\x00'

<class 'bytes'>

Contoh 3

x = bytes("Tomipedia", encoding="utf-8")
print(x)
print(type(x))

Output:

b'Tomipedia'

<class 'bytes'>

2. Bytearray

Contoh 1

x = bytearray("Tomipedia", encoding="utf-8")
print(x)
print(type(x))

Output:

bytearray(b'Tomipedia')

<class 'bytearray'>

Contoh 2

x = bytearray(10)
print(x)
print(type(x))

Output:

bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')

<class 'bytearray'>

Contoh 3

x = bytearray(b"Tomipedia")
print(x)
print(type(x))

Output:

bytearray(b'Tomipedia')

<class 'bytearray'>

3. MemoryView

Contoh

x = memoryview(bytes(5))
print(x)
print(type(x))

Output:

<memory at 0x0000021AA746DA80>

<class 'memoryview'>

Tomi Nurhidayat

Data Science dan Machine Learning Enthusiast | SEO Enthusiast.

Previous Post Next Post