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:
- Gli operatori aritmetici
- Confronto (rapporto) Operatore
- Operatori di assegnazione
- Operatori logici
- operatori bit per bit
- gestore gli
- operatore identità
- precedenza Operatore
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
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