# Confronto Operatori Logici tra Python e C#

**URL:** <https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149>\
**Category:** Scripting e Programmazione\
**Created:** [3 Maggio 2023, 5:01pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149 "2023-05-03T17:01:40Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [3 Maggio 2023, 5:01pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/1 "2023-05-03T17:01:40Z")

</div>

> **[Operatori logici booleani: operatori booleani e, o no, e xor](https://learn.microsoft.com/it-it/dotnet/csharp/language-reference/operators/boolean-logical-operators)**
>
> Gli operatori logici C# eseguono la negazione logica ('!'), la congiunzione (AND - '&', '&&') e la disgiunzione inclusiva ed esclusiva (OR - '|', '|| | ', '^') operazioni con operandi booleani.

[https://www.andreaminini.com/python/gli-operatori-in-python](https://www.andreaminini.com/python/gli-operatori-in-python)

ma in Python esistono gli operatori Condizionale Logico come nel link della Microsof su C# (&& oppure ||)

 ![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/f/f71150231a07da562949423e81de59249dedc748.png)

gli unici che ho trovato e non conoscevo sono gli operatori “binari” in figura sopra

> **[Operatori bit per bit e maiuscoleani: eseguire operazioni booleane (AND, NOT,...](https://learn.microsoft.com/it-it/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators)**
>
> Informazioni sugli operatori C# che eseguono operazioni logiche bit per bit (AND - ' '&', NOT - '~', OR - '|', XOR - '^') o maiuscole( '\<\<'e '\>\>') con operandi di tipi integrali.

ma se non erro esistono anche per C# nella guida hanno una pagina a parte (vedi link sopra)

oppure in Python c’é qualche sintassi particolare per ottenere il risultato di un operatore specifico?  
(“ultima affermazione” non mi sorprenderebbe in Python)

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Maggio 2023, 6:21pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/2 "2023-05-03T18:21:53Z")

</div>

Sopra li chiama ‘logici booleano’

Sotto li chiama solo ‘booleani’

Sono la stessa cosa.  
Sono sempre i solito vecchi ‘cari’ AND, OR e NOT … 😉

Per i dettagli bisogna guardare la documentazione …  
La pagina C# che hai linkato mi sembra spieghi cosa sono.

Qualche dubbio specifico ? 🙂

Lascia stare gli operatori binari, sono un’altra cosa.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [3 Maggio 2023, 8:49pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/3 "2023-05-03T20:49:08Z")

</div>

> [@emilio](#):
>
> Qualche dubbio specifico ? 🙂

oggi come oggi, dico per fortuna che ho sempre mille dubbi ahahahah  
(è il carburante che mi permette di andare avanti)

quello che non comprendo e che, sono decenni che vogliono unificare tutto, stati, moneta, di tutto e di più,  
poi alla fine una cosa che si deve studiare, che sarebbe d’obbligo essere unificato, e invece abbiamo,  
chi la chiama in un modo, chi la chiama in altro, e tutto questo moltiplicati per tanti argomenti. . .

comunque ritornando alla domanda che cerco di semplificare per lo meno per quanto mi sia possibile;  
nel link della Microsoft che parla di C# sharp, vengono riportati due metodi differenti sia per Or che per AND

in C# Sharp due tipi diversi dello stesso operatore booleano:  
AND & logico e AND && condizionale logico  
OR | logico e OR || condizionale logico

mentre io in Python ho sempre conosciuto ed usato solo And e Or (credo si intenda quello logico)  
quindi la domanda si potrebbe sintetizzare in: esiste in Python la differenza tra solo logico o condizionato?

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Maggio 2023, 9:20pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/4 "2023-05-03T21:20:16Z")

</div>

> [@0904](#):
>
> esiste in Python la differenza tra solo logico o condizionato?

No.  
In Python il secondo argomento degli operatori logici (o booleani) viene valutato solo quando necessario.  
Gli operatori **and** e **or** Python corrispondono agli operatori **&&** e **||** di C#.  
( Quelli che nella pagina sono chiamati **condizionali** )

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [3 Maggio 2023, 9:28pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/5 "2023-05-03T21:28:38Z")

</div>

ha, quindi era l’incontrario ovviamente come sempre becco l’altro

ma scusa Emilio, questa info dove la posso trovare in rete?  
perché ho cercato ma oltre alle solite guide classiche,  
su specifiche dettagliate non riesco a trovare nulla.

la guida della Microsoft anche se molto tecnica e non facile,  
però i dettagli ci sono, su C# si trovano molte più info.

facendo un piccolo paragone, Python è un linguaggio proprio per chi non si vuole preoccupare di nulla 🤣

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Maggio 2023, 9:50pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/6 "2023-05-03T21:50:13Z")

</div>

> [@0904](#):
>
> dove la posso trovare in rete?

Ad esempio qui, nella documentazione ufficiale:

> **[6. Expressions](https://docs.python.org/3/reference/expressions.html#boolean-operations)**
>
> This chapter explains the meaning of the elements of expressions in Python. Syntax Notes: In this and the following chapters, extended BNF notation will be used to describe syntax, not lexical anal...

Riporto cosa dice:

> The expression `x and y` first evaluates _x_; if _x_ is false, its value is returned; otherwise, _y_ is evaluated and the resulting value is returned.
> 
> The expression `x or y` first evaluates _x_; if _x_ is true, its value is returned; otherwise, _y_ is evaluated and the resulting value is returned.

Non c’e’ in italiano … ma tu sei un mago con le traduzioni … 😉

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [3 Maggio 2023, 10:38pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/7 "2023-05-03T22:38:36Z")

</div>

> [@emilio](#):
>
> Non c’e’ in italiano … ma tu sei un mago con le traduzioni … 😉

😉

però:

![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/1/16f0a0cfe0ebb6881fff190ab2ef197665931ebb.png)

mah. . . che brutta fine 🤦‍♂️

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Maggio 2023, 11:00pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/8 "2023-05-03T23:00:23Z")

</div>

> [@0904](#):
>
> che brutta fine

? 🙂

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [3 Maggio 2023, 11:25pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/9 "2023-05-03T23:25:11Z")

</div>

il nostro paese intendevo, meno importante della Corea e Turchia mah. . .

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [3 Maggio 2023, 11:55pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/10 "2023-05-03T23:55:54Z")

</div>

Quelle traduzioni esistono perche’ qualche volontario si e’ preso la briga di farle.  
Se non trovi una lingua e’ perche’ nessuno ha trovato voglia e tempo per fare la relativa traduzione.  
Se questo ti disturba potresti cercare un volontario.

Fare classifiche di importanza, qualunque cosa significhi, invece temo non serva.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [4 Maggio 2023, 2:01pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/11 "2023-05-04T14:01:33Z")

</div>

> [@emilio](#):
>
> Quelle traduzioni esistono perche’ qualche volontario si e’ preso la briga di farle.

eeee allora rimango sempre amareggiato, che per Python nessuno lo abbia già fatto, (e mi sembra anche strano, in genere la comunity di Python fanno tante cose per programmi liberi, poi proprio sulla giuda nada)

> [@emilio](#):
>
> Fare classifiche di importanza, qualunque cosa significhi, invece temo non serva.

era solo un’ulteriore presa di coscenza, dopo che già da tempo, “spesso” mi capita di vedere  
libretti di istruzioni con traduzioni in lingue di paesi diciamo emergenti, mentre il nostro arretra. . .

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [4 Maggio 2023, 3:00pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/12 "2023-05-04T15:00:58Z")

</div>

> [@0904](#):
>
> che per Python nessuno lo abbia già fatto

Ho provato a scaricare i PDF:

 ![immagine](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/8/8737b575fb295dcbcd64edd55888678a0a071123.png)  
A occhio sono oltre 3000 pagine di documentazione tecnica, da tradurre senza fare errori.  
Inoltre va fatto da gente veramente esperta.  
Mi sembra proprio un lavoraccio, direi fattibile solo se supportato da una organizzazione di qualche tipo.

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [4 Maggio 2023, 3:07pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/13 "2023-05-04T15:07:33Z")

</div>

> [@emilio](#):
>
> Mi sembra proprio un lavoraccio, direi fattibile solo se supportato da una organizzazione di qualche tipo.

ok daccordissimo, ma gli altri paesi lo hanno fatto, ripeto non mi sembra che la comunity Python  
sia carente a livello di supporto, considerando anche che Python ultimamente da come dicono  
è un linguaggio in netto incremento di chi lo impara. mah forse sto pensando che ormai quella  
guida è comunque un pochino datata, e considerando il fatto delle nuove uscite Python 3.x  
CPython ecc ovviamente sarebbe poco utile investire risorse per una guida ormai passata.

chissà forse ci sorprenderanno prossimamente. . .

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [4 Maggio 2023, 3:23pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/14 "2023-05-04T15:23:11Z")

</div>

> [@0904](#):
>
> gli altri paesi lo hanno fatto

Bisognerebbe sapere come funziona caso per caso, cioe’ per le varie lingue  
Potrebbero entrarci dei “paesi” in quanto tali, cioe’ risorse pubbliche come universita’ ecc.  
o potrebbero essere aziende private che si impegnano, forse perche’ usano Python e la documentazione tradotta serve anche a loro.  
O altre organizzazioni ancora.  
Non lo so proprio …

Pero’ non direi a priori che sia una cosa da mettere in relazione ai vari paesi.

> [@0904](#):
>
> quella guida è comunque un pochino datata

??? 😮 😕 😉

Quella linkata sopra e’ la guida della versione 3.11.  
L’ultima uscita per ora.  
( La 3.12 dovrebbe uscire in autunno )

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [4 Maggio 2023, 3:26pm UTC](https://it.discourse.mcneel.com/t/confronto-operatori-logici-tra-python-e-c/5149/15 "2023-05-04T15:26:48Z")

</div>

> [@emilio](#):
>
> Potrebbero entrarci dei “paesi” in quanto tali, cioe’ risorse pubbliche come universita’ ecc.  
> o potrebbero essere aziende private che si impegnano, forse perche’ usano Python e la documentazione tradotta serve anche a loro.

era proprio quello che stavo pensando, poi chissà. . .
