Latest web development tutorials

Operatori Python

Qual è l'operatore?

Questa sezione spiega principalmente operatori Python. Ecco un semplice esempio di 4 + 5 = 9. Esempio, 4 e 5 sono chiamati operandi, operatore "+" si chiama.

linguaggio Python supporta i seguenti tipi di operatori:

Lasciate un operatore di imparare Python.


Python Operatori aritmetici

Le seguenti ipotesi variabile a è 10, b è variabile 20:

operatori descrizione Esempi
+ Plus - due oggetti vengono aggiunti a + b uscita 30
- SAVE - Ottenere un numero negativo viene sottratto da un altro numero o a - b uscita -10
* Multiply - moltiplicare due numeri o restituisce la stringa ripetuto più volte un'uscita * b 200
/ Inoltre - x diviso per y b / a 2 uscite
% Modulo - restituisce il resto della divisione b% a 0 uscita
** Potenza - restituisce x elevato alla potenza di y un ** B 10 20 esima potenza, l'uscita 100.000.000.000 miliardi
// Prendere divisibili - Restituisce la parte intera del quoziente 9 // 2 Uscita 4, uscita 9.0 // 2.0 4.0

L'esempio seguente mostra Python tutti gli operatori aritmetici in azione:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c = a - b
print "2 - c 的值为:", c 

c = a * b
print "3 - c 的值为:", c 

c = a / b
print "4 - c 的值为:", c 

c = a % b
print "5 - c 的值为:", c

# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b 
print "6 - c 的值为:", c

a = 10
b = 5
c = a//b 
print "7 - c 的值为:", c

Prova »

Esempi di uscita sopra:

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

operatori di confronto Python

Le seguenti ipotesi variabile a è 10, b è variabile 20:

operatori descrizione Esempi
== Pari - confrontare gli oggetti per la parità (A == B) restituisce False.
! = Non è uguale - confrontare due oggetti non sono uguali (A! = B) restituisce true.
<> Non è uguale - confrontare due oggetti non sono uguali (A <> B) restituisce true. Questo operatore è simile a! =.
> Maggiore di - Indica se x è maggiore di y (A> B) restituisce False.
< Meno - Indica se x è minore di y. Tutti gli operatori di confronto restituiscono 1 per vero e 0 per falso. Questo variabili rispettivamente speciali Vero e Falso equivalenza. Si noti che questi nome capitalizzazione variabile. (A <b) restituisce true.
> = Maggiore o uguale - restituisce se x è maggiore o uguale a. (A> = b) restituisce False.
<= Minore o uguale - Indica se x è minore o uguale a. (A <= B) restituisce true.

L'esempio seguente mostra il confronto di tutte le operazioni di Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

if ( a == b ):
   print "1 - a 等于 b"
else:
   print "1 - a 不等于 b"

if ( a != b ):
   print "2 - a 不等于 b"
else:
   print "2 - a 等于 b"

if ( a <> b ):
   print "3 - a 不等于 b"
else:
   print "3 - a 等于 b"

if ( a < b ):
   print "4 - a 小于 b" 
else:
   print "4 - a 大于等于 b"

if ( a > b ):
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"

# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"

if ( b >= a ):
   print "7 - b 大于等于 b"
else:
   print "7 - b 小于 b"

Esempi di uscita sopra:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 b

operatore di assegnazione Python

Le seguenti ipotesi variabile a è 10, b è variabile 20:

operatori descrizione Esempi
= operatore di assegnazione semplice c = a + b + b una operazione assegnerà il risultato a c
+ = operatore di assegnazione addizione c + = a è equivalente a c = c + a
- = operatore di assegnazione sottrazione c - = a è equivalente a c = c - a
* = Moltiplicazione operatore di assegnazione equivalente a c * = a c = c * a
/ = operatore di assegnazione Divisione c / = a è equivalente a c = c / a
% = Modulo operatore di assegnazione c% = a è equivalente a c = c% a
** = operatore di assegnazione elevamento a potenza c ** = a è equivalente a c = c ** un
// = Prendere operatore di assegnazione divisibile c // = a è equivalente a c = c // a

L'esempio seguente mostra l'operatore di assegnazione di tutte le operazioni di Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

c = a + b
print "1 - c 的值为:", c

c += a
print "2 - c 的值为:", c 

c *= a
print "3 - c 的值为:", c 

c /= a 
print "4 - c 的值为:", c 

c = 2
c %= a
print "5 - c 的值为:", c

c **= a
print "6 - c 的值为:", c

c //= a
print "7 - c 的值为:", c

Esempi di uscita sopra:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

Python Operatori bit a bit

operatori bit per bit sono considerati numeri binari per effettuare il calcolo. Python è regola bit a bit come segue:

Come una variabile nella seguente tabella 60, b 13.

operatori descrizione Esempi
& Bitwise ed esercente: due valori coinvolti nella operazione, se entrambi i bit corrispondenti sono 1, il bit risultato è 1, 0 altrimenti (A & B) Uscita 12, spiegazione binario: 0000 1100
| Operatore OR: finché i due bit corrispondente binario è un 1, il bit risultante è 1. (A | B) Uscita 61, spiegazione binario: 00.111.101
^ Bitwise OR esclusivo esercente: Quando i due bit corrispondente binario diverso e il risultato è 1 (A ^ b) l'uscita di 49, spiegazione binario: 00.110.001
~ operatori bit per bit: ciascun bit di dati binari di inversione, che è di 1 a 0, 0 a 1 (~ A) -61 uscita, spiegazione binaria: 1100 0011 in forma simbolica complementare numero binario.
<< operatori di telefonia mobile a sinistra: ogni operandi binari tutti lasciato un numero di bit specificato dal numero "<<" diritto delle mosse decimali, scartando gli 0 alte e basse. un << 2 uscite 240 interpretazione binaria: 11110000
>> Gli operatori mobili diritto: di ciascun binario ">>" l'operando sinistro Diversi tutto bene, ">>" a destra del numero di bit specificato un >> 2 uscita 15, spiegazione binario: 0000 1111

L'esempio seguente mostra Python tutte le operazioni bit per bit:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 60            # 60 = 0011 1100 
b = 13            # 13 = 0000 1101 
c = 0

c = a & b;        # 12 = 0000 1100
print "1 - c 的值为:", c

c = a | b;        # 61 = 0011 1101 
print "2 - c 的值为:", c

c = a ^ b;        # 49 = 0011 0001
print "3 - c 的值为:", c

c = ~a;           # -61 = 1100 0011
print "4 - c 的值为:", c

c = a << 2;       # 240 = 1111 0000
print "5 - c 的值为:", c

c = a >> 2;       # 15 = 0000 1111
print "6 - c 的值为:", c

Esempi di uscita sopra:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

operatori logici Python

linguaggio Python supporta gli operatori logici, l'ipotesi che una variabile è 10, B 20:

operatori espressione logica descrizione Esempi
e x ed y Booleano "e" - se x è False, x e y restituisce False, altrimenti restituisce la valutazione di y. (A e B) restituisce 20.
o xoy Booleano "o" - Se x è diverso da zero, restituisce il valore di x, altrimenti restituisce la valutazione delle y. (A o B) restituisce 10.
non non x Booleano "non" - Se x è True, restituisce False. Se x è False, restituisce True. Non (A e B) restituisce FALSE

Esempi di uscita sopra:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 10
b = 20

if ( a and b ):
   print "1 - 变量 a 和 b 都为 true"
else:
   print "1 - 变量 a 和 b 有一个不为 true"

if ( a or b ):
   print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:
   print "2 - 变量 a 和 b 都不为 true"

# 修改变量 a 的值
a = 0
if ( a and b ):
   print "3 - 变量 a 和 b 都为 true"
else:
   print "3 - 变量 a 和 b 有一个不为 true"

if ( a or b ):
   print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:
   print "4 - 变量 a 和 b 都不为 true"

if not( a and b ):
   print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"
else:
   print "5 - 变量 a 和 b 都为 true"

Esempi di uscita sopra:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

operatore membro Python

Oltre ad alcuni degli operatori di cui sopra, Python supporta anche operatore membro, banco di prova contiene un numero di membri, tra cui stringhe, liste o tuple.

operatori descrizione Esempi
in Se si trova il valore nella sequenza specificata restituisce True, altrimenti False. x in sequenza Y, restituisce True se x y in sequenza.
non in Se il valore non viene trovato nella sequenza specificata restituisce True, altrimenti False. x non è la sequenza y, se x non è la sequenza y restituisce True.

L'esempio seguente dimostra tutti i membri delle azioni dell'operatore Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 10
b = 20
list = [1, 2, 3, 4, 5 ];

if ( a in list ):
   print "1 - 变量 a 在给定的列表中 list 中"
else:
   print "1 - 变量 a 不在给定的列表中 list 中"

if ( b not in list ):
   print "2 - 变量 b 不在给定的列表中 list 中"
else:
   print "2 - 变量 b 在给定的列表中 list 中"

# 修改变量 a 的值
a = 2
if ( a in list ):
   print "3 - 变量 a 在给定的列表中 list 中"
else:
   print "3 - 变量 a 不在给定的列表中 list 中"

Esempi di uscita sopra:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

operatore Python identità

operatore di identità viene utilizzato per confrontare due oggetti di contenitori

operatori descrizione Esempi
è sta giudicando i due identificatori non si fa riferimento da un oggetto x è y, se id (x) è uguale aid (y), viene restituito 1 risultati
non è Non verrà a giudicare i due identificatori non si fa riferimento da diversi oggetti x non è y, se id (x) non è uguale aid (y). non è restituito 1 risultati

L'esempio seguente mostra l'identità di tutte le operazioni di operatori Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 20
b = 20

if ( a is b ):
   print "1 - a 和 b 有相同的标识"
else:
   print "1 - a 和 b 没有相同的标识"

if ( id(a) == id(b) ):
   print "2 - a 和 b 有相同的标识"
else:
   print "2 - a 和 b 没有相同的标识"

# 修改变量 b 的值
b = 30
if ( a is b ):
   print "3 - a 和 b 有相同的标识"
else:
   print "3 - a 和 b 没有相同的标识"

if ( a is not b ):
   print "4 - a 和 b 没有相同的标识"
else:
   print "4 - a 和 b 有相同的标识"

Esempi di uscita sopra:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

Python precedenza degli operatori

La seguente tabella elenca dal più alto al più basso di priorità di tutti gli operatori:

operatori descrizione
** Index (massima priorità)
~ + - Bitwise inversione, più unario e meno (gli ultimi due metodo denominato + e @ - @)
* /% // Moltiplicazione, divisione e modulo prendono divisibile
+ - Addizione Sottrazione
>> << A destra, l'operatore sinistra
& Po 'e'
^ | operatori bit per bit
<= <>> = confronto
<> ==! = operatore di uguaglianza
=% = / = @ = - = + = * = * = Operatori di assegnazione
non è operatore identità
in non in gestore gli
Non oe Operatori logici

L'esempio seguente dimostra tutta l'azione di Python precedenza degli operatori:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 20
b = 10
c = 15
d = 5
e = 0

e = (a + b) * c / d       #( 30 * 15 ) / 5
print "(a + b) * c / d 运算结果为:",  e

e = ((a + b) * c) / d     # (30 * 15 ) / 5
print "((a + b) * c) / d 运算结果为:",  e

e = (a + b) * (c / d);    # (30) * (15/5)
print "(a + b) * (c / d) 运算结果为:",  e

e = a + (b * c) / d;      #  20 + (150/5)
print "a + (b * c) / d 运算结果为:",  e

Esempi di uscita sopra:

(a + b) * c / d 运算结果为: 90
((a + b) * c) / d 运算结果为: 90
(a + b) * (c / d) 运算结果为: 90
a + (b * c) / d 运算结果为: 50