Operabetör Python – Logikai, aritmetikai, összehasonlítás

⚡ Okos összefoglaló

Python OperaAz operátorok speciális szimbólumok és kulcsszavak, amelyek műveleteket hajtanak végre értékekkel és változókkal. Az alábbi példák a számtani, összehasonlító, értékadó, logikai, tagsági és azonosságoperátorokat, valamint az operátorok precedenciáját ismertetik, minden operátortípushoz világos és futtatható kódot használva.

  • 🧮 Számtan Operators: Végezzen számításokat, például összeadást, részszámításttracszorzás, osztás, modulus és hatványozás numerikus operandusokon.
  • 🇧🇷 Compare Operators: Hasonlítson össze két értéket, és a kapcsolat alapján adjon vissza igaz vagy hamis értéket, olyan szimbólumok használatával, mint a ==, !=, > és <.
  • 📝 Átruházás Operators: Jobb oldali értéket rendelhet egy bal oldali változóhoz, beleértve az olyan összetett alakokat is, mint a += és a *=.
  • 🔗 logikus Operators: A feltételes utasításokat az „és”, „vagy” és „nem” operátorokkal kombinálva lehet kiértékelni a logikai logikát.
  • 🔍 Tagság és identitás: Tesztelje a tagságot az „in” és a „not in” paraméterekkel, és hasonlítsa össze az objektum azonosságát az „is” és az „is not” paraméterekkel.
  • 🔢 Operaelsőbbség: Meghatározza az operátorok kiértékelésének sorrendjét, és azt, hogy mely zárójelek írhatók felül az áttekinthetőség kedvéért.

Operabetör Python

Mik Operabetör Python?

Operabetör Python speciális szimbólumok vagy kulcsszavak, amelyeket értékekkel és változókkal végzett műveletek végrehajtására használnak, amelyeket operandusoknak nevezünk. Lehetővé teszik számítások elvégzését, értékek összehasonlítását, adatok hozzárendelését és feltételek tesztelését. Python többféle operátort kínál: aritmetikai, összehasonlító, értékadó, logikai, tagsági és azonosság operátorokat. Minden operátort egy kulcsszó vagy egy speciális karakter jelöl.

Számtan Operatorzok

Számtan Operaa felhasználók különféle aritmetikai műveleteket végeznek, például összeadást, részszámításttracszorzás, osztás, % modulus, kitevő stb. A számtani számításokhoz különféle módszerek léteznek. Python például használhatja az eval függvényt, deklarálhat változót és számíthat, vagy hívhat függvényeket.

Példa: Az aritmetikai operátoroknál egyszerű példát veszünk az összeadásra, ahol kétjegyű 4+5=9-t adunk hozzá

x= 4
y= 5
print(x + y)

Hasonlóképpen más aritmetikai operátorokat is használhatsz, például szorzáshoz (*), osztáshoz (/), osztáshoztracció (-) stb.

Compare Operatorzok

Compare Operators Be Python összehasonlítja az operandus mindkét oldalán lévő értékeket, és meghatározza a köztük lévő kapcsolatot. Relációs operátoroknak is nevezik. A pythonban különféle összehasonlító operátorok ( ==, != , <>, >,<= stb.)

Példa: Összehasonlító operátorok esetén összehasonlítjuk az x értékét az y értékével, és az eredményt igaz vagy hamis értékkel írjuk ki. Itt például az x = 4 értékünk, amely kisebb, mint y = 5, tehát amikor az értéket x>y-ként nyomtatjuk ki, akkor valójában x értékét hasonlítja össze y-val, és mivel nem helyes, false-t ad vissza.

x = 4
y = 5
print(('x > y  is',x>y))

Hasonlóképpen, kipróbálhat más összehasonlító operátorokat (x < y, x==y, x!=y stb.)

Python Átruházás Operatorzok

Átruházás Operatorzok in Python a jobb oldali operandus értékének a bal oldali operandushoz való hozzárendelésére szolgálnak. Különféle hozzárendelési operátorok használatosak Python vannak (+=, – = , *=, /= stb.).

Példa: Python Az operátorok hozzárendelése egyszerűen az érték hozzárendelése, például

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Példa összetett hozzárendelési operátorra

Használhatunk összetett értékadó operátort is, ahol hozzáadhatunk, subtract, szorozzuk meg a jobb oldali operandust a bal oldalival, és rendeljünk hozzá összeadást (vagy bármilyen más aritmetikai függvényt) a bal oldali operandushoz.

  • 1. lépés: Rendeljen értéket a num1-hez és a num2-hez
  • 2. lépés: Adja hozzá a num1 és num2 értékét (4+5=9)
  • 3. lépés: Ehhez az eredményhez adjon hozzá num1-et a 2. lépés kimenetéhez (9+4)
  • 4. lépés: A végeredményt 13-ként nyomtatja ki
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logikus Operatorzok

Logikai operátorok be Python használják feltételes állítások igazak vagy hamisak. Logikai operátorok be Python az ÉS, VAGY és NEM. Logikai operátorokra a következő feltétel érvényes.

  • ÉS operátor esetén – IGAZ értéket ad vissza, ha mindkét operandus (jobb és bal oldal) igaz
  • VAGY operátor esetén IGAZ értéket ad vissza, ha bármelyik operandus (jobb vagy bal oldal) igaz
  • A NOT operátor esetén IGAZ értéket ad vissza, ha az operandus hamis

Példa: Itt a példában igazat vagy hamisat kapunk a és b értéke alapján

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

Tagság Operatorzok

Ezek az operátorok tesztelik a tagságot egy sorozatban, például listákban, karakterláncokban vagy sorokban. Két tagsági operátort használnak Python. (be, nem be). Az eredményt a megadott sorozatban vagy karakterláncban jelenlévő változó alapján adja meg

Példa: Például itt ellenőrizzük, hogy az x=4 és az y=8 értéke elérhető-e a listában vagy sem, a in és a nem bent szereplők számára.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • Adja meg x és y értékét
  • Adja meg a lista értékét
  • Használja az „in” operátort a kódban az if utasítással, hogy ellenőrizze a listában szereplő x értékét, és ennek megfelelően nyomtassa ki az eredményt
  • Használja a „not in” operátort az if utasítás kódjában, hogy ellenőrizze y értékét a listában, és ennek megfelelően nyomtassa ki az eredményt
  • Futtassa a kódot – A kód futtatásakor a kívánt kimenetet adja

Identitás Operatorzok

Identitás Operabetör Python két objektum memóriahelyének összehasonlítására szolgálnak. -ban használt két identitás-operátor Python vannak (van, nincs).

  • Operator is: Igazat ad vissza, ha két változó ugyanarra az objektumra mutat, egyébként hamis
  • Operator nem: Hamis értéket ad vissza, ha két változó ugyanarra az objektumra mutat, egyébként igaz

A következő operandusok csökkenő sorrendben vannak.

OperaAz ugyanabban a mezőben lévő torok balról jobbra értékelik

Operators (csökkenő sorrend) Jelentés
** exponent
*, /, //, % Szorzás, osztás, padlóosztás, modulus
+, - Összeadás, alszámtracCIÓ
<= < > >= Összehasonlító operátorok
= %= /= //= -= += *= **= Átruházás Operatorzok
az nem az Identitás operátorok
nem benne Tagsági szolgáltatók
nem vagy és logikai operátorok

Példa:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • Deklarálja az x és y változó értékét
  • Használja az „is” operátort a kódban annak ellenőrzésére, hogy x értéke megegyezik-e y-vel
  • Ezután az „is not” operátort használjuk a kódban, ha x értéke nem egyezik meg y-val
  • Futtassa a kódot- Az eredmény kimenete a vártnak megfelelő

Operator Elsőbbség

Az operátor elsőbbsége határozza meg, hogy mely operátorokat kell először kiértékelni. Az értékek kétértelműségének elkerülése érdekében prioritási operátorokra van szükség. Csakúgy, mint a normál szorzási módszernél, a szorzásnak magasabb prioritása van, mint az összeadásnak. Például a 3+ 4*5-ben a válasz 23, az elsőbbségi sorrend megváltoztatásához zárójelet használunk (3+4)*5, most a válasz 35. Python vannak (egyetlen + – ~, **, * / %, + – , &) stb.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Deklarálja a v,w…z változó értékét
  • Most alkalmazza a képletet, és futtassa a kódot
  • A kód végrehajtja és kiszámítja a magasabb prioritású változót, és megadja a kimenetet

Python 2 Példa

A fenti példák Python 3 kód, ha használni szeretnéd Python 2, kérjük, vegye figyelembe a következő kódokat

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

GYIK

Az egyszeres = egy értékadó operátor, amely egy értéket tárol egy változóban. A kétszeres == egy összehasonlító operátor, amely ellenőrzi, hogy két érték egyenlő-e, és igaz vagy hamis értéket ad vissza.

A // operátor padlóosztást végez, azaz két számot eloszt, és az eredményt lefelé kerekíti a legközelebbi egész számra. A ** operátor egy számot hatványoz, tehát a 2 ** 3 8-at ad vissza.

A logikai operátorok (és, vagy, nem) logikai igaz vagy hamis értékeken dolgoznak. A bitenkénti operátorok (&, |, ^, ~, <<, >>) egész számok egyes bitjein dolgoznak, bináris szinten hajtva végre a műveleteket.

Python hét operátorkategóriát kínál: aritmetikai, összehasonlító (relációs), értékadó, logikai, bitenkénti, tagsági és azonosság operátorok. Minden típus különálló műveletet hajt végre operandusokon, például számokon, változókon vagy sorozatokon.

A rozmár operátor :=, hozzáadva a következőhöz: Python 3.8-as verzióban egy nagyobb kifejezés részeként rendel értéket egy változóhoz. Hasznos while ciklusokban és listafeldolgozásokban, csökkentve az ismételt függvényhívásokat.

A mesterséges intelligencia asszisztensei egyszerű nyelven olvassák fel a célodat, javasolják a helyes operátort, és elmagyarázzák a hasonló operátorok, például az is és az == közötti különbséget. Emellett példakódot is generálnak, amelyet azonnal tesztelhetsz.

Igen. A mesterséges intelligencia eszközei képesek kiszűrni a precedenciahibákat, megmagyarázni, hogy egy kifejezés miért értékelődik ki váratlanul, és zárójelek használatát javasolni a sorrend javításához. Ez segít a kezdőknek elkerülni a finom hibákat a számtani és logikai kifejezésekben.

Igen. A GitHub Copilot automatikusan kiegészíti az operátorkifejezéseket egy megjegyzésből vagy függvénynévből, aritmetikai, összehasonlító és logikai kódot generálva. Az Agentic AI-eszközei még ennél is tovább mennek, egy teljes fájlban refaktorálják az operátorokat, és automatikusan jelzik a precedenciaproblémákat.

Foglald össze ezt a bejegyzést a következőképpen: