Operavtrhne dovnitř Python – Logické, aritmetické, srovnávací

⚡ Chytré shrnutí

Python OperaOperatory jsou speciální symboly a klíčová slova, která provádějí operace s hodnotami a proměnnými. Níže uvedené příklady vysvětlují aritmetické, porovnávací, přiřazovací, logické, členské a identitní operátory spolu s prioritami operátorů, a to pomocí srozumitelného a spustitelné kódu pro každý typ operátoru.

  • 🧮 Aritmetický Operators: Provádějte výpočty, jako je sčítání, odčítánítracnásobení, dělení, modul a umocňování číselných operandů.
  • 🇧🇷 Porovnání Operators: Porovná dvě hodnoty a vrátí hodnotu True nebo False na základě vztahu pomocí symbolů jako ==, !=, > a <.
  • ???? Přiřazení Operators: Přiřaďte hodnotu z pravé strany proměnné z levé strany, včetně složených tvarů jako += a *=.
  • 🔗 logický Operators: Kombinujte podmíněné příkazy pomocí operátorů and, or a not pro vyhodnocení booleovské logiky.
  • 🔍 Členství a identita: Otestujte členství s in a not in a porovnejte identitu objektu s is a is not.
  • 🔢 OperaPriorita tor: Určuje pořadí, ve kterém se operátory vyhodnocují, a které závorky lze pro přehlednost přepsat.

Operavtrhne dovnitř Python

Jaké jsou Operavtrhne dovnitř Python?

Operavtrhne dovnitř Python jsou speciální symboly nebo klíčová slova používané k provádění operací s hodnotami a proměnnými, které jsou známé jako operandy. Umožňují provádět výpočty, porovnávat hodnoty, přiřazovat data a testovat podmínky. Python nabízí několik typů operátorů: aritmetické, porovnávací, přiřazovací, logické, operátory členství a identity. Každý operátor je reprezentován klíčovým slovem nebo speciálním znakem.

Aritmetický Operatorů

Aritmetický OperaČinitelé provádějí různé aritmetické výpočty, jako je sčítání, odčítánítracování, násobení, dělení, %modul, exponent atd. Existují různé metody pro aritmetické výpočty v Python jako můžete použít funkci eval, deklarovat proměnnou & vypočítat nebo volat funkce.

Příklad: Pro aritmetické operátory si vezmeme jednoduchý příklad sčítání, kde budeme sčítat dvouciferné 4+5=9

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

Podobně můžete použít i jiné aritmetické operátory, například pro násobení (*), dělení (/), substituce.tracce (-) atd.

Porovnání Operatorů

Porovnání Operators In Python porovnává hodnoty na obou stranách operandu a určuje vztah mezi nimi. Označuje se také jako relační operátory. Různé porovnávací operátory v pythonu jsou ( ==, != , <>, >,<= atd.)

Příklad: Pro operátory porovnání porovnáme hodnotu x s ​​hodnotou y a výsledek vypíšeme jako true nebo false. Zde v příkladu naše hodnota x = 4, která je menší než y = 5, takže když vytiskneme hodnotu jako x>y, ve skutečnosti porovnává hodnotu x s ​​y, a protože není správná, vrátí hodnotu false.

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

Podobně můžete vyzkoušet další operátory porovnání (x < y, x==y, x!=y atd.)

Python Přiřazení Operatorů

Přiřazení Operatorů in Python se používají pro přiřazení hodnoty pravého operandu levému operandu. Různé operátory přiřazení používané v Python jsou (+=, – = , *=, /= atd.).

Příklad: Python Operátory přiřazení je například jednoduše přiřadit hodnotu

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

Příklad operátoru složeného přiřazení

Můžeme také použít složený operátor přiřazení, kde můžete přidat subtract, vynásobte pravý operand levým a přiřaďte sčítání (nebo jakoukoli jinou aritmetickou funkci) levému operandu.

  • Krok 1: Přiřaďte hodnotu num1 a num2
  • Krok 2: Přidejte hodnotu num1 a num2 (4+5=9)
  • Krok 3: K tomuto výsledku přidejte num1 k výstupu kroku 2 ( 9+4)
  • Krok 4: Vytiskne konečný výsledek jako 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logický Operatorů

Logické operátory v Python jsou používány podmíněné příkazy jsou pravdivé nebo nepravdivé. Logické operátory v Python jsou AND, OR a NOT. Pro logické operátory platí následující podmínka.

  • Pro operátor AND – Vrací TRUE, pokud jsou oba operandy (pravá i levá strana) pravdivé
  • Pro operátor OR- Vrací hodnotu TRUE, pokud je některý z operandů (pravá nebo levá strana) pravdivý
  • Pro NOT operátor- vrací TRUE, pokud je operand nepravdivý

Příklad: Zde v příkladu dostaneme true nebo false na základě hodnoty aab

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))

Členství Operatorů

Tyto operátory testují členství v sekvenci, jako jsou seznamy, řetězce nebo n-tice. Používají se dva operátoři členství Python. (dovnitř, ne dovnitř). Poskytuje výsledek na základě proměnné přítomné v zadané sekvenci nebo řetězci

Příklad: Zde například zkontrolujeme, zda je hodnota x=4 a hodnota y=8 dostupná v seznamu nebo ne, pomocí in a ne v provozovatelů.

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")
  • Deklarujte hodnotu pro x a y
  • Deklarujte hodnotu seznamu
  • Pomocí operátoru „in“ v kódu s příkazem if zkontrolujte hodnotu x existující v seznamu a podle toho vytiskněte výsledek
  • Pomocí operátoru „not in“ v kódu s příkazem if zkontrolujte, zda v seznamu existuje hodnota y, a podle toho vytiskněte výsledek
  • Spustit kód - Když kód běží, dává požadovaný výstup

Identita Operatorů

Identita Operavtrhne dovnitř Python se používají k porovnání paměťového umístění dvou objektů. Dva operátory identity používané v Python jsou (je, není).

  • Operator is: Vrací true, pokud dvě proměnné ukazují na stejný objekt, a false v opačném případě
  • Operator is not: Vrací hodnotu false, pokud dvě proměnné ukazují na stejný objekt a v opačném případě hodnotu true

Následující operandy mají klesající prioritu.

Operatory ve stejném poli vyhodnocují zleva doprava

Operators (sestupné pořadí priority) Význam
** Exponent
*, /, //, % Násobení, dělení, dělení podlahy, modul
+, - Sčítání, Subtracvání
<= < > >= Porovnávací operátoři
= %= /= //= -= += *= **= Přiřazení Operatorů
je není Operátoři identity
v ne v Provozovatelé členství
ne nebo a logické operátory

Příklad:

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")
  • Deklarujte hodnotu proměnných x a y
  • Pomocí operátoru „is“ v kódu zkontrolujte, zda je hodnota x stejná jako y
  • Dále v kódu použijeme operátor „is not“, pokud hodnota x není stejná jako y
  • Spusťte kód- Výstup výsledku je podle očekávání

Operator Precedence

Priorita operátorů určuje, které operátory je třeba vyhodnotit jako první. Aby se předešlo nejednoznačnosti hodnot, jsou nutné operátory priority. Stejně jako v normální metodě násobení má násobení vyšší prioritu než sčítání. Například v 3+ 4*5 je odpověď 23, pro změnu pořadí priority použijeme závorku (3+4)*5, nyní je odpověď 35. Operátor priority použitý v Python jsou (unární + – ~, **, * / %, + – , &) atd.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Deklarujte hodnotu proměnné v,w…z
  • Nyní použijte vzorec a spusťte kód
  • Kód provede a vypočítá proměnnou s vyšší prioritou a poskytne výstup

Python 2 Příklad

Výše uvedené příklady jsou Python 3 kódy, pokud chcete použít Python 2, zvažte prosím následující kódy

#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

Nejčastější dotazy

Jednoduchý operátor = je přiřazovací operátor, který ukládá hodnotu do proměnné. Dvojitý operátor == je porovnávací operátor, který kontroluje, zda jsou dvě hodnoty stejné, a vrací True nebo False.

Operátor // provádí dělení na poslední stupeň, tedy dělení dvou čísel a zaokrouhlení výsledku dolů na nejbližší celé číslo. Operátor ** umocňuje číslo, takže 2 ** 3 vrací 8.

Logické operátory (a, nebo, ne) pracují s booleovskými hodnotami True nebo False. Bitové operátory (&, |, ^, ~, <<, >>) pracují s jednotlivými bity celých čísel a provádějí operace na binární úrovni.

Python nabízí sedm kategorií operátorů: aritmetické, porovnávací (relační), přiřazovací, logické, bitové, operátory členství a identity. Každý typ provádí odlišnou operaci s operandy, jako jsou čísla, proměnné nebo posloupnosti.

Operátor mrože :=, přidaný v Python 3.8, přiřazuje hodnotu proměnné jako součást většího výrazu. Je užitečný uvnitř cyklů while a seznamů s comprehenzivními funkcemi, čímž se snižuje počet opakovaných volání funkcí.

Asistenti s umělou inteligencí dokážou váš cíl přečíst srozumitelným jazykem, navrhnout správný operátor a vysvětlit rozdíl mezi podobnými operátory, jako jsou is a ==. Také generují vzorový kód, který můžete okamžitě otestovat.

Ano. Nástroje umělé inteligence dokáží odhalit chyby v prioritě, vysvětlit, proč se výraz vyhodnocuje neočekávaně, a navrhnout závorky pro opravu pořadí. To pomáhá začátečníkům vyhnout se jemným chybám v aritmetických a logických výrazech.

Ano. GitHub Copilot automaticky doplňuje operátorové výrazy z komentáře nebo názvu funkce a generuje aritmetický, porovnávací a logický kód. Nástroje Agentic AI jdou ještě dál, refaktorují operátory v celém souboru a automaticky označují problémy s prioritou.

Shrňte tento příspěvek takto: