Belajar Pyhton Dasar Konversi Tipe Data
Belajar Pyhton Dasar Konversi Tipe Data

Saya tidak mengisi awal paragraf ini dengan inisiasi yang panjang dan berlebihan, jadi langsung saja mulai belajar python dasar yang fokus pembahasan tulisan ini adalah Konversi Tipe Data. Pada situasi tertentu dalam pemrograman python, kadang akan menemukan variabel yang berisi data tertentu. Kita berencana untuk menggabungkan (Concatenation) data tersebut dalam pengolahannya. Tapi karena tipe data yang berbeda itu akan menyebabkan Error misalnya seperti ini TypeError: unsupported operand type(s) for +. Untuk mengatasi hal tersebut, Anda harus mengkonversi data tersebut agar bisa melakukan concatenation atau operasi lainnya. Meski tidak semua jenis data bisa digabungkan secara langsung meski sudah dikonversi. Itulah mengapa kita perlu mulai belajar python dasar cara konversi tipe data.

Daftar Isi

 

Baca juga:  Variable dan Tipe Data

Konversi Data Integer

Tipe Data integer bisa dikonversi menjadi tipe data lainnya, seperti string, float(decimal), complex, hexadecimal, biner(0 dan 1), dan octal. Apa masih ada lagi? Baik langsung kita coba membuat variabel data = 456 dan coba kita konversi menjadi data yang sudah kita sebut tadi satu persatu, sekaligus mengenal fungsinya.

Konveri Integer
>>> data = 456
>>> st = str(data)
>>> fl = float(data)
>>> cp = complex(data)
>>> hx = hex(data)
>>> bn = bin(data)
>>> oc = oct(data)
>>> 

Mari kita cari periksa apakah variabel data yang berupa integer sudah berubah menjadi tipe data lain.

>>> print(type(data))
<class 'int'>
>>>
>>> print(type(st))
<class 'str'>
>>>
>>> print(type(fl))
<class 'float'>
>>>
>>> print(type(cp))
<class 'complex'>
>>>
>>> print(type(hx))
<class 'str'>
>>>
>>> print(type(bn))
<class 'str'>
>>>
>>> ch = chr(data)
>>>
>>> print(type(ch))
<class 'str'>

Berikut hasilnya setelah dikonversi:

>>> print(data)
456

>>> print(st)
456

>>> print(fl)
456.0

>>> print(cp)
(456+0j)

>>> print(hx)
0x1c8

>>> print(bn)
0b111001000

>>> print(oc)
0o710
>>> print(ch)
Lj
>>> 

Sekarang kita sudah memiliki beberapa variabel dengan tipe data tertentu, mereka tidak bisa digabungkan begitu saja, jika langsung digabungkan maka akan muncul error seperti ini

>>> print(ch + data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly

>>> print(str(ch) + data)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Can't convert 'int' object to str implicitly

>>> print(ch + str(data))
Lj456

>>> print(cp + str(data))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'complex' and 'str'

>>> print(data + st)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

>>> print(data + int(st))
912

>>> print(str(data) + st)
456456
>>> 

Baca Juga: Dasar Pemrograman Python

Kesimpulan

Untuk mengkonversi dari tipe data menjadi jenis data lainnya kita menggunakan sebuah fungsi bawaan python. Diantara yang sudah kita praktikkan adalah:

  1. int(): untuk mengkonversi menjadi integer
  2. str(): mengubah menjadi string
  3. float(): untuk mengkonversi menjadi desimal
  4. comolex(): menjadi bilangan kompleks (real + imajiner)
  5. hex(): konversi menjadi bilangan hexa desimal
  6. bin(): konversi menjadi biner (0 dan 1)
  7. oct(): konversi menjadi oktal

Dalam bahasa Python, tidak semua data bisa dikonversi, berikut ini tipe data yang bisa dikonversi menjadi data lain.

  • String integer ke Integer
  • String float ke Float
  • String float ke integer dengan cara string float >> float >> integer
  • String integer ke Float
  • Float ke integer
  • Integer ke Float
  • Integer ke sini

Penutup

Setelah kita belajar python dasar mengenai konversi tipe data, diharapkan tidak ada lagi yang menemukan Error karena salah dalam mengelola jenis data. Pembahasan tentang belajar python dasar masih akan berlanjut, karena belum semua terungkap.