Halo guys jika kemarin kita sudah belajar mengenai 4 jenis operator dari Operator Aritmatika hingga Operator Logika, kali ini kita akan belajar jenis yang lain lagi dari operator dalam bahasa pemrograman Python. Nah dalam artikel ini, semua jenis opertor tersebut akan dijelaskan secara rinci baik definisi hingga ke contoh programnya. Yukk disimak penjelasannya dibawah...
Pengertian Operator
Operator merupakan simbol simbol tertentu yang digunakan untuk menjalankan suatu operasi tertentu dalam program. Nilai yang dioperasikan oleh operator disebut sebagai operan. Adapun jenis jenis operator dalam Python, antara lain:
- Operator Aritmatika
- Operator Perbandingan
- Operator Penugasan
- Operator Logika
- Operator Keanggotaan
- Operator Identitas
- Operator Ternary
- Operator Bitwise
Oke, semua operator yang disebutkan akan kita bahas semuanya....
Operator Keanggotaan
Operator keanggotaan (membership operator) merupakan operator yang dipakai untuk memeriksa apakah suatu nilai ada di dalam sebuah sequence atau tidak. Sequence yang dimaksud terdiri dari tipe data “seperti array” seperti string, dictionary, ataupun tuple.
Berikut daftar sintaks operator keanggotaan pada Python :
in = Bernilai True jika nilai yang dicari ada di dalam sequence
not in = Bernilai True jika nilai yang dicari tidak ada dalam sequence
Contoh Program
perusahaan = 'Chibon'
list_daerah = ['Singaraja', 'Denpasar', 'Kuta']
#dictionary
profil = {
'nama': 'Dimas',
'asal': 'Bali'
}
print(
"Apakah 'Chibom' ada di variabel perusahaan?",
'Chibom' in perusahaan
)
print(
"Apakah 'Kuta' ada di variabel list_daerah?",
'Kuta' in list_daerah
)
print(
"Apakah 'Jawa' tidak ada di variabel list_daerah?",
'Jawa' not in perusahaan
)
print(
"Apakah atribut 'nama' ada di variabel profil?",
'nama' in profil
)
Pada program kali ini, kita akan menggunakan kedua sintaks operator yang kemudian hasilnya akan ditampilkan setelah program dijalankan.
Hasil Program
Apakah 'Chibom' ada di variabel perusahaan? False
Apakah 'Kuta' ada di variabel list_daerah? True
Apakah 'Jawa' tidak ada di variabel list_daerah? True
Apakah atribut 'nama' ada di variabel profil? True
Operator Identitas
Operator Identitas adalah operator yang bertugas untuk mengetahui apakah dua buah variabel memiliki nilai yang sama dan posisi yang sama di dalam memori. Karena tidak semua nilai yang sama memiliki tempat / posisi yang sama di dalam memori.
Berikut daftar sintaks operator identitas pada Python :
is = Bernilai True jika dua variabel bersifat identik baik dari
segi nilai mau pun penempatan lokasi di memory
is not = Bernilai False jika dua variabel tidak identik baik dari segi
nilai mau pun penempatan lokasi di memory
Contoh Program
#inisiasi
a = 10
b = 10
daftar_a = [1, 3, 5]
daftar_b = [1, 3, 5]
asal_a = 'Bali'
asal_b = 'Bali'
# output True
print('a is b:', a is b)
# output False
print('a is not b:', a is not b)
# output False
print('list_a is list_b:', daftar_a is daftar_b)
# output True
print('list_a == list_b:', daftar_a == daftar_b)
# output True
print('nama_a is nama_b:', asal_a is asal_b)
# output False
print('nama_a is not nama_b:', asal_a is not asal_b)
Pada program kali ini, kita akan menggunakan kedua sintaks operator yang kemudian hasilnya akan ditampilkan setelah program dijalankan.
Hasil Program
a is b: True
a is not b: False
list_a is list_b: False
list_a == list_b: True
nama_a is nama_b: True
nama_a is not nama_b: False
Operator Ternary
Operator Ternary (operator kondisi) merupakan operator yang digunakan untuk membuat sebuah ekspresi kondisi, sama halnya seperti percabangan if/else.
Berikut struktur operator ternary pada Python :
kondisi ? <nilai true> : <nilai false>
Contoh Program
umur = input("Masukkan umur sebelum membuat KTP : ")
aku = "belum boleh" if int (umur) < 18 else "silahkan lanjut"
print ("Kamu", aku, "membuat KTP")
Pada program kali ini, kita akan menggunakan kedua sintaks operator yang kemudian hasilnya akan ditampilkan setelah program dijalankan.
Hasil Program
Masukkan umur sebelum membuat KTP : 20
Kamu silahkan lanjut membuat KTP
Operator Bitwise
Operator bitwise merupakan operator yang berhubungan dengan angka-angka biner. Angka-angka biner adalah angka 0 dan 1. Dan pada hakikatnya hanya ini lah angka yang dipahami oleh mesin.
Berikut simbol simbol operator Bitwise
Simbol Nama Keterangan
& Bitwise AND Mengembalikan bit 1 jika dua bit bernilai 1
| Bitwise OR Mengembalikan bit 1 jika salah satu bit
bernilai 1
^ Bitwise XOR Mengembalikan bit 1 jika hanya satu bit
saja yang bernilai 1
- Bitwise NOT Membalikkan semua bit
>> Bitwise Right Shift Menggeser bit ke kanan dengan mendorong
salinan digit sebelah kiri dan membiarkan
digit sebalah kanan terlepas
<< Bitwise Left Shift Menggeser bit ke kiri dengan mendorong
digit 0 dan membiarkan bit paling kiri
terlepas
Contoh Program
a = 1
b = 64
print('a =', a, '=', format(a, '08b'))
print('b =', b, '=', format(b, '08b'), '\n')
print('[and]')
print('a & b =', a & b)
print(format(a, '08b'), '&', format(b, '08b'), '=', format(a & b, '08b'), '\n')
print('[or]')
print('a | b =', a | b)
print(format(a, '08b'), '|', format(b, '08b'), '=', format(a | b, '08b'), '\n')
print('[xor]')
print('a ^ b =', a ^ b)
print(format(a, '08b'), '^', format(b, '08b'), '=', format(a ^ b, '08b'), '\n')
print('[not]')
print('~a ~b =', ~a, ~b)
print('~' + format(a, '08b'), '~' + format(b, '08b'), '=', format(~a, '08b'), format(~b, '08b'), '\n')
print('[shift right]')
print('a >> b =', a >> b)
print(format(a, '08b'), '>>', format(b, '08b'), '=', format(a >> b, '08b'), '\n')
print('[shift left]')
print('b << a =', b << a)
print(format(b, '08b'), '<<', format(a, '08b'), '=', format(b << a, '08b'), '\n')
Pada program kali ini, kita akan menggunakan ketiga simbol operator yang kemudian hasilnya akan ditampilkan setelah program dijalankan.
Hasil Program
a = 1 = 00000001\TUTOR C++ OOP\TEMPLATE>
b = 64 = 01000000
[and]
a & b = 0
00000001 & 01000000 = 00000000
[or]
a | b = 65
00000001 | 01000000 = 01000001
[xor]
a ^ b = 65
00000001 ^ 01000000 = 01000001
[not]
~a ~b = -2 -65
~00000001 ~01000000 = -0000010 -1000001
[shift right]
a >> b = 0
00000001 >> 01000000 = 00000000
[shift left]
b << a = 128
01000000 << 00000001 = 10000000
Sekian
pembelajaran mengenai Operator dalam Python, next artikel kita akan membahas
lagi mengenai operator yang lain pada python, jadi stay tune yaa. Bagi kalian
yang ingin tau lebih soal python kalian bisa klik Belajar Python
0 Response to "Jenis Operator dalam Bahasa Pemrograman Python #2"
Post a Comment