Python Operatörler

s3rgio

Katılımcı Üye
7 Eki 2022
505
213
тαятαяυѕ
PYTHON - OPERATÖRLER DEV KONU!
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)
ÇIKTI:
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
 

Muslukcu

Katılımcı Üye
17 Kas 2021
699
262
Tesisat dükkanı
PYTHON - OPERATÖRLER DEV KONU!
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)
ÇIKTI:
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
Elinize sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.