Skip to main content

A.6. Python Tipe Data

Python mengenal cukup banyak tipe data, mulai dari yang built-in (atau bawaan) maupun custom type. Pada chapter ini kita akan mempelajari high-level overview tipe-tipe tersebut.

A.6.1. Tipe data numerik

Ada setidaknya 3 tipe data numerik di Python, yaitu:

Tipe dataKeteranganContoh
intmenampung bilangan bulat atau integernumber_1 = 10000024
floatmenampung bilangan desimal atau floating pointnumber_2 = 3.14
complexmenampung nilai berisi kombinasi bilangan real dan imajinernumber_3 = 120+3j

Penjelasan detail mengenai string ada pada chapter Number

A.6.2. Tipe data string / str

Tipe string direpresentasikan oleh str, pembuatannya bisa menggunakan literal string yang ditandai dengan tanda awalan dan akhiran tanda " atau '.

  • Menggunakan tanda petik dua (")

    # string sebaris
    string_1 = "hello python"

    # string multi-baris
    string_2 = """Selamat
    Belajar
    Python"""
  • Menggunakan tanda petik satu (')

    # string sebaris
    string_3 = 'for the horde!'

    # string multi-baris
    string_4 = '''
    Sesuk
    Preiiii
    '''

Jika ada baris baru (atau newline) di bagian awal penulisan ''' atau """ maka baris baru tersebut merupakan bagian dari string. Jika ingin meng-exclude-nya bisa menggunakan """\ atau '''\. Contoh:

string_5 = '''\
Sesuk
Preiiii
'''

Penjelasan detail mengenai string ada pada chapter String

A.6.3. Tipe data bool

Literal untuk tipe data boolean di Python adalah True untuk nilai benar, dan False untuk nilai salah.

bool_1 = True
bool_2 = False

A.6.4. Tipe data list

List adalah tipe data di Python untuk menampung nilai kolektif yang disimpan secara urut, dengan isi bisa berupa banyak varian tipe data (tidak harus sejenis). Cara penerapan list adalah dengan menuliskan nilai kolektif dengan pembatas , dan diapit tanda [ dan ].

# list with int as element's data type
list_1 = [2, 4, 8, 16]

# list with str as element's data type
list_2 = ["grayson", "jason", "tim", "damian"]

# list with various data type in the element
list_3 = [24, False, "Hello Python"]

Pengaksesan element list menggunakan notasi list[index_number]. Contoh:

list_1 = [2, 4, 8, 16]
print(list_1[2])
# output ➜ 8

Penjelasan detail mengenai list ada pada chapter List

A.6.5. Tipe data tuple

Tuple adalah tipe data kolektif yang mirip dengan list, dengan pembeda adalah:

  • Nilai pada data list adalah bisa diubah (mutable), sedangkan nilai data tuple tidak bisa diubah (immutable).
  • List menggunakan tanda [ dan ] untuk penulisan literal, sedangkan pada tuple yang digunakan adalah tanda ( dan ).
# tuple with int as element's data type
tuple_1 = (2, 3, 4)

# tuple with str as element's data type
tuple_2 = ("numenor", "valinor")

# tuple with various data type in the element
tuple_3 = (24, False, "Hello Python")

Pengaksesan element tuple menggunakan notasi tuple[index_number]. Contoh:

tuple_1 = (2, 3, 4)
print(tuple_1[2])
# output ➜ 4

Penjelasan detail mengenai tuple ada pada chapter Tuple

A.6.6. Tipe data dictionary

Tipe data dict atau dictionary berguna untuk menyimpan data kolektif terstruktur berbentuk key value. Contoh penerapan:

profile_1 = {
"name": "Noval",
"is_male": False,
"age": 16,
"hobbies": ["gaming", "learning"]
}

Pengaksesan property dictionary menggunakan notasi dict[property_name]. Contoh:

print("name: %s" % (profile_1["name"]))
# output ➜ name: Noval

print("hobbies: %s" % (profile_1["hobbies"]))
# output ➜ name: ["gaming", "learning"]

Penulisan data dictionary diperbolehkan secara horizontal, contohnya seperti berikut:

profile_1 = { "name": "Noval", "hobbies": ["gaming", "learning"] }

Penjelasan detail mengenai dictionary ada pada chapter Dictionary

A.6.7. Tipe data set

Tipe data set adalah cara lain untuk menyimpan data kolektif. Tipe data ini memiliki beberapa kelemahan:

  • Tidak bisa menyimpan informasi urutan data
  • Elemen data yang sudah dideklarasikan tidak bisa diubah nilainya (tapi bisa dihapus)
  • Tidak bisa diakses menggunakan index (tetapi bisa menggunakan perulangan)

Contoh penerapan set:

set_1 = {"pineapple", "spaghetti"}
print(set_1)
# output ➜ {"pineapple", "spaghetti"}

Penjelasan detail mengenai set ada pada chapter Set

A.6.8. Tipe data lainnya

Selain tipe-tipe di atas ada juga beberapa tipe data lainnya, seperti frozenset, bytes, memoryview, range; yang kesemuanya akan dibahas satu per satu di chapter terpisah.