[variable] ◀ Materi Sebelumnya
- Daftar Isi
- Pendahuluan
- Operator Aritmatika
- Operator Penugasan
- Operator Perbandingan
- Operator Logika
- Operator Keanggotaan
- Operator Identitas
- Operator Bitwise
- Video Penjelasan Tentang Variabel
- Praktikum
Operator digunakan untuk melakukan operasi pada variabel atau value. Dengan operator kita dapat memanipulasi nilai dari operan berdasarkan operator yang kita masukkan seperti 2+3
yang mana angka 2
dan 3
merupakan operand
dan +
merupakan operator
untuk fungsi penjumlahan.
Python memiliki beberapa jenis operator yaitu:
- Operator Aritmatika
- Operator Penugasan
- Operator Perbandingan
- Operator Logika
- Operator Keanggotaan
- Operator Identitas
- Operator Bitwise
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian di antara value atau variabel.
Sebagai contoh operasi pertambahan:
angka = 2
angka_kedua = 3
print(angka + angka_kedua)
# outputnya
# 5
Operasi tersebut menambahkan kedua variabel yang memiliki value yaitu 2 dan 3.
Berikut table dari operator aritmatika:
operator | nama operator | contoh penggunaan |
---|---|---|
+ | penambahan | a + b |
- | pengurangan | a - b |
* | perkalian | a * b |
/ | pembagian | a / b |
* * | perpangkatan | a ** b |
% | modulus | a % b |
// | floor | a // b |
print(6+2) # 8
print(6-2) # 4
print(6*2) # 12
print(6/2) # 3.0
print(6**2) # 36
print(5%2) # 1
print(10//3) # 3
Operator penugasan adalah operator yang digunakan untuk menetapkan suatu bilangan ke dalam variabel.
Sebagai contoh operasi penugasan:
nilai = 5
nilai += 3
# operator tersebut sama dengan
# nilai = nilai + 3
print("nilai adalah", nilai) #8
Operasi tersebut menambahkan sekaligus menetapkan ke dalam variabel nilai.
Berikut tabel dari operasi penugasan:
Operator | Example | Sama Dengan | Hasil (jika x=5) |
---|---|---|---|
= | x = 5 | x = 5 | 44 |
+= | x += 3 | x = x + 3 | 8 |
-= | x -= 3 | x = x - 3 | 2 |
*= | x *= 3 | x = x * 3 | 15 |
/= | x /= 3 | x = x / 3 | 1.67 |
%= | x %= 3 | x = x % 3 | 2 |
//= | x //= 3 | x = x // 3 | 1 |
**= | x **= 3 | x = x ** 3 | 125 |
&= | x &= 3 | x = x & 3 | 1 |
|= | x |= 3 | x = x | 3 | 7 |
^= | x ^= 3 | x = x ^ 3 | 6 |
<<= | x <<= 3 | x = x << 3 | 40 |
>>= | x >>= 3 | x = x >> 3 | 0 |
Operator perbandingan adalah operator yang digunakan untuk membandingkan suatu nilai dengan nilai yang lain.
Sebagai contoh operasi perbandingan:
print(2 < 3) # True
Operasi tersebut membandingkan apakah nilai pertama lebih kecil daripada nilai kedua.
Berikut tabel dari operasi perbandingan:
Operator | Artinya |
---|---|
== | Sama Dengan |
!= | Tidak Sama Dengan |
> | Lebih besar dari |
< | Lebih Kecil dari |
>= | Lebih Besar dari atau sama dengan |
<= | Lebih Kecil dari atau sama dengan |
print(2 < 3) # True
print(2 > 3) # False
print(2 <= 3) # True
print(2 >= 3) # False
print(2 == 3) # False
print(2 != 3) # True
Operator logika adalah operator yang digunakan untuk mengecek apakah sebuah penyataan bernilai True atau False.
Sebagai contoh operasi logika:
print(3 < 5 and 5 > 3) # True
Operasi tersebut mengecek apakah kedua nilai yang dicek memiliki nilai True.
Berikut tabel dari operasi logika:
Operator | Penjelasan |
---|---|
and | Mengembalikan nilai True jika kedua nilai memiliki nilai True |
or | Mengembalikan nilai True jika salah satu nilai memiliki nilai True |
not | Membalikkan hasil, mengembalikan False jika hasilnya True |
print(True and True) # True
print(True and False) # False
print(False and False) # False
print(True or True) # True
print(True or False) # True
print(False or False) # False
print((True and not True)) # False
print(True or not False) # True
print(False and not False) # False
Operator keanggotaan adalah operator yang digunakan untuk memvalidasi anggota di dalam sebuah kumpulan data.
Contoh operasi keanggotaan:
list_bahasa_pemrograman = ["javascript", "java", "Python", "Dart"]
print("Python" in list_bahasa_pemrograman) # True
print("Indonesia" in list_bahasa_pemrograman) # False
Operasi tersebut memvalidasi apakah "Python"
ada di dalam list list_bahasa_pemrograman
.
Berikut tabel dari operasi keanggotaan:
Operator | Penjelasan |
---|---|
in | Mengembalikan nilai True jika nilai yang disebutkan ada di dalam objek |
not in | Mengembalikan nilai True jika nilai yang disebutkan tidak ada di dalam objek |
Operator identitas adalah operator yang digunakan untuk membandingkan suatu data. Jika data bernilai sama dan memiliki memori yang sama, maka akan mengembalikan nilai True.
Contoh dari operasi identitas:
contoh 1
x = 3
y = 7
print(x is y) # False
print(x is not y) # True
Hasil:
>> Tidak sama
Karena nilai dari variabel x
dan y
tidak memilki nilai dan memori yang sama.
contoh 2
if (type(y) != int):
print("Ini bukan integer")
else:
print("Ini adalah integer")
Hasil:
>> Ini adalah integer
Karena tipe data yang digunakan pada variabel y
adalah integer
, bukan string ataupun tipe data lainnya.
Berikut tabel dari operasi identitas:
Operator | Penjelasan |
---|---|
is | Mengembalikan nilai True jika nilai yang disebutkan memiliki objek dan memori yang sama |
is not | Mengembalikan nilai True jika nilai yang disebutkan tidak memiliki objek dan memori yang sama |
Operator bitwise digunakan untuk melakukan operasi bilangan biner. Bilangan bulat pertama diubah menjadi biner dan kemudian operasi dilakukan pada bit demi bit, maka nama operator bitwise. Kemudian hasilnya dikembalikan dalam format desimal.
Contoh dari bitwise not operator:
angka_saya = 10
print(~a)
Hasilnya:
-11
Penjelasannya sebagai berikut:
angka_saya = 10 = 1010
~a = ~1010
= -(1010 + 1)
= -(1011)
= -11
Contoh dari bitwise right:
angkat_saya = 10
print(angka_saya >> 1)
Hasilnya:
5
angka_saya = 10 = 0000 1010
a >> 1 = 0000 0101 = 5
Berikut tabel dari operasi identitas:
operator | deskripsi | sintaks |
---|---|---|
& | Bitwise AND | x & y |
| | Bitwise OR | x | y |
~ | Bitwise NOT | ~x |
^ | Bitwise XOR | x ^ y |
>> | Bitwise right shift | x>> |
<< | Bitwise left shift | x<< |
Klik link dibawah untuk mencoba kode python dari pembahasan kali ini.