Bahasa Python - Operator Dasar

Operator merupakan simbol khusus yang mewakili perhitungan seperti penjumlahan dan perkalian atau juga merupakan konstruksi yang dapat memanipulasi nilai operan. Sedangkan Nilai yang diterapkan operator disebut operan.

Jika kita melihat persamaan 0 + 1 = 1. Di sini, 0 dan 1 disebut operand dan + disebut operator. Bahasa Python mendukung jenis operator yang antara lain Operator Aritmatika, Operator Perbandingan (Relasional), Operator Penugasan, Operator Logika, Operator Bitwise, Membership Operators, Identity Operators.

Operator +, -, *, /, dan ** melakukan penambahan, pengurangan, perkalian, pembagian, dan eksponensial, seperti pada contoh berikut:

- 20+32
- hour-1
- hour*60+minute
- minute/60
- 5**2
- (5+9)*(15-7)

Ada perubahan dalam operator divisi antara Python 2.x dan Python 3.x. Dalam Python 3.x, hasil dari divisi ini adalah hasil floating point:

>>> minute = 59
>>> print (minute/60)
0.9833333333333333

Operator pembagian dengan Python 2.0 akan membagi dua bilangan bulat dan memotong hasil ke integer:

>>> minute = 59
>>> minute/60
0

Untuk mendapatkan jawaban yang sama di Python 3.0 gunakan floored (// integer) division.

>>> minute = 59
>>> minute//60
0

Dalam fungsi pembagian integer Python 3.0 lebih banyak seperti yang Anda harapkan jika Anda memasuki ekspresi di kalkulator. Kemudian Ketika lebih dari satu operator muncul dalam ekspresi, urutan evaluasi tergantung pada aturan diutamakan. Untuk operator matematika, Python mengikuti konvensi matematika. PEMDAS akronim adalah cara yang berguna untuk mengingat aturan:

Tanda kurung memiliki preseden tertinggi dan dapat digunakan untuk memaksa ekspresi untuk mengevaluasi dalam urutan yang Anda inginkan. Karena ekspresi dalam tanda kurung dievaluasi terlebih dahulu, 2 * (3-1) adalah 4.

print (2 * (3-1))

Hasilnya adalah 4.

Kemudian (1 + 1) ** (5-2) adalah 8.

print ((1 + 1) ** (5 - 2))

Hasilnya adalah 8.

Anda juga dapat menggunakan tanda kurung untuk membuat ekspresi lebih mudah dibaca, seperti pada (minute * 100) / 60, meskipun tidak mengubah hasilnya.

Eksponensiasi memiliki prioritas tertinggi berikutnya, jadi 2 ** 1 + 1 adalah 3, bukan 4, dan 3 * 1 ** 3 adalah 3, bukan 27.

Perkalian dan Divisi memiliki prioritas yang sama, yang lebih tinggi dari Penambahan dan Pengurangan, yang juga memiliki preseden yang sama. Jadi 2 * 3-1 adalah 5, bukan 4, dan 6 + 42 adalah 8, bukan 5.

Operator dengan prioritas yang sama dievaluasi dari kiri ke kanan. Jadi ungkapan 5-3-1 adalah 1, bukan 3, karena 5-3 terjadi pertama dan kemudian 1 dikurangi dari 2. Bila ragu, selalu letakkan tanda kurung dalam ekspresi Anda untuk memastikan perhitungan dilakukan sesuai urutan Anda berniat.

Operator Aritmatika Python:

Operator Deskripsi Contoh
+ Pejumlahan Menambahkan nilai di kedua sisi operator. a+ b = 50, 10+40=50
- Pengurangan Mengurangi operan kanan dari operan kiri. a – b = 5, 10-5 =5
* Perkalian Mengalikan nilai di kedua sisi operator a * b = 200, 100*2=200
/ Pembagian Membagi operan kiri dengan operan kanan b / a = 2, 4 / 2 = 2
% Sisa Bagi Membagi operan kiri dengan operan kanan dan mengembalikan sisanya b % a = 0
** pangkat Melakukan perhitungan eksponensial (daya) pada operator ab =100, 102=100
// Pembagian Bulat Pembagian operan di mana hasilnya adalah hasil bagi di mana digit setelah titik desimal dihapus. Tetapi jika salah satu operand negatif, hasilnya berlantai, yaitu dibulatkan dari nol (menuju tak terhingga negatif) - 9//2 = 4, 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0

Operator Perbandingan Python: Operator ini membandingkan nilai di kedua sisinya dan memutuskan hubungan di antara mereka. Mereka juga disebut operator Relasional.

Operator Deskripsi Example
== Jika nilai dua operan sama, maka kondisinya menjadi benar. (a == b) tidak true, (a== a) is true
!= Jika nilai dari dua operan tidak sama, maka kondisi menjadi benar. (1 != 2) is true
<> Jika nilai dari dua operan tidak sama, maka kondisi menjadi benar. (a <> b) is true. Sama dengan != operator.
> Jika nilai operan kiri lebih besar dari nilai operan kanan, maka kondisinya menjadi true. 5>4 is true
< Jika nilai operan kiri kurang dari nilai operan kanan, maka kondisi menjadi benar. 4 < 5 is true
>= Jika nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, maka kondisinya menjadi true. 5 >= 3 is true
<= Jika nilai operan kiri kurang dari atau sama dengan nilai operan kanan, maka kondisinya menjadi true. 5 <= 3 is ture

Operator Penugasan Python:

Operator Description Example
=Sama dengan Menetapkan nilai dari operan sisi kanan ke operan sisi kiri a = b + c memberikan nilai b + c ke a
+= tambah sama dengan Ini menambahkan operan kanan ke operan kiri dan menetapkan hasilnya ke operan kiri c + = a ekuivalen dengan c = c + a
-= kurang sama dengan Ini mengurangi operan kanan dari operan kiri dan menetapkan hasilnya ke operan kiri a -= 2 ekuivalen to a = a - 2
*= kali sama dengan Ini mengalikan operan kanan dengan operan kiri dan menetapkan hasilnya ke operan kiri c * = a ekuivalen dengan c = c * a
/= bagi sama dengan Ini membagi operan kiri dengan operan kanan dan menetapkan hasilnya ke operan kiri c / = a ekuivalen dengan c = c / ac / = a ekuivalen dengan c = c / a
%= Sisa bagi sama dengan Dibutuhkan modulus menggunakan dua operan dan menetapkan hasilnya ke operan kiri a %= 3 ekuivalen dengan a=a%3
**= pangkat sama dengan Melakukan perhitungan eksponensial (daya) pada operator dan menetapkan nilai ke operan kiri a = 3 ekuivalen dengan a=a3
//= pembagian bulat sama dengan Ini melakukan pembagian bulat pada operator dan menetapkan nilai ke operan kiri a //= 3 ekuivalen dengan a=a//3

Modulus operator atau Operator Sisa bagi

Modulus operator bekerja pada integer dan menghasilkan sisanya ketika firstoperand dibagi oleh yang kedua. Pada Python, operator modulus adalah tanda persen (%). Sintaksnya sama dengan operator lain:

Contoh kode:

  • quotient = 7 // 3
  • print(quotient)
  • remainder = 7 % 3
  • print(remainder)

    quotient = 7 //3
    print(quotient)
    remainder = 7 % 3
    print(remainder)
    

Hasilnya :

2
1

Jadi 7 dibagi dengan 3 adalah 2 dengan 1 tersisa. Operator modulus ternyata sangat berguna. Sebagai contoh, Anda dapat memeriksa apakah satu nomor dapat dibagi dengan yang lain: jika x% y adalah nol, maka x dapat dibagi oleh y. Anda juga dapat mengekstrak digit atau digit paling kanan dari suatu angka. Sebagai contoh, x% 10 menghasilkan digit paling kanan dari x (dalam basis 10). Demikian pula, x% 100 menghasilkan dua digit terakhir.

Operasi string Operator + bekerja dengan string, tetapi itu bukan penambahan dalam pengertian matematika. Sebaliknya itu melakukan penggabungan, yang berarti bergabung dengan string dengan menghubungkannya ujung ke ujung. Sebagai contoh:

>>> first = 10
>>> second = 15
>>> print(first+second)

Hasilnya :

25

Operator * juga bekerja dengan string dengan mengalikan konten string dengan integer. Sebagai contoh:

>>> first = 'Test '
>>> second = 3
>>> print(first * second)

Hasilnya :

Test Test Test