Data Type
Data Type adalah Klasifikasi nilai yang disimpan dalam variabel, mencakup tipe dasar(integer, float, string, boolean) hingga koleksi data (list, tuple, dictionary, set, frozenset).
Data Type :
-
Data Type Text
-
String(
str) Data Type berupa karakter string yang diapit tanda petik("" atau ''). Contoh :Lang = "Python" Lang1 ='Zig'
-
-
Data Type Numerik
-
Integer(
int) : Data Type berupa Bilangan Bulat, Positif atau Negatif dan Bilangan Non-Desimal, Contoh :angka = 10 angka1 = -5 angka2 = 0 -
Float(
float) : Data Type berupa Bilangan Pecahan atau Desimal. Contoh :Fl = 3.14 Fl1 = -0.5 Fl2 = 2.0 -
Complex(
complex) : Data Type berupa Bilangan Kompleks dengan bagian real dan imajiner. Contoh :Com = 1 + Com1 = 5j
-
-
Data Type Boolean
-
Boolean(
bool) : Nilai Pernyataan Benar atau Salah. Contoh :Bl = True Bl1 = False
-
-
Data Type Sekuensial(Sequence)
-
List : Data Type berupa Koleksi yang Memiliki Value dalam Satu variabel, Dapat Diubah(Mutable) & Mengizinkan Duplikat. Contoh :
huruf = ['a', 'b'] angka = [1, 2] -
Tuple : Data Type Tuple adalah Tipe Data Koleksi yang Memiliki Value dalam Satu variabel. Perbedaan di antara keduanya adalah:
- Data Type Tuple jika diberi Value, Maka Data Type tersebut tidak dapat diubah kembali.
- Data Type Tuple menggunakan Tutup Kurung Biasa
(). - Contoh :
nama = ('Woody', 'gh0st4n') umur = (17, 18) -
Set : Data Type Set adalah Kumpulan Data Type yang Elemennya Dapat Diubah, Tidak Terurut, dan Bersifat Unik. Sesuai dengan namanya, Data Type set memiliki operasi matematika himpunan seperti
Gabungan,Irisan,Selisih, dan Lain-lain. Set menggunakan kurung kurawal{}. Contoh :nama = {'Gh0sT4n', 'arfy slowly'} angka = {18, 19} -
Frozenset : Data Type Frozenset adalah Kumpulan Data Type yang mirip dengan set, yang membedakannya dengan set adalah Elemen pada frozenset tidak dapat dirubah setelah frozenset dibuat. Contoh :
nama = frozenset(['Gh0st4n', 'Miftah']) umur = frozenset([17, 18])
-
-
Data Type Mapping
-
Dictionary(
dict) : Data Type Array dengan Kunci-Nilai (Key-Value) yang Tidak Berurutan namun Dapat Diubah dan Bisa Berupa String atau Angka. Contoh :test1 = {"nama": "Andi", "usia": 25} hari = { "sen": "senin", "sel": "selasa", "rab": "rabu" }
-
-
Data Type Binary
-
Bytes : Merupakan sebuah object tipe data yang berisikan array tunggal. Contoh :
angka = bytes(17) -
Bytearray : Merupakan seubah object tipe data yang berisikan array byte tunggal yang tidak dapat dirubah. Contoh :
angka = bytearray(18) -
Memoryview : Memoryview adalah cara aman untuk mengekspos protokol buffer dengan python. Ini memungkinkan untuk mengakses buffer internal suatu objek dengan membuat objek tampilan. Memoryview mengambalikan fungsi tampilan memori daripada objek yang diberikan. Contoh :
angka = memoryview(bytes(18))
-
Code
# Data Type
## String
nama = "Gh0sT4n"
nama_pr:str = "Miftah"
print("=== String Data Type ===")
print(f"Nama : {nama}, Data Type : {type(nama)}")
print(f"Nama : {nama_pr}, Data Type : {type(nama_pr)}")
## Numeric
integer = 17
integer2:int = 18
Fl = 3.14
fl:float = 160.3
Com = 1j
com:complex = 5j
cOm = complex(3j)
print("\n=== Numeric Data Type ===")
print(f"Integer : {integer}, Data Type : {type(integer)}")
print(f"Integer : {integer2}, Data Type : {type(integer2)}")
print(f"Float : {Fl}, Data Type : {type(Fl)}")
print(f"Float : {fl}, Data Type : {type(fl)}")
print(f"Complex : {Com}, Data Type : {type(Com)}")
print(f"Complex : {cOm}, Data Type : {type(cOm)}")
print(f"Complex : {com}, Data Type : {type(com)}")
## Boolean
Bool1 = True
Bool2 = False
Bool3:bool = True
Bool4:bool = False
print("\n=== Boolean Data Type ===")
print(f"Boolean : {Bool1}, Data Type : {type(Bool1)}")
print(f"Boolean : {Bool2}, Data Type : {type(Bool2)}")
print(f"Boolean : {Bool3}, Data Type : {type(Bool3)}")
print(f"Boolean : {Bool4}, Data Type : {type(Bool4)}")
## List
"""
Perhitungan List Menggunakan index array[0, 1, 2, ..]
"""
nama = ['T4n OS', 'Gh0sT4n']
umur = [20, 30]
print("\n=== List Data Type ===")
print(nama)
print(umur)
print(f"Nama : {nama[1]}, Data Type : {type(nama)}")
print(f"Umur : {umur[0]}, Data Type : {type(umur)}")
## Tuple
"""
Perhitungan Tuple Menggunakan index array[0, 1, 2, ..]
"""
Tp = ('T4n OS', 'Gh0sT4n')
tp = (20, 30)
print("\n=== List Data Type ===")
print(Tp)
print(tp)
print(f"Tuple1 : {Tp[1]}, Data Type : {type(Tp)}")
print(f"Tuple2 : {tp[0]}, Data Type : {type(tp)}")
## Set
SS = {'Gh0sT4n', 'arfy slowly'}
Ss:set = {18, 19}
print("\n=== Set Data Type ===")
print(SS)
print(Ss)
print(f"SS1 : {SS}, Data Type : {type(SS)}")
print(f"Ss2 : {Ss}, Data Type : {type(Ss)}")
## Frozenset
FS = {'Gh0sT4n', 'arfy slowly'}
fs:frozenset = {18, 19}
print("\n=== FrozenSet Data Type ===")
print(FS)
print(fs)
print(f"FS : {FS}, Data Type : {type(FS)}")
print(f"fs : {fs}, Data Type : {type(fs)}")
## Dictionary
test1 = {"nama": "Andi", "usia": 25}
hari = {
"sen": "senin",
"sel": "selasa",
"rab": "rabu"
}
bulan:dict = {
"jan": "january",
"feb": "februari",
"mar": "maret"
}
print("\n=== FrozenSet Data Type ===")
print(test1)
print(hari)
print(bulan)
print()
print(f"test1 : {test1}, Data Type : {type(test1)}")
print(f"hari : {hari}, Data Type : {type(hari)}")
print(f"bulan : {bulan}, Data Type : {type(bulan)}")
print()
print(f"test1 : {test1["nama"]}, Data Type : {type(test1["nama"])}")
print(f"hari : {hari["sel"]}, Data Type : {type(hari["sel"])}")
print(f"bulan : {bulan["mar"]}, Data Type : {type(bulan["mar"])}")
## Binary
By = bytes(17)
#By1:bytes = 17 # int
Bya = bytearray(18)
ByA:bytearray = 18 #> int
# Mv = memoryview(18) # TypeError: memoryview: a bytes-like object is required, not 'int'
Mv1:memoryview = 18
Mvw = memoryview(bytes(18))
Mvw1:memoryview = bytes(18)
print("\n=== Binary Data Type ===")
print(f"Bytes : {By}, Data Type : {type(By)}")
#print(f"Bytes : {By1}, Data Type : {type(By1)}") # int
print(f"Bytesarray {Bya}, Data Type : {type(Bya)}")
#print(f"Bytesarray {ByA}, Data Type : {type(ByA)}") # int
#print(Mv)
print(f"Memoryview : {Mv1}, Data Type : {type(Mvw1)}") # Bytes
print(f"Memoryview : {Mvw}, Data Type : {type(Mvw)}") # Memoryview
print(f"Memoryview : {Mvw1}, Data Type : {type(Mvw1)}") # Bytes