Materi
Setiap nilai di Python punya tipe. Ada tiga tipe yang kamu pakai sejak awal. int untuk bilangan bulat seperti 12. float untuk bilangan desimal seperti 3.5. str untuk teks di antara tanda kutip. Desimal ditulis dengan titik, bukan koma. Fungsi type memberi tahu tipe sebuah nilai.
Kenapa tipe penting? Karena tanda yang sama bekerja berbeda pada tipe yang berbeda.
jumlah = 12
berat = 3.5
kode = "12"
print(type(berat)) # <class 'float'>
print(kode * 3) # 121212
print(jumlah * 3) # 36kode berisi "12" dengan kutip, jadi ia teks. Teks dikali 3 diulang tiga kali, bukan dihitung. Data dari formulir atau berkas sering datang sebagai teks. Kamu perlu mengubahnya dulu sebelum menghitung.
harga_teks = "7.25"
harga = float(harga_teks) # 7.25, kini bilangan desimal
rak = 5
lokasi = "R" + str(rak) # "R5", angkanya dijadikan teks dulu
print(harga * 2, lokasi) # 14.5 R5Ada tiga fungsi pengubah. int mengubah teks berisi bilangan bulat menjadi int. float mengubah teks berdesimal menjadi float. str mengubah angka menjadi teks, supaya bisa disambung dengan teks lain memakai tanda tambah. Simpan hasilnya ke variabel, karena nilai aslinya tidak ikut berubah.
int juga menerima float. Ia memotong desimalnya, bukan membulatkan, jadi int(3.9) bernilai 3. Hitungan yang mencampur int dan float selalu menghasilkan float: 2 + 0.5 bernilai 2.5. Fungsi isinstance memeriksa tipe sebuah nilai dan menjawab True atau False.
