English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Função no Python

Tipos de Dados do Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Operadores no Python

在本文中,您将学习有关Python中不同类型的运算符,它们的语法以及如何在示例中使用它们的所有知识。

python中的运算符是什么?

运算符是Python中执行算术或逻辑计算的特殊符号。运算符所操作的值称为操作数。

例如:

>> 2+3
5

在这里,+是执行加法的运算符。2E3是操作数,5是操作的输出。

算术运算符

算术运算符用于执行数学运算,例如加法,减法,乘法等。

OperadorSignificadoExemplo
+加 - 两个操作数相加或一元加x + y + 2
-减 - 从左侧或一元减号,减去右侧操作数x-y- 2
*乘 -将两个操作数相乘x * y
/除 - 将左边操作数除以右边操作数(结果总是为float)x / y
%求模 -左操作数除以右操作数的余数x % y(x / y的余数)
//取整除 - 返回商的整数部分(向下取整)x // y
**幂 - 返回x的y次幂x ** y(x的y次幂)

Exemplo1:Python中的算术运算符

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根据条件返回。

OperadorSignificadoExemplo
>大于-如果左操作数大于右操作数,则为Truex > y
<小于-如果左操作数小于右操作数,则为Truex < y
==等于-如果两个操作数相等,则为Truex == y
!=不等于-如果操作数不相等则为Truex != y
>=大于或等于-如果左操作数大于或等于右,则为Truex >= y
<=小于或等于-如果左操作数小于或等于右,则为Truex <= y

Exemplo2:Python中的比较运算符

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

operadores lógicos são and, or, not operadores.

OperadorSignificadoExemplo
andse os dois operandos forem verdadeiros, então é verdadeirox e y
orse qualquer operando for verdadeiro, então é verdadeirox ou y
notse o operando for false, então é True (suplemento do operando)não x

Exemplo3:Operadores lógicos no Python

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

operador bit a bit

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)

OperadorSignificadoExemplo
&operador de e bit a bitx&y = 0(0000 0000)
|operador de ou bit a bitx | y = 14(0000 1110)
~operador de negação bit a bit〜x = -11(1111 0101)
^operador de exclusão bit a bitx ^ y = 14(0000 1110)
>>mover para a direita de forma bitx >> 2 = 2(0000 0010)
<<mover para a esquerda de forma bitx << 2 = 40(0010 1000)

operador de atribuição

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。

OperadorExemploequivalente
=x = 5x = 5
+=x + = 5x = x + 5
-=x-= 5x = x-5
*=x * = 5x = x * 5
/=x / = 5x = x / 5
%=x%= 5x = x%5
//=x // = 5x = x // 5
**=x ** = 5x = x ** 5
&=x&= 5x = x&5
|=x | = 5x = x | 5
^=x ^ = 5x = x ^ 5
>>=x >> = 5x = x >> 5
<<=x << = 5x = x << 5

Operador especial

O Python oferece alguns tipos de operadores especiais, como operadores de identidade ou operadores de membros. A seguir, descrevemos exemplos deles.

Operador de identidade

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.

OperadorSignificadoExemplo
isSe os operandos forem iguais, então é verdadeiro (referenciando o mesmo objeto)x é verdadeiro
is notSe os operandos forem diferentes, então é verdadeiro (não referenciando o mesmo objeto)x não é verdadeiro

Exemplo4: Operador de identidade no Python

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.

Operador de membros

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.

OperadorSignificadoExemplo
inSe o valor for encontrado na sequência/Se a variável for verdadeira5 in x
not inSe o valor não for encontrado na sequência/Se a variável for verdadeira5 not in x

Exemplo #5: Operador de membros no Python

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.