<a href="../03_variable">[variable] ◀ Materi Sebelumnya</a>
<center>
# Operator
</center>
<a id="1"><h2>Daftar Isi</h2></a>
---
- [Daftar Isi](#1)
- [Pendahuluan](#2)
- [Operator Aritmatika](#3)
- [Operator Penugasan](#4)
- [Operator Perbandingan](#5)
- [Operator Logika](#6)
- [Operator Keanggotaan](#7)
- [Operator Identitas](#8)
- [Operator Bitwise](#9)
- [Video Penjelasan Tentang Variabel](#10)
- [Praktikum](#11)
<a id="2"><h2>Pendahuluan</h2></a>
---
**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](#3)
- [Operator Penugasan](#4)
- [Operator Perbandingan](#5)
- [Operator Logika](#6)
- [Operator Keanggotaan](#7)
- [Operator Identitas](#8)
- [Operator Bitwise](#9)
<a id="3"><h2>Operator Aritmatika</h2></a>
---
Operator aritmatika adalah operator yang digunakan untuk melakukan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian di antara value atau variabel.
Sebagai contoh operasi pertambahan:
```python
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 |
```py
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
```
<a id="4"><h2>Operator Penugasan</h2></a>
---
Operator penugasan adalah operator yang digunakan untuk menetapkan suatu bilangan ke dalam variabel.
Sebagai contoh operasi penugasan:
```python
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 |
<a id="5"><h2>Operator Perbandingan</h2></a>
---
Operator perbandingan adalah operator yang digunakan untuk membandingkan suatu nilai dengan nilai yang lain.
Sebagai contoh operasi perbandingan:
```python
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 |
```py
print(2 < 3) # True
print(2 > 3) # False
print(2 <= 3) # True
print(2 >= 3) # False
print(2 == 3) # False
print(2 != 3) # True
```
<a id="6"><h2>Operator Logika</h2></a>
---
Operator logika adalah operator yang digunakan untuk mengecek apakah sebuah penyataan bernilai True atau False.
Sebagai contoh operasi logika:
```python
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 |
```py
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
```
<a id="7"><h2>Operator Keanggotaan</h2></a>
---
Operator keanggotaan adalah operator yang digunakan untuk memvalidasi anggota di dalam sebuah kumpulan data.
Contoh operasi keanggotaan:
```python
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 |
<a id="8"><h2>Operator Identitas</h2></a>
---
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`
```python
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`
```python
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 |
<a id="9"><h2>Operator Bitwise</h2></a>
---
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**:
```python
angka_saya = 10
print(~a)
```
Hasilnya:
```bash
-11
```
Penjelasannya sebagai berikut:
```
angka_saya = 10 = 1010
~a = ~1010
= -(1010 + 1)

徐浪老师
- 粉丝: 8689
- 资源: 1万+
最新资源
- x86-64-14.2.0-release-win32-seh-ucrt-rt-v12-rev1.7z
- 西门子PLC 200SMART控制下的水处理程序:双级反渗透与EDI工艺保障水质达到纯净度的提升之旅,西门子水处理系统:二级反渗透+EDI除盐水处理工艺,智能触摸屏控制,确保超纯水水质与电阻率达标,高
- DeepSeek大模型应用于消防软管公司的智能系统接入和技术实现方案
- 伺服电机两环系统控制仿真模型搭建与PSO粒子群算法优化速度环参数,基于PSO粒子群算法优化的伺服电机两环系统控制仿真模型参数寻优与算法优化研究,伺服电机两环系统控制仿真模型 PSO粒子群算法优化伺服电
- 基于BPSK调制解调+LDPC编译码通信链路matlab误码率仿真【包括程序,中文注释,程序操作视频】
- 嘉宾商学:用AI让你的工作效率提高10倍.pdf
- 基于模型预测控制MPC的逆变器并网仿真模型:三相全桥(两电平)电网电流控制效果与SVPWM开关信号的优化研究,基于MPC控制策略的三相全桥逆变器并网仿真模型研究:波形解析与电网电流控制目标实现,#模型
- MATLAB驱动的铁轨表面缺陷自动检测系统:基于DFT幅度与相位反变技术的高斯滤波二值化处理,MATLAB驱动的铁轨表面缺陷检测系统:基于DFT幅度与相位变换的高效处理算法,MATLAB 铁轨表面缺陷
- 基于二自由度动力学模型和Frenet坐标系的LQR车辆轨迹跟踪:高精度跟踪与五次多项式轨迹规划,Matlab代码与Simulink模型联合仿真 ,基于二自由度动力学模型和Frenet坐标系的LQR车辆
- 基于C++的OpenCV卡尺找直线工具:全功能拖拽测量,附全套源码与详尽注释,基于C++的OpenCV卡尺找直线工具:全套源码解析及拖拽测量功能的实现与应用,基于c++的opencv卡尺卡尺找直线工具
- MATLAB实现手写体数字识别程序:万字文档详解,附带GUI界面与图像预处理功能,MATLAB实现手写体数字识别程序:万字文档详解,附带GUI界面与图像预处理功能,基于matlab的手写体数字识别程序
- 基于MATLAB的深度学习人脸识别图形界面系统,基于MATLAB的人脸识别图形用户界面(GUI)设计与实现,基于MATLAB的人脸识别gui ,基于MATLAB; 人脸识别; GUI,基于MATLAB
- 成熟锂离子电池管理系统BSM方案及充放电模组详解:PCB与原理图概览,成熟锂离子电池管理系统BSM方案及关键模组介绍:高效电池组充放电管理与单电池模组概览,成熟锂离子电池管理系统BSM方案,包括pcb
- 基于改进蚁群算法的多机器人路径规划算法优化研究:去除冗余点,实现平滑路径与实时动态调整,《基于改进蚁群算法与多机器人动态路径规划技术研究:去冗平滑全局局部路径优化算法实现及代码解析》,改进蚁群算法多机
- DSSDSDSDSDSSSSDSDV6
- amr测试文件,包含语音文件,解压密码1722
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


