Terkadang, Kita mungkin perlu melakukan konversi antara tipe bawaan. Ada beberapa fungsi bawaan untuk melakukan konversi dari satu tipe data ke yang lain. Ini beberapa fungsi yang digunakan untuk mengkonversi :
int(x)
: mengkonversi objek x ke integer
long(x) : mengkonversi objek x ke long integer
print(‘integer dari 123.45 =’, int(123.45))
# string
print(‘int(“123”) =’, int(‘123’))
# basis biner (basis 2)
print(‘integer dari biner 1010 =’, int(‘1010’, 2))
# basis oktal (basis 8)
print(‘Integer dari oktal 12 =’, int(‘12’, 8))
# basis heksadesimal (basis 16)
print(‘Integer dari heksadesimal 3B=’, int(‘3B’, 16))
float(x) : mengkonversi nilai string x ke bilangan desimal/pecahan
# argumen integerprint(float(10))
# argumen float
print(float(11.22))
# argumen string
print(float("-13.33"))
# float dengan tanda spasi
print(float(" -24.45\n"))
# string bukan bilangan
print(float("abc"))
complex(real [,imag]) : Membuat bilangan kompleks
z = complex(3, 3)print(z)
z = complex(2)
print(z)
str(x) : Mengkonversi objek x ke string
print(str(12))b = bytes('pythnindo', encoding='utf-8')
print(str(b, encoding='ascii', errors='ignore'))
repr(x) : Mengkonversi nilai objek x ke string expressi
class Person:name = 'Ali'
def __repr__(self):
return repr(self.name)repr(Person())
eval(str) : Mengevaluasi string dan mengembalikan nilai objeknya
print(eval('x + 1'))
tuple(s) : mengkonversi objek menjadi tuple
# tuple dari listt2 = tuple([1, 3, 5])
print(t2)
list(s) : membuat list data
# list stringvokal = 'aiueo'
print(list(vokal))
# list dari tuple
vokal = ('a', 'i', 'u', 'e', 'o')
print(list(vokal) )
# list dari dictionary
vokal = {'a', 'i', 'u', 'e', 'o'}
print(list(vokal))
set(s) : membuat set
# stringprint(set('Python'))
# tuple
print(set(('a', 'i', 'u', 'e', 'o')))
# list
print(set(['a', 'b', 'c', 'd', 'e']))
dict(d) : membuat dictonary
# dict hanya dengan argumen kata kuncinumbers = dict(x=5, y=0)
print('numbers =', numbers)
# dict menggunakan iterable
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =', numbers1)
# dict menggunakan mapping
numbers2 = dict({'x':4, 'y':5})
print('numbers2 =', numbers2)
frozenset(s) : mengkonversi menjadi objek set yang tidak bisa diubah (immutable)
# tuple huruf vokalvokal = ('a', 'i', 'u', 'e', 'o')
f_set = frozenset(vokal)
print('frozensetnya adalah:', f_set)
chr(x) : mengkonversi object integer menjadi karakter.
print(chr(65))print(chr(97))
print(chr(1239))
ord(x) : mengkonversi object 1 karakter menjadi integer.
print('Bilangan integer dari huruf "a" =',ord('a'))print('Bilangan integer dari huruf "b" =',ord('b'))
print('Bilangan integer dari huruf "c" =',ord('c'))
print('Bilangan integer dari huruf "x" =',ord('x'))
print('Bilangan integer dari huruf "y" =',ord('y'))
print('Bilangan integer dari huruf "z" =',ord('x'))
hex(x) : mengkonversi object integer menjadi bilangan hexadesimal.
print('123 dalam hexadecimal adalah:', hex(number))number = -10
print('10 dalam hexadecimal adalah:', hex(number))number = 10.5
print('10.5 dalam hexadecimal adalah:', float.hex(number))
oct(x) : mengkonversi object integer menjadi bilangan octal.
# bilangan desimalprint('oct(10) =', oct(10))
# bilangan biner
print('oct(0b101) =', oct(0b101))
# bilangan heksadesimal
print('oct(0XA) =', oct(0XA))
Itulah beberapa fungsi bawaan dari python. untuk contoh program bisa di ujikan sendiri.
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.
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:
- int(): untuk mengkonversi menjadi integer
- str(): mengubah menjadi string
- float(): untuk mengkonversi menjadi desimal
- comolex(): menjadi bilangan kompleks (real + imajiner)
- hex(): konversi menjadi bilangan hexa desimal
- bin(): konversi menjadi biner (0 dan 1)
- 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.