5. Casting Tipe Data - hammamkarim/Belajar_PYTHON GitHub Wiki
Casting Tipe Data
Apa yag Dimaksud dengan Casting Tipe Data ?
Casting tipe data adalah proses untuk mengubah tipe data dari satu jenis ke jenis yang lain. Casting tipe data biasanya digunakan ketikan ingin mengonversi nilai dari suatu tipe data ke tipe data lain yang lebih kompatibel atau sesuai dengan operasi yang akan dilakukan,
Code
# Casting adalah merubah suatu tipe data ke tipe data yang lain.
# INTEGER
print("=====INTEGER=====")
data_integer = 9 # inisialisasi variabel data_integer dengan nilai 9
# mencetak nilai yang ada pada variabel data_integer dan jenis tipe datanya
print("data_integer bernilai =", data_integer, "Dengan Tipe Data =", type(data_integer))
data_float = float(data_integer) # casting tipe data ke float
# mencetak nilai yang ada pada variabel data_float dan jenis tipe datanya
print("data_float bernilai =", data_float, "Dengan Tipe Data =", type(data_float))
data_string = str(data_integer) # casting tipe data ke string
# mencetak nilai yang ada pada variabel data_string dan jenis tipe datanya
print("data_string bernilai =", data_string, "Dengan Tipe Data =", type(data_string))
# boolean hanya bernilai false hanya jika bernilai 0
data_boolean = bool(data_integer) # casting tipe data ke boolean
# mencetak nilai yang ada pada variabel data_boolean dan jenis tipe datanya
print("data_boolean bernilai =", data_boolean, "Dengan Tipe Data =", type(data_boolean)) #
## FLOAT
print("=====FLOAT=====")
data_float = 9.5 # inisialisasi variabel data_float dengan nilai 9,5
# mencetak nilai yang ada pada variabel data_float dan jenis tipe datanya
print("data_float bernilai =", data_float, "Dengan Tipe Data =", type(data_float))
data_integer = int(data_float) # data float jika dibuatkan ke integer akan dibulatkan ke bawah
# mencetak nilai yang ada pada variabel data_integer dan jenis tipe datanya
print("data_integer bernilai =", data_integer, "Dengan Tipe Data =", type(data_integer))
data_string = str(data_float) # casting tipe data ke string
print("data_string bernilai =", data_string, "Dengan Tipe Data =", type(data_string))
# boolean hanya bernilai false hanya jika bernilai 0
data_boolean = bool(data_float) # casting tipe data ke boolean
# mencetak nilai yang ada pada variabel data_boolean dan jenis tipe datanya
print("data_boolean bernilai =", data_boolean, "Dengan Tipe Data =", type(data_boolean))
## BOOLEAN
print("=====BOOLEAN=====")
data_boolean = True # inisialisasi variabel data_booelan dengan nilai True
# mencetak nilai yang ada pada variabel data_boolean dan jenis tipe datanya
print("data_boolean bernilai =", data_boolean, "Dengan Tipe Data =", type(data_boolean))
# casting ke tipe data integer
data_integer = int(data_boolean) # data float jika dibuatkan ke integer akan dibulatkan ke bawah
# mencetak nilai yang ada pada variabel data_boolean dan jenis tipe datanya
print("data_integer bernilai =", data_integer, "Dengan Tipe Data =", type(data_integer))
data_float = float(data_boolean) # casting ke tipe data float
print("data_float bernilai =", data_float, "Dengan Tipe Data =", type(data_float))
data_string = str(data_boolean) # casting ke tipe data string
print("data_string bernilai =", data_string, "Dengan Tipe Data =", type(data_string))
data_boolean = False # inisialisasi variabel data_booelan dengan nilai False
print("data_boolean bernilai =", data_boolean, "Dengan Tipe Data =", type(data_boolean))
data_integer = int(data_boolean) # data float jika diubah ke integer akan dibulatkan ke bawah
# mencetak nilai yang ada pada variabel data_integer dan jenis tipe datanya
print("data_integer bernilai =", data_integer, "Dengan Tipe Data =", type(data_integer))
data_float = float(data_boolean) # casting ke tipe data float
# mencetak nilai yang ada pada variabel data_float dan jenis tipe datanya
print("data_float bernilai =", data_float, "Dengan Tipe Data =", type(data_float))
data_string = str(data_boolean) # casting ke tipe data string
# mencetak nilai yang ada pada variabel data_string dan jenis tipe datanya
print("data_string bernilai =", data_string, "Dengan Tipe Data =", type(data_string))
## STRING
print("=====STRING=====")
data_string = "10" # inisialisasi variabel data_booelan dengan nilai 10
# mencetak nilai yang ada pada variabel data_string dan jenis tipe datanya
print("data_string bernilai =", data_string, "Dengan Tipe Data =", type(data_string))
data_integer = int(data_string) # string harus angka
# mencetak nilai yang ada pada variabel data_integer dan jenis tipe datanya
print("data_integer bernilai =", data_integer, "Dengan Tipe Data =", type(data_integer))
data_float = float(data_string) # string harus angka
# mencetak nilai yang ada pada variabel data_float dan jenis tipe datanya
print("data_float bernilai =", data_float, "Dengan Tipe Data =", type(data_float))
data_boolean = bool(data_string) # hanya bernilai false jika string tidak ada isinya ("")
# mencetak nilai yang ada pada variabel data_boolean dan jenis tipe datanya
print("data_boolean bernilai =", data_boolean, "Dengan Tipe Data =", type(data_boolean))
Output
=====INTEGER=====
data_integer bernilai = 9 Dengan Tipe Data = <class 'int'>
data_float bernilai = 9.0 Dengan Tipe Data = <class 'float'>
data_string bernilai = 9 Dengan Tipe Data = <class 'str'>
data_boolean bernilai = True Dengan Tipe Data = <class 'bool'>
=====FLOAT=====
data_float bernilai = 9.5 Dengan Tipe Data = <class 'float'>
data_integer bernilai = 9 Dengan Tipe Data = <class 'int'>
data_string bernilai = 9.5 Dengan Tipe Data = <class 'str'>
data_boolean bernilai = True Dengan Tipe Data = <class 'bool'>
=====BOOLEAN=====
data_boolean bernilai = True Dengan Tipe Data = <class 'bool'>
data_integer bernilai = 1 Dengan Tipe Data = <class 'int'>
data_float bernilai = 1.0 Dengan Tipe Data = <class 'float'>
data_string bernilai = True Dengan Tipe Data = <class 'str'>
data_boolean bernilai = False Dengan Tipe Data = <class 'bool'>
data_integer bernilai = 0 Dengan Tipe Data = <class 'int'>
data_float bernilai = 0.0 Dengan Tipe Data = <class 'float'>
data_string bernilai = False Dengan Tipe Data = <class 'str'>
=====STRING=====
data_string bernilai = 10 Dengan Tipe Data = <class 'str'>
data_integer bernilai = 10 Dengan Tipe Data = <class 'int'>
data_float bernilai = 10.0 Dengan Tipe Data = <class 'float'>
data_boolean bernilai = True Dengan Tipe Data = <class 'bool'>
Note
- Apabila tipe data float diubah ke integer maka nilainya akan dibulatkan ke bawah.
- Nilai yang dicasting ke tipe data string bukan lagi berupa angka tapi karakter.
- Pada tipe data boolean, nilainya hanya akan bernilai False jika valuenya = 0, selain itu bernilai True
- Tipe data string tidak bisa diubah ke tipe data integer dan float, akan menyebabkan eror, kecuali jika stringnya berupa angka.
- Tipe data string jika diubah ke tipe data boolean hanya akan bernilai false jika isi variabel tipe data stringnya kosong / tidak diisi (""). Akan tetapi string yang kosong akan menyebabkan eror jika di casting ke tipe data integer dan float