Pada python ada beberapa tipe data dasar yaitu:
Null
Jika kamu memiliki pengalaman dengan bahasa pemrograman lain misal php, kamu mungkin pernah mendengar tentang konsep null
. null
digunakan untuk tidak menunjuk ke apa pun, untuk menunjukkan saat variabel kosong, atau untuk menandai parameter default yang belum ada nilainnya. Pada python keyword yang digunnakan bukan null melainkan None
. Pada python, None tidak didefinisikan menjadi 0 atau nilai lainnya. Di Python, None adalah objek.
None adalah tool yang ampuh pada Python. Seperti True dan False, None merupakann keyword yang tidak dapat diubah ( immutable).
def has_no_return():
pass
print(has_no_return())
Cek Tipe data None
type(None)
# Output: <class 'NoneType'>
Boolean
Ini merupakan tipe data yang memiliki hanya 2 nilai yang telah ditetapkan yaitu True
dan False
. Boolean merupakan nilai yang dihasilkan saat membandingkan nilai.
has_merried = True
bool()
adalah fungsi untuk mengevaluasi nilai apapun, dan mengembalikan nalai True atau False
print(bool(None))
print(bool(15))
Semua teks atau string adalah bernilai True, kecuali string kosong. Semua number adalah true kecuali 0, List, tuple, set, dan dictionary apa saja True, kecuali yang kosong.
Sehingga hampir tidak ada nilai-nilai yang mengevaluasi False, kecuali nilai kosong, seperti ()
, []
, {}
, ""
, 0
, False
, dan nilai None
.
Numerik
Ada 3 data numerik pada python:
- int
- float
- complex
Tipe data number dapat mengkonversi dari satu tipe yang lain dengan method int()
, float()
, dan complex()
Contoh
iniInt = 10
iniFloat = 3.14
iniComplex = 1j
type(iniInt)
type(iniFloat)
type(iniComplex)
a = float(iniInt)
b = int(iniFloat)
c = complex(iniFloat)
type(a)
type(b)
type(c)
String
String atau teks pada pytho ditandai oleh diapitnya dengan kutif tunggal atau double ('
, "
) seperti 'Asrul'
dan "Asrul"
.
name = 'Asrul Harahap'
String untuk banyak baris atau multi-line bisa menggunakan triple tanda kutif tunggal atau double, contoh.
bio = """
Saya seorang software engineer
Bahasa yanng saya pelajari adalah Javascript dan Python
Saya juga seorang suami dari Annis Fikriyyah
"""
String memiliki indeks sesuai letak karakter yang dimulai dari 0 dan memiliki panjang. Contoh
name = "Asrul Harahap"
print(name[6])
# Output: H
print(len(name))
# Output: 13
String dapat dilakukan perulangan untuk karakter yang tersusun didalamnya, (materi loop akan dibahas lebih lanjut nanti). Contoh
for huruf in "Asrul Harahap":
print(huruf)
String dapat menggunakan in
atau not in
untuk memeriksa potongan string terhadapnya.
teks = "Saya sedang makan kelapa muda dan minum airnya di pantai Gajah"
print("minum" not in teks)
print("minum" in teks)
Konversi dari tipe lain ke string bisa mennggunakan methood str()
, contoh
str(10)
str(3.14)