Tipe data adalah jenis dari suatu data. Setiap data memiliki nilai, dan setiap nilai memiliki jenis. Ada data-data yang bertipe angka, ada yang bertipe huruf/karakter, ada juga yang bertipe benar/salah dan sebagainya. Tipe data mencegah programmer menggunakan nilai secara tidak tepat.
Misalnya, tidak masuk akal untuk membagi string menjadi dua, “Halo”/2. Programmer mengetahui ini dengan kewajaran, sedangkan Python mengetahuinya karena “Halo” termasuk dalam tipe data string, yang tidak termasuk operasi pembagian. Kebutuhan akan tipe data dihasilkan dari fakta bahwa sebuah data dapat diinterpretasikan dalam berbagai cara, seperti yang ditunjukkan pada Gambar 2.2.
Gambar 2.2 Interpretasi Ganda Sebuah Data