Halaman

Jumat, 08 November 2024

operator assignment

 

Operasi ditambah dengan assignment

Operasi penyingkatan

 

a = 100      #adalah assignment

a += 5        #adalah a = a+5

a-=n

a*=n

a/=n

a%=n

a//=n #dibulatkan ke hasil pembagian

 

b = 6

b **=2 #6 dipangkatkan dengan 2

 

#operasi logika

Bisa dikombinasikan dengan or, and, xor

Kamis, 07 November 2024

Bitwise

 

Atau disebut juga operasi binary

Atau operasi pada masing-masing bit

 

Integer 2

 

00000010

Index ke

        76543210

 

                      2^1

 

                       2

 

Integer 5

 

00000101

 

Index ke

76543210

 

 

              2^2 2^0

 

 

             4 + 1

 

 

                 5

 

4 | 5

4 = 00000010

 

5 = 00000101

 

-------------------- or

 

      00000111

 

         2^2 2^1 2^0

 

         4+2+1

 

= 9

Minggu, 16 Juli 2023

operasi komparasi py3

 #operasi untuk membandingkan nilai,

#setiap hasil dari operasi komparasi adalah boolean
# >,<,>=,<=,==,!=,is,is not

# lebih besar
a = 8
b = 9
c = a > 7
print("apakah a > 7 = ",c)

#lebih kecil
a = 2
b = 7
c = b<3
print("b = 7 , apakah b < 3 = ",c)

#lebih besar atau sama dengan
a = 5
b = 4
c = 5 >= a
print(a, " >= 5 = ",c)  

#sama dengan = dengan sama dengan sama dengan == adalah berbeda
#jika sama dengan = adalah assignment disimpan ke memory
#sedangkan sama dengan sama dengan == adalah membandingkan nilai terakhir true/false

# tidak sama dengan !=
a = 3
b = 2
c = a != 2
print("a = 3, b = 2, a tidak sama dengan 2= ",c)

#operasi komparasi diatas dapat bekerja pada syntax literal
#artinya pada baris x saja

#contoh
a == 9
 # a adalah bernilai yg disimpan pada memory,bisa dipanggil pada line selanjutnya
 # 9 adalah literal tidak disimpan ke memory, bekerja pada baris saja


#objek identity

 #is membandingkan nilai yg khusus ada di memory/objek

a = 3 #is adalah assignment membuat object
b = 3
c = a is b
print("lokasi hex memory a =",hex(id(a)))
print("lokasi hex memory b=", hex(id(b)))
print("a=3, b=3, a is b =", c)
#jika diperhatikan lokasi a dan b sama,karena python terlalu pintar untuk efisiensi memory

#is not , sama seperti tidak samadengan

a = 3
b = 3
c = a is not b
print("a=3,b=3, a isnot b = ",c)

operator aritmatika py3

a = 100

b = 40

#perkalian
hasil = a * b
print(a ,"*", b ,"=", hasil, type(hasil))
#pembagian
hasil = a /b
print(a, "/", b , "=", hasil, type(hasil)) #automatis float
#pengurangan
hasil = a - b
print(a, "-", b, "=", hasil, type(hasil))
#penjumlahan
hasil = a + b
print(a, "+", "b", "=", hasil, type(hasil))


#ada operator yg tidak ada di bahasa lain yaitu exponen ** dipangkatkan
a = 2
b = 3
hasil = a ** b
print(hasil)

#modulus , sisa bagi hasil
a = 10
b = 3
hasil = a % b
print("sisa bagi hasil 10 mod 3 adalah: ",hasil)

#kebalikan dari modulus floor division //
hasil = a // b
print("a",  "//", "b", "=", hasil, type(hasil)) #seperti pembagian dibulatkan ke bawah

#prioritas operasi
#urutan pengerjaan (), exponen, perkalian /, +-
#tanda kurung akan mengambil langkah pertama
a = 4
b = 5
c = 6
hasil = (a+b)*c
print(hasil)

operator assignment

  Operasi ditambah dengan assignment Operasi penyingkatan   a = 100       #adalah assignment a += 5         #adalah a = a+5 a-=n ...