PYTHON - OPERATÖRLER DEV KONU!
1-Aritmetik Operatörler
ÇIKTI:
8
2
15
1
1.6666666666666667
2
125
2393221060848
Örnek:
ÇIKTI:
5
2
15
25
4
8
İşlem Önceliği:
ÇIKTI:
6.0
0.6666666666666666
2-Karşılaştırma Operatörleri
ÇIKTI:
False
True
True
False
False
False
True
False
False
True
True
True
False
True
3-Mantıksal Operatörler
ÇIKTI:
False
True
True
False
False
True
False
False
EK NOT: Operatörlerin mantığını tam olarak kavramak için Bit Düzeyi işlemleri bilmeniz gerekir:
Bit düzeyi işlemler;
64--> 1000000
64= 2^6*1+2^5*0+2^4*0+2^3*0+2^2*0+2^1*0+2^0*0
35--> 100011
35= 2^5*1+2^4*0+2^3*0+2^2*0+2^1*1+2^0*1
Daha detaylı anlama için: https://www.rapidtables.com/convert/number/decimal-to-binary.html
Mantıksal Operatörler - Örnekler / Anlatım
&(AND) OPERATÖRÜ
ÇIKTI:
0
/(OR) OPERATÖRÜ
ÇIKTI:
5
^(XOR) OPERATÖRÜ
ÇIKTI:
1
~ OPERATÖRÜ
ÇIKTI:
-5
<< OPERTÖRÜ
ÇIKTI:
4
64
>> OPERATÖRÜ
ÇIKTI:
4
1
in OPERATÖRÜ
ÇIKTI:
True
False
False
True
ÇIKTI:
True
False
not in OPERATÖRÜ
ÇIKTI:
False
True
True
False
ÇIKTI:
False
True
is OPERATÖRÜ
ÇIKTI:
2393220868528
2393220868688
False
2393220868528
2393220868528
True
is not OPERATÖRÜ
ÇIKTI:
2393220868528
2393220868688
True
2393220868528
2393220868528
False
KONU BANA AİTTİR. UMARIM FAYDALI OLMUŞTUR İYİ FORUMLAR
~By s3rgio
1-Aritmetik Operatörler
Python:
a,b=5,3 #illa böylw a,b şeklinde değer vermek zorunda değilsiniz
#direkt işlemide yazabilirsiniz.
toplam=a+b
cikarma=a-b
carpma=a*b
tamBolme=a//b
ondalıklıBolme=a/b
modAlma=a%b
usAlma=a**b
print(toplam) #sonuçları yazdıralım
print(cikarma)
print(carpma)
print(tamBolme)
print(ondalıklıBolme)
print(modAlma)
print(usAlma)
print(id(usAlma))
ÇIKTI:
8
2
15
1
1.6666666666666667
2
125
2393221060848
Örnek:
Python:
c,d=5,2
print(c)
print(d)
c=c+10
print(c)
c+=10
print(c)
d*=2
print(d)
d=d*2
print(d)
ÇIKTI:
5
2
15
25
4
8
İşlem Önceliği:
Python:
#işlem önceliği
#işlem önceliği normal matta nasılsa pythondada aynıdır parantez ile işlem önceliğini belirtebiliriz.
a=10/5*3
b=10/(5*3)
print(a)
print(b)
ÇIKTI:
6.0
0.6666666666666666
2-Karşılaştırma Operatörleri
Python:
a,b,c=5,10,5
#iki ifade eşitse True, değilse False
print(a==b)
print(a==c)
#iki ifade eşit değilse True, eşitse False
print(a!=b)
print(a!=c)
#birinci ifade ikinciden büyükse True, değilse False
print(a>b)
print(a>c)
#birinci ifade ikinciden küçükse True, değilse False
print(a<b)
print(a<c)
#birinci ifade ikinciden büyük VEYA eşitse True, küçükse False
print(a>=b)
print(a>=c)
#birinci ifade ikinciden küçük VEYA eşitse True, büyükse False
print(a<=b)
print(a<=c)
#Birden Fazla İşlem Yapılırsa;
a,b,c=5,10,5
print(a<b<c) #a<b ve b<c --> ikisinden biri yanlışsa tüm işlem yanlıştır
a,b,c=5,10,15
print(a<b<c)
False
True
True
False
False
False
True
False
False
True
True
True
False
True
3-Mantıksal Operatörler
Python:
x=True
y=False
#AND
#her iki ifadede True ise sonuç True olur, Diğer tüm durumlarda False sonucunu verir.
print(x and y)
print((7<12) and (3!=8))
#OR
#Her iki ifade de False ise sonuç False olur, diğer tüm durumlarda sonuç True olur.
print(x or y)
print((3>=7) or (6==5)),
#NOT
#Başına geldiği bool ifadeyi tersine çevirir.
print(not x)
print(not y)
#örnekler
print(not (45!=45) and (34<2))
print(not (35==35) or (7<=2))
ÇIKTI:
False
True
True
False
False
True
False
False
EK NOT: Operatörlerin mantığını tam olarak kavramak için Bit Düzeyi işlemleri bilmeniz gerekir:
Bit düzeyi işlemler;
64--> 1000000
64= 2^6*1+2^5*0+2^4*0+2^3*0+2^2*0+2^1*0+2^0*0
35--> 100011
35= 2^5*1+2^4*0+2^3*0+2^2*0+2^1*1+2^0*1
Daha detaylı anlama için: https://www.rapidtables.com/convert/number/decimal-to-binary.html
Mantıksal Operatörler - Örnekler / Anlatım
&(AND) OPERATÖRÜ
Python:
#&(AND) OPERATÖRÜ
#Her iki değerde True(1) ise True, Aksi halde False(0) üretir.
a=4 #100->2^2*1+0+0
b=2 #010->2^1*1+0+0
#and #000
print(a&b)
ÇIKTI:
0
/(OR) OPERATÖRÜ
Python:
#İki değerden biri True(1) ise True, Aksi halde False(0) üretir.
a=4 #100->2^2*1+0+0
b=5 #010->2^1*1+0+0
#and #110->2^2*1+2^1*1+0=6
print(a|b)
ÇIKTI:
5
^(XOR) OPERATÖRÜ
Python:
#İki ifade farklı ise True(1), aynı ise False(0) üretir
a=4 #100->2^2*1+0+0
b=5 #101->2^2*1+0+2^0*1
#xor #001->0+0+2^0*1
print(a^b)
ÇIKTI:
1
~ OPERATÖRÜ
Python:
#Not ile aynı mantıkta çalışır. True(1) ise False(0) sonucu, False(0)ise True(1) sonucu verir.
a=4 #100->2^2*1+0+0
b=~a #011->2^2*0+2^1*1+2^0*1
print(b) #sonucun negatif çıkmasının sebebi sonundaki işaret bitinden kaynaklanır.
ÇIKTI:
-5
<< OPERTÖRÜ
Python:
#Bit düzeyinde sola kaydırma işlemi içim kullanılır. Bir bit sola kaydırmak sayıyı 2 ile çarpmak anlamına gelir.
a=4 #100 -> 10000
b=a<<4
print(a)
print(b)
ÇIKTI:
4
64
>> OPERATÖRÜ
Python:
#Bit düzeyinde sağa kaydırma işlemi için kullanılır. Bir bit sağa kaydırmak sayıyı 2'e bölmek anlmına gelir.
a=4 #100 -> 1
b=a>>2
print(a)
print(b)
ÇIKTI:
4
1
in OPERATÖRÜ
Python:
#ilk verilen ifade ikinci verilen ifadenin içinde geçiyorsa True, geçmiyorsa False.
a="merhaba"
b="b"
c="c"
d="bac"
print(b in a)
print(c in a)
print(d in a)
print("m" in a)
ÇIKTI:
True
False
False
True
Python:
a=[1,2,3,4,5]
print(4 in a)
print("b" in a)
ÇIKTI:
True
False
not in OPERATÖRÜ
Python:
# ilk verilen ifade ikinci verilen ifadenin içinde geçiyorsa False, geçmiyorsa True.
a="merhaba"
b="b"
c="c"
d="bac"
print(b not in a)
print(c not in a)
print(d not in a)
print("m" not in a)
ÇIKTI:
False
True
True
False
Python:
a=[1,2,3,4,5]
print(4 not in a)
print('b' not in a)
ÇIKTI:
False
True
is OPERATÖRÜ
Python:
# iki değişkende aynı bellek bölgesindeyse True, aksi hâlde False.
#bellek bölgesi: değişkenin id'ini yazdır. id' nin son üç rakamı.
x=5
y=10
print(id(x))
print(id(y))
print(x is y)
x=5
y=5
print(id(x))
print(id(y))
print(x is y)
ÇIKTI:
2393220868528
2393220868688
False
2393220868528
2393220868528
True
is not OPERATÖRÜ
Python:
# iki değişkende aynı bellek bölgesindeyse False, aksi hâlde True sonucu verir.
x=5
y=10
print(id(x))
print(id(y))
print(x is not y)
x=5
y=5
print(id(x))
print(id(y))
print(x is not y)
ÇIKTI:
2393220868528
2393220868688
True
2393220868528
2393220868528
False
KONU BANA AİTTİR. UMARIM FAYDALI OLMUŞTUR İYİ FORUMLAR
~By s3rgio