Tipe Data, Operator dan Operasi
Variabel
1. Apa itu Variabel?
Variabel adalah tempat untuk menyimpan data atau nilai di dalam program. Dalam Python, variabel dapat dibuat dengan memberikan nama variabel dan sebuah nilai, tanpa perlu mendeklarasikan tipe datanya terlebih dahulu. Python secara otomatis menentukan tipe data berdasarkan nilai yang diberikan.
Kotak keranjang
merepresentasikan variabel. Buah
merepresentasikan data.
Dan jenis-jenis buah tersebut merepresentasikan tipe data
.
2. Cara Mendeklarasikan Variabel
Sintaks dasar untuk mendeklarasikan variabel:
nama_variabel = nilai
Contoh:
pythonCopyEditnama = "Alice" # String
umur = 25 # Integer
tinggi = 1.65 # Float
is_student = True # Boolean
3. Aturan Penamaan Variabel
Harus dimulai dengan huruf atau underscore (_), tetapi tidak boleh dimulai dengan angka.
✔️
nama
❌
1nama
Hanya boleh mengandung huruf, angka, atau underscore.
✔️
nama_saya
❌
nama@saya
Bersifat case-sensitive (huruf besar dan kecil dianggap berbeda).
Contoh:
nama
danNama
adalah dua variabel yang berbeda.
Tidak boleh menggunakan kata kunci Python sebagai nama variabel (seperti
if
,for
,while
, dll.).
Tipe Data
Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi.
Berikut adalah tipe data dari bahasa pemrograman Python yang umum digunakan, perhatikan dengan seksama ya:(
Integer (
int
): Untuk angka bulat.Contoh:
10
,-5
,2023
Float (
float
): Untuk angka desimal.Contoh:
3.14
,-0.75
,10.0
String (
str
): Untuk teks.Contoh:
"Halo Dunia"
,'Python'
Boolean (
bool
): Untuk logika benar/salah.Contoh:
True
,False
List (
list
): Koleksi data yang terurut dan bisa diubah. Sering digunakan karena fleksibilitasnya.Contoh:
[1, 2, 3]
,['apel', 'jeruk', 'mangga']
Tuple (
tuple
): Koleksi data yang terurut tetapi tidak dapat diubah. Digunakan untuk data tetap.Contoh:
(1, 2, 3)
,('Senin', 'Selasa', 'Rabu')
Dictionary (
dict
): Koleksi pasangan kunci-nilai. Sering digunakan untuk data yang membutuhkan pengelompokan dengan label.Contoh:
{'nama': 'Ali', 'usia': 25}
,{'id': 101, 'status': 'aktif'}
Set (
set
): Koleksi data unik yang tidak terurut. Digunakan untuk memastikan tidak ada duplikasi.Contoh:
{1, 2, 3}
,{'a', 'b', 'c'}
NoneType (
None
): Menunjukkan ketiadaan nilai. Sering digunakan sebagai nilai awal atau default.Contoh:
None
Penyajian dalam bentuk Code
1. Boolean
Nilai:
True
atauFalse
Penjelasan: Tipe data yang hanya memiliki dua kemungkinan, yaitu benar (
True
) atau salah (False
). Dalam operasi matematika,True
bernilai1
danFalse
bernilai0
.
Contoh Boolean
x = True
y = False
print(x) # Output: True
print(y) # Output: False
print(x + y) # Output: 1 (karena True = 1 dan False = 0)
print(bool(1)) # Output: True
print(bool(0)) # Output: False
2. String
Nilai:
"Ayo belajar Python"
atau'Hello, World!'
Penjelasan: Tipe data yang menyimpan teks atau karakter. String harus diapit oleh tanda kutip tunggal (
'
) atau ganda ("
).
Contoh String
teks = "Belajar Python"
print(teks) # Output: Belajar Python
print(teks[0]) # Output: B (mengakses karakter pertama)
print(teks[2:8]) # Output: lajar (mengakses karakter ke-2 sampai ke-7)
print(teks.upper()) # Output: BELAJAR PYTHON (mengubah huruf besar)
print(teks.lower()) # Output: belajar python (mengubah huruf kecil)
3. Integer (Bilangan Bulat)
Nilai:
25
,12345
,-100
Penjelasan: Menyatakan bilangan bulat, baik positif maupun negatif.
Contoh Integer
angka = 100
print(angka) # Output: 100
print(type(angka)) # Output: <class 'int'>
4. Float (Bilangan Desimal)
Nilai:
3.14
,0.99
,-5.5
Penjelasan: Menyatakan bilangan pecahan atau desimal.
Contoh Float
angka_desimal = 3.14
print(angka_desimal) # Output: 3.14
print(type(angka_desimal)) # Output: <class 'float'>
5. Hexadecimal (Bilangan Heksadesimal)
Nilai:
0x9a
,0x1d3
Penjelasan: Menyatakan bilangan dalam format heksa (basis 16), biasanya digunakan dalam pemrograman tingkat rendah.
Contoh Hexadecimal
hexa = 0x1A # 1A dalam heksadesimal sama dengan 26 dalam desimal
print(hexa) # Output: 26
6. Complex (Bilangan Kompleks)
Nilai:
1 + 5j
Penjelasan: Menyatakan pasangan angka real dan imajiner.
Contoh Complex
bilangan_kompleks = 2 + 3j
print(bilangan_kompleks) # Output: (2+3j)
print(bilangan_kompleks.real) # Output: 2.0 (bagian real)
print(bilangan_kompleks.imag) # Output: 3.0 (bagian imajiner)
7. List
Nilai:
['aba', 786, 2.23]
Penjelasan: Tipe data yang bisa menyimpan berbagai jenis data, bersifat mutable (bisa diubah).
Contoh List
data_list = ['Python', 786, 3.14]
print(data_list) # Output: ['Python', 786, 3.14]
print(data_list[0]) # Output: Python
data_list.append(100) # Menambah elemen ke dalam list
print(data_list) # Output: ['Python', 786, 3.14, 100]
8. Tuple
Nilai:
('abc', 369, 2.23)
Penjelasan: Mirip dengan list, tetapi bersifat immutable (tidak bisa diubah).
Contoh Tuple
data_tuple = ('Python', 369, 2.23)
print(data_tuple) # Output: ('Python', 369, 2.23)
print(data_tuple[1]) # Output: 369
# data_tuple[1] = 100 # ERROR: Tuple tidak bisa diubah
9. Dictionary
Nilai:
{'nama': 'Adi', 'id': 2}
Penjelasan: Menyimpan data dalam bentuk key-value pairs (pasangan kunci dan nilai).
Contoh Dictionary
data_dict = {'nama': 'Adi', 'umur': 25}
print(data_dict) # Output: {'nama': 'Adi', 'umur': 25}
print(data_dict['nama']) # Output: Adi
data_dict['umur'] = 26 # Mengubah nilai
print(data_dict) # Output: {'nama': 'Adi', 'umur': 26}
Kesimpulan
Tipe Data
Contoh
Penjelasan
Boolean
True
, False
Hanya bernilai benar atau salah
String
"Hello"
atau 'Python'
Menyimpan teks/karakter
Integer
100
, -25
Bilangan bulat
Float
3.14
, -0.99
Bilangan desimal
Hexadecimal
0x9a
, 0x1d3
Bilangan berbasis 16
Complex
2 + 3j
Bilangan kompleks (real + imajiner)
List
['A', 123, 4.5]
Data terstruktur yang bisa diubah
Tuple
('A', 123, 4.5)
Data terstruktur yang tidak bisa diubah
Dictionary
{'nama': 'Adi', 'umur': 25}
Data dalam bentuk key-value
Operator Aritmatika & Operator Pembanding
Berikut adalah tabel yang mencakup operator aritmatika dan operator pembanding di Python:
Kategori
Operator
Deskripsi
Contoh
Hasil
Aritmatika
+
Penjumlahan
3 + 5
8
-
Pengurangan
10 - 7
3
*
Perkalian
4 * 6
24
/
Pembagian
8 / 2
4.0
%
Sisa bagi (modulus)
10 % 3
1
//
Pembagian bulat
7 // 2
3
**
Perpangkatan
2 ** 3
8
Pembanding
==
Sama dengan
5 == 5
True
!=
Tidak sama dengan
5 != 3
True
>
Lebih besar
7 > 3
True
<
Lebih kecil
2 < 4
True
>=
Lebih besar atau sama dengan
5 >= 5
True
<=
Lebih kecil atau sama dengan
3 <= 4
True
Contoh Code Aritmatika
# Penjumlahan
a = 10
b = 3
print("Penjumlahan (a + b):", a + b) # Output: 13
# Pengurangan
print("Pengurangan (a - b):", a - b) # Output: 7
# Perkalian
print("Perkalian (a * b):", a * b) # Output: 30
# Pembagian
print("Pembagian (a / b):", a / b) # Output: 3.333...
# Modulus
print("Modulus (a % b):", a % b) # Output: 1
# Pembagian bulat
print("Pembagian bulat (a // b):", a // b) # Output: 3
# Pangkat
print("Pangkat (a ** b):", a ** b) # Output: 1000
Contoh Code Pembanding
# Sama dengan
x = 5
y = 10
print("Sama dengan (x == y):", x == y) # Output: False
# Tidak sama dengan
print("Tidak sama dengan (x != y):", x != y) # Output: True
# Lebih besar
print("Lebih besar (x > y):", x > y) # Output: False
# Lebih kecil
print("Lebih kecil (x < y):", x < y) # Output: True
# Lebih besar atau sama dengan
print("Lebih besar atau sama dengan (x >= y):", x >= y) # Output: False
# Lebih kecil atau sama dengan
print("Lebih kecil atau sama dengan (x <= y):", x <= y) # Output: True
Contoh konversi tipe data
Last updated