English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本文中,您将学习有关Python中不同类型的运算符,它们的语法以及如何在示例中使用它们的所有知识。
运算符是Python中执行算术或逻辑计算的特殊符号。运算符所操作的值称为操作数。
例如:
>> 2+3 5
在这里,+是执行加法的运算符。2E3是操作数,5是操作的输出。
算术运算符用于执行数学运算,例如加法,减法,乘法等。
Operador | Significado | Exemplo |
---|---|---|
+ | 加 - 两个操作数相加或一元加 | x + y + 2 |
- | 减 - 从左侧或一元减号,减去右侧操作数 | x-y- 2 |
* | 乘 -将两个操作数相乘 | x * y |
/ | 除 - 将左边操作数除以右边操作数(结果总是为float) | x / y |
% | 求模 -左操作数除以右操作数的余数 | x % y(x / y的余数) |
// | 取整除 - 返回商的整数部分(向下取整) | x // y |
** | 幂 - 返回x的y次幂 | x ** y(x的y次幂) |
x = 15 y = 4 # Saída: x + y = 19 print('x + y =', x+y) # Saída: x - y = 11 print('x - y =', x-y) # Saída: x * y = 60 print('x * y =', x*y) # Saída: x / y = 3.75 print('x / y =', x/y) # Saída: x // y = 3 print('x // y =', x//y) # Saída: x ** y = 50625 print('x ** y =', x**y)
运行该程序时,输出为:
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
比较运算符用于比较值。它返回True或False根据条件返回。
Operador | Significado | Exemplo |
---|---|---|
> | 大于-如果左操作数大于右操作数,则为True | x > y |
< | 小于-如果左操作数小于右操作数,则为True | x < y |
== | 等于-如果两个操作数相等,则为True | x == y |
!= | 不等于-如果操作数不相等则为True | x != y |
>= | 大于或等于-如果左操作数大于或等于右,则为True | x >= y |
<= | 小于或等于-如果左操作数小于或等于右,则为True | x <= y |
x = 10 y = 12 # Saída: x > y é False print('x > y é', x > y) # Saída: x < y é True print('x < y é', x < y) # Saída: x == y é False print('x == y é', x == y) # Saída: x != y é True print('x != y é', x != y) # Saída: x >= y é False print('x >= y é', x>=y) # Saída: x <= y é True print('x <= y é', x<=y)
Resultados de Saída
x > y é False x < y é True x == y é False x != y é True x >= y é False x <= y é True
operadores lógicos são and, or, not operadores.
Operador | Significado | Exemplo |
---|---|---|
and | se os dois operandos forem verdadeiros, então é verdadeiro | x e y |
or | se qualquer operando for verdadeiro, então é verdadeiro | x ou y |
not | se o operando for false, então é True (suplemento do operando) | não x |
x = True y = False print('x and y é', x and y) print('x or y é', x or y) print('not x é', not x)
Resultados de Saída
x and y é False x or y é True not x é False
esses operadores sãotabela de verdade。
operadores bit a bit agem sobre os operandos, como se fossem strings de números binários. Eles funcionam um por um, portanto, têm esse nome.
por exemplo,2é10binário,7é111。
na tabela a seguir:comandox= 10(0000 1010binário)ey= 4(0000 0100binário)
Operador | Significado | Exemplo |
---|---|---|
& | operador de e bit a bit | x&y = 0(0000 0000) |
| | operador de ou bit a bit | x | y = 14(0000 1110) |
~ | operador de negação bit a bit | 〜x = -11(1111 0101) |
^ | operador de exclusão bit a bit | x ^ y = 14(0000 1110) |
>> | mover para a direita de forma bit | x >> 2 = 2(0000 0010) |
<< | mover para a esquerda de forma bit | x << 2 = 40(0010 1000) |
usando o operador de atribuição para atribuir variáveis em Python.
a = 5é um operador de atribuição simples, que atribui o valor da direita5atribuído ao variável da esquerdaa。
Python tem muitos operadores compostos semelhantes, a += 5Eles são adicionados às variáveis e então atribuídos a elas. É equivalente a a = a + 5。
Operador | Exemplo | equivalente |
---|---|---|
= | x = 5 | x = 5 |
+= | x + = 5 | x = x + 5 |
-= | x-= 5 | x = x-5 |
*= | x * = 5 | x = x * 5 |
/= | x / = 5 | x = x / 5 |
%= | x%= 5 | x = x%5 |
//= | x // = 5 | x = x // 5 |
**= | x ** = 5 | x = x ** 5 |
&= | x&= 5 | x = x&5 |
|= | x | = 5 | x = x | 5 |
^= | x ^ = 5 | x = x ^ 5 |
>>= | x >> = 5 | x = x >> 5 |
<<= | x << = 5 | x = x << 5 |
O Python oferece alguns tipos de operadores especiais, como operadores de identidade ou operadores de membros. A seguir, descrevemos exemplos deles.
is e is not são operadores de identidade no Python. Eles são usados para verificar se dois valores (ou variáveis) estão na mesma parte da memória. Dois valores iguais não significam que eles são os mesmos.
Operador | Significado | Exemplo |
---|---|---|
is | Se os operandos forem iguais, então é verdadeiro (referenciando o mesmo objeto) | x é verdadeiro |
is not | Se os operandos forem diferentes, então é verdadeiro (não referenciando o mesmo objeto) | x não é verdadeiro |
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = [1,2,3] y3 = [1,2,3] # Saída: Falso print(x1 is not y1) # Saída: Verdadeiro print(x2 is y2) # Saída: Falso print(x3 is y3)
Resultados de Saída
Falso Verdadeiro Falso
Aqui, vemosx1Ey1São inteiros com valores idênticos, portanto, são iguais e idênticos.x2Ey2O caso do string) é o mesmo.
Masx3Ey3y é uma lista. Eles são iguais, mas diferentes. Isso porque, embora sejam iguais, o interpretador ainda os localiza em memórias diferentes.
in e not in são operadores de membros no Python. Eles são usados para testar se um valor (ou variável) está na sequência (String,Lista,Tupla,ConjuntoEDicionárioSe encontrar o valor ou a variável no conjunto
No dicionário, podemos testar apenas a existência da chave, não do valor.
Operador | Significado | Exemplo |
---|---|---|
in | Se o valor for encontrado na sequência/Se a variável for verdadeira | 5 in x |
not in | Se o valor não for encontrado na sequência/Se a variável for verdadeira | 5 not in x |
x = 'Hello world' y = {1: 'a',2: 'b'} # Saída: Verdadeiro print('H' in x) # Saída: Verdadeiro print('hello' not in x) # Saída: Verdadeiro print(1 in y) # Saída: Falso print('a' in y)
Resultados de Saída
Verdadeiro Verdadeiro Verdadeiro Falso
Aqui, 'H' está em x, mas 'hello' não existe em x (lembre-se que o Python é case-sensitive). Da mesma forma,1É chave, enquanto a é o valor do dicionário y, portanto, a em y retorna False.