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

Python Basic Tutorial

Python Flow Control

Função do Python

Tipos de Dados do Python

Python File Operations

Python Objects and Classes

Python Data and Time

Conhecimento avançado do Python

Manual de referência do Python

Lista de palavras-chave do Python e exemplos

Este tutorial fornece informações breves sobre todas as palavras-chave usadas no Python.

Palavras-chave são palavras reservadas no Python. Não podemos usar palavras-chave como nomes de variáveis, nomes de funções ou qualquer outro identificador.

Esta é a lista de todas as palavras-chave no programação Python

Palavras-chave do linguagem de programação Python
Falseawaitelseimportpass
NoneIsto pode ser explicado por dois exemplos:exceptinraise
Trueclassfinallyisreturn
andcontinueforlambdatry
asdeffromnonlocalwhile
.0 a resposta.delglobalnotwith
asyncelififoryield

As palavras-chave acima podem mudar em diferentes versões do Python. Pode ser adicionado conteúdo adicional ou removido algum conteúdo. Sempre pode-se obter a lista de palavras-chave da versão atual usando o seguinte método.

>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally',
 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'

Exemplos de explicação de palavras-chave no Python

True, False

True e False são valores verdadeiro e falso no Python. Eles são o resultado de operações de comparação ou lógicas (booleanas) no Python. Por exemplo:

>>> 1 == 1
True
>>> 5 > 3
True
>>>True or False
True
>>> 10 <= 1
False
>>> 3 > 7
False
>>>True and False
False

Aqui podemos ver que os três primeiros comandos são corretos, portanto o interpretador retorna True, enquanto os outros três retornam False. True e False no Python são1Eles são iguais a 0. Isso pode ser demonstrado pelos seguintes exemplos:

>>> True == 1
True
>>> False == 0
True
>>> True + True
2

None

None é uma constante especial do Python que representa a ausência de valor ou valor vazio.

É um objeto do tipo NoneType próprio. Não podemos criar múltiplos objetos None, mas podemos atribuí-los a variáveis. Essas variáveis são iguais.

Devemos prestar atenção especial, None não representa False, 0 ou qualquer lista vazia, dicionário, string, etc. Por exemplo:

>>>None == 0
False
>>>None == []
False
>>>None == False
False
>>>x = None
>>>y = None
>>>x == y
True

Funções virtuais que não retornam nada retornam implicitamente um objeto None. Funções que não encontram uma instrução return retornam None também. Por exemplo:

def a_void_function():
    a = 1
    b = 2
    c = a + b
x = a_void_function()
print(x)

Resultados de Saída

None

Embora o programa execute algumas operações internamente, a função não retorna nenhum valor. Portanto, quando imprimimos x, obtemos None (retorno implícito) automaticamente. Da mesma forma, aqui está outro exemplo:

def improper_return_function(a):
    if (a % 2) == 0:
        return True
x = improper_return_function(3)
print(x)

Resultados de Saída

None

Embora a função tenha uma declaração de return, isso não acontece em todas as situações. A função retorna True apenas quando a entrada é par.

Se passarmos um número ímpar para a função, ela retornará implicitamente None.

and, or, not

and, or, not são operadores lógicos no Python. E apenas quando ambos os operandos forem True, o resultado é True. A tabela de verdade do and é a seguinte:

 and
ABA and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse

O or retorna True se qualquer um dos operandos for True. A tabela de verdade do or é a seguinte:

tabela de verdade do or
ABA or B
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse

O operador not é usado para inverter valores de verdade. A tabela de verdade do not é a seguinte:

tabela de verdade do not
Anot A
TrueFalse
FalseTrue

A seguir, alguns exemplos de uso são fornecidos

>>>True and False
False
>>>True or False
True
>>>not False
True

as

O 'as' é usado para criar aliases ao importar módulos. Isso significa que, ao importar módulos, podemos dar a eles nomes diferentes (definidos pelo usuário).

Por exemplo, o Python tem um módulo padrão chamado math. Suponha que queremos usar um alias para calcular o cos(pi). Podemos fazer isso da seguinte maneira:

>>>import math as myAlias
>>>myAlias.cos(myAlias.pi)
-1.0

Aqui, importamos o módulo myAlias atribuindo um nome ao módulo math. Agora, podemos usar esse nome para referenciar o módulo. Usando esse nome, calculamos cos(pi) e obtemos-1.0了答案。

.0 a resposta.

assert

assert é usado para fins de depuração.

Ao programar, às vezes queremos saber o estado interno ou verificar se nossas hipóteses estão corretas. assert nos ajuda a fazer isso e facilita a descoberta de erros. assert segue uma condição.

Para nos ajudar a entender melhor, podemos fornecer uma mensagem que será impressa junto com o AssertionError. 4
Se a condição for verdadeira, nada acontece. Mas se a condição for falsa, é lançado um AssertionError. Por exemplo: 5
>>> a = 5
Traceback (chamada mais recente no final):
  Arquivo "<string>", linha 301, em runcode
  Arquivo "<input interativo>", linha 1, em <módulo>
>>> assert a <

AssertionError

Para nos ajudar a entender melhor, podemos fornecer uma mensagem que será impressa junto com o AssertionError. 4
>>> a = 5>>> assert a >
Traceback (chamada mais recente no final):
  Arquivo "<string>", linha 301, em runcode
  Arquivo "<input interativo>", linha 1, em <módulo>
, "The value of a is too small"

AssertionError: The value of a is too small

Neste ponto, podemos notar que,

assert condition, message

equivalente a
    if not condition:

raise AssertionError(message)

async, await

A biblioteca asyncio do Python fornece as palavras-chave async e await. Elas são usadas para escrever código concorrente em Python. Por exemplo,
import asyncio
    async def main():
    print('Hello')1)
    await asyncio.sleep(

print('world')

Para executar o programa, usamos

asyncio.run(main())

No programa acima, a palavra-chave async especifica que a função será executada de forma assíncrona.1Aqui, primeiro imprime Hello. A palavra-chave await faz o programa esperar

segundo. E então imprime world.

break, continue

break e continue são usados dentro de loops for e while para alterar seu comportamento normal.

break termina o menor loop no qual está presente, e o fluxo de controle vai diretamente para a instrução abaixo do loop. continue termina a iteração atual do loop, não todo o loop.

for i in range(1,11):
    if i == 5:
        Isto pode ser explicado por dois exemplos:
    print(i)

Resultados de Saída

1
2
3
4

break1até10Aqui, o loop for pretende imprimir de5 a condição é satisfeita, interrompemos a iteração do loop. Portanto, apenas os números da faixa serão impressos. Mas se quando i é igual a1até4.

for i in range(1,11):
    if i == 5:
        continue
    print(i)

Resultados de Saída

1
2
3
4
6
7
8
9
10

Aqui, usamos o mesmo programa que o continue. Portanto, quando a condição é satisfeita, pulamos a iteração atual. Mas não sairemos do loop. Portanto, será impresso exceto5para todos os outros valores.

ConheçaEstruturas de controle break e continue do PythonMais informações.

class

class é usado para definir novas classes definidas pelo usuário no Python.

Classe é uma coleção de atributos e métodos relacionados que tentam representar uma situação real. A ideia de colocar dados e funções em uma classe é crucial para o conceito de programação orientada a objetos (POO).

Classe pode ser definida em qualquer lugar do programa. No entanto, é uma boa prática definir uma única classe no módulo. Aqui está um exemplo de uso:

class ExampleClass:
    def function1(parâmetros):
        ...
    def function2(parâmetros):
        ...

ConheçaObjetos e classes do PythonMais informações.

def

def é usado para definir funções definidas pelo usuário.

Uma função é um grupo de instruções relacionadas que executam uma tarefa específica. Ela ajuda a organizar o código em blocos gerenciáveis e a completar tarefas repetitivas.

A utilização do def é como mostrado a seguir:

def function_name(parâmetros):
    ...

ConheçaFunções do PythonMais informações.

del

del é usado para deletar referências a objetos. Tudo é um objeto no Python. Podemos usar o seguinte método para deletar variáveis, através de referência com del

>>> a = b = 5
>>> del a
>>> a
Traceback (chamada mais recente no final):
  Arquivo "<string>", linha 301, em runcode
  Arquivo "<input interativo>", linha 1, em <módulo>
NameError: nome 'a' não está definido
>>> b
5

Aqui podemos ver que a referência da variável a foi removida. Portanto, não está mais definida. Mas b ainda existe.

del também é usado para remover itens de listas ou dicionários:

>>> a = ['x','y','z']
>>> del a[1]]
>>> a
['x', 'z']

if, else, elif

if, else, elif são usados para ramificações de condições ou decisões.

Quando queremos testar uma condição e executar um bloco apenas se a condição for verdadeira, usamos if e elif. Elif é a abreviação de else if. Else é o bloco executado quando a condição é falsa. Vamos ver claramente com o seguinte exemplo:

def if_example(a):
    if a == 1:
        print('Um')
    elif a == 2:
        print('Dois')
    else:
        print('Algo mais')
if_example(2)
if_example(4)
if_example(1)

Resultados de Saída

Dois
Algo mais
One

Aqui, a função verifica o número de entrada (se1ou2),e imprime o resultado. Caso contrário, qualquer entrada fará a execução do código no bloco else.

ConheçaPython if e if ... else statementsMais informações.

except, raise, try

except, raise, try são usados junto com exceções em Python.

As exceções são basicamente erros que indicam que houve um problema ao executar nosso programa. Em alguns exemplos de exceções Python, IOError, ValueError, ZeroDivisionError, ImportError, NameError, TypeError, etc. O bloco try...except é usado para capturar exceções em Python.

Podemos usar a palavra-chave raise para explicitamente lançar exceções. Aqui está um exemplo:

def reciprocal(num):
    try:
        r = 1/num
    except:
        print('Exceção capturada')
        return
    return r
print(reciprocal(10))
print(reciprocal(0))

Resultados de Saída

0.1
Exceção capturada
None

Aqui, a função reciprocal() retorna o inverso do número de entrada.

entrada10normalmente, a saída é 0.1Mas, quando inserimos 0, a exceção ZeroDivisionError é lançada automaticamente.

Isso é capturado pelo nosso bloco try…except e retornamos None. Também podemos explicitamente lançar ZeroDivisionError verificando a entrada e tratando em outros lugares conforme mostrado:

if num == 0:
    raise ZeroDivisionError('cannot divide')

finally

finally é usado juntamente com o bloco try…except para fechar recursos ou fluxos de arquivos.

Usar finally para garantir que o bloco de código interno execute mesmo se houver exceções não tratadas. Por exemplo:

try:
    Try-block
except exception1:
    Exception1-block
except exception2:
    Exception2-block
else:
    Else-block
finally:
    Finally-block

Aqui, se houver exceção no Try-block, ele será tratado no bloco except ou else. Mas, independentemente da ordem de execução, mesmo que haja erro, podemos executar com segurança o bloco Finally-block. Isso é útil para limpar recursos.

Conheçatratamento de exceções em programação PythonMais informações.

for

for é usado para loop. Geralmente, usamos for quando sabemos o número de vezes a ser repetido.

No Python, podemos usá-lo com qualquer tipo de sequência (por exemplo, lista ou string). Este é um exemplo de for usado para percorrer a lista names:

names = ['John','Monica','Steven','Robin']
for i in names:
    print('Olá '+i)

Resultados de Saída

Olá John
Olá Monica
Olá Steven
Olá Robin

Conheçaloop for do PythonMais informações.

from, import

A palavra-chave import é usada para importar módulos para o espaço de nomes atual. from…import é usado para importar propriedades ou funções específicas para o espaço de nomes atual. Por exemplo:

import math

Importamos o módulo math. Agora podemos usar a função cos() como math.cos(). Mas, se quisermos importar apenas a função cos(), podemos usar from para

from math import cos

Agora podemos simplesmente usar a função cos(), sem precisar escrever math.cos().

ConheçaMais informações sobre módulos Python e comandos import.

global

global é usado para declarar variáveis dentro da função como globais (fora da função).

Se precisarmos ler o valor de uma variável global, não precisamos definí-la como global. Isso é o lugar apropriado.

Se precisarmos modificar o valor de uma variável global dentro da função, devemos usar a declaração global. Caso contrário, será criada uma variável local com esse nome.

O seguinte exemplo nos ajudará a ilustrar isso.

globvar = 10
def read1():
    print(globvar)
def write1():
    global globvar
    globvar = 5
def write2():
    globvar = 15
read1()
write1()
read1()
write2()
read1()

Resultados de Saída

10
5
5

Aqui, read1() função apenas lê o valor de globvar. Portanto, não precisamos declará-la como global. Mas write1() função está modificando o valor, portanto, precisamos declarar a variável como global.

Podemos ver na saída que a modificação realmente foi feita (modificando10mudar para5) escrever2() também tenta modificar esse valor. Mas ainda não o declaramos como global.

Portanto, criamos uma nova variável local, globvar, que não é visível fora dessa função. Embora tenhamos modificado essa variável local para15mas as variáveis globais permanecem inalteradas. Isso é claramente visível em nossa saída.

in

in é usado para testar se uma sequência (lista, tupla, string, etc.) contém um valor. Se o valor existir, ele retorna True, caso contrário, retorna False. Por exemplo:

>>> a = [1, 2, 3, 4, 5]]
>>> 5 in a
True
>>> 10 in a
False

O uso secundário de in é percorrer a sequência dentro do loop for.

for i in 'hello':
    print(i)

Resultados de Saída

h
e
l
l
o

is

is é usado no Python para testar a identidade do objeto. O operador == é usado para testar se dois variáveis são iguais, enquanto o operador is é usado para testar se dois variáveis referenciam o mesmo objeto.

Se os objetos forem os mesmos, retorna True, caso contrário, retorna False.

>>> True is True
True
>>> False is False
True
>>> None is None
True

Sabemos que no Python há apenas uma instância de True, False e None, então eles são os mesmos.

>>> [] == []
True
>>> [] is []
False
>>> {} == {}
True
>>> {} is {}
False

Uma lista ou dicionário vazio é igual a outro lista ou dicionário vazio. Mas eles não são os mesmos objetos, pois estão localizados em memórias diferentes. Isso porque as listas e dicionários são mutáveis (os valores podem ser alterados).

>>> '' == ''
True
>>> '' is ''
True
>>> () == ()
True
>>> () is ()
True

Diferente das listas e dicionários, as strings e tuplas são imutáveis (os valores uma vez definidos não podem ser alterados). Portanto, duas strings ou tuplas iguais também são iguais. Elas referenciam o mesmo local de armazenamento.

lambda

lambda é usado para criar funções anônimas (funções sem nome). É uma função inline que não contém instrução return. Ela é composta por uma expressão de avaliação e retorno. Por exemplo:

a = lambda x: x*2
for i in range(1,6):
    print(a(i))

Resultados de Saída

2
4
6
8
10

Aqui, criamos uma função inline, usando a expressão lambda para duplicar valores. Usamos isso para duplicar1até5os valores da lista são duplicados.

ConheçaA função lambda do PythonMais informações.

nonlocal

O uso da palavra-chave nonlocal é muito semelhante à palavra-chave global. nonlocal é usado para declarar variáveis dentro de funções aninhadas (funções dentro de funções) que não são variáveis locais, o que significa que elas estão localizadas na função encerrada externa. Se você precisar modificar o valor de uma variável não local dentro de uma função aninhada, é necessário declará-la com nonlocal. Caso contrário, dentro da função aninhada será criada uma variável local com esse nome. O exemplo a seguir ajudará a ilustrar isso.

def outer_function():
    a = 5
    def inner_function():
        nonlocal a
        a = 10
        print("Função interna: ", a)
    inner_function()
    print("Função externa: ", a)
outer_function()

Resultados de Saída

Função interna:  10
Função externa:  10

Aqui, a função inner_function() está aninhada dentro da função outer_function.

A variável a está localizada dentro da função outer_function(). Portanto, se você quiser modificar a dentro da função inner_function(), é necessário declará-la como nonlocal. Note que essa a não é uma variável global.

Portanto, podemos ver no output que a variável foi modificada com sucesso dentro da função interna aninhada inner_function(). O resultado sem usar a palavra-chave nonlocal é o seguinte:

def outer_function():
    a = 5
    def inner_function():
        a = 10
        print("Função interna: ", a)
    inner_function()
    print("Função externa: ", a)
outer_function()

Resultados de Saída

Função interna:  10
Função externa:  5

Aqui, não declaramos a variável a como não local dentro da função aninhada. Portanto, será criada uma nova variável local com o mesmo nome, sem modificar a variável não local a, como mostrado na nossa saída.

pass

pass é uma instrução vazia no Python. Quando executada, não acontece nada. É usada como um marcador.

Suponha que tenhamos uma funcionalidade ainda não implementada, mas que queremos implementar no futuro. Simplificadamente,

def function(args):

No meio do programa, teríamos um IndentationError. Em vez disso, usamos a instrução pass para construir um corpo vazio.

def function(args):
    pass

Também podemos fazer a mesma coisa com uma classe vazia.

class example:
    pass

return

A instrução return é usada dentro de uma função para sair e retornar um valor.

Se não retornarmos explicitamente um valor, o None será retornado automaticamente. O seguinte exemplo verifica isso.

def func_return():
    a = 10
    return a
def no_return():
    a = 10
print(func_return())
print(no_return())

Resultados de Saída

10
None

while

while é usado para loops em Python.

As instruções dentro do loop while continuam a ser executadas até que a condição do loop while seja avaliada como False ou até que uma instrução break seja encontrada. O seguinte programa ilustra isso.

i = 5
while(i):
    print(i)
    i = i – 1

Resultados de Saída

5
4
3
2
1

Observe que 0 é equivalente a False.

ConheçaO loop while do PythonMais informações.

with

A sintaxe with é usada para envolver a execução de um bloco de código dentro de um gerenciador de contexto.

O gerenciador de contexto é uma classe que implementa os métodos __enter__ e __exit__. A sintaxe with garante que o método __exit__ seja chamado no final do bloco aninhado. Este conceito é semelhante ao uso de bloco try...finally. Aqui está um exemplo.

with open('example.txt', 'w') as my_file:
    my_file.write('Hello world!')

Este exemplo escreve o texto Hello world! no arquivo example.txt. O objeto de arquivo define os métodos __enter__ e __exit__, então eles funcionam como gerenciadores de contexto próprios.

Primeiro __enter__ chama este método, então executa o código com o código com o with, e finalmente __exit__ chama este método. __exit__ será chamado mesmo se houver erro. Basicamente, ele fecha o fluxo de arquivo.

yield

yield é usado em funções como a instrução return. No entanto, yield retorna um gerador.

Um gerador é um iterador que gera um item por vez. Muitos valores ocupariam muita memória. Geradores são muito úteis neste caso, pois geram um valor por vez, em vez de armazenar todos os valores na memória. Por exemplo:

>> g = (2**x for x in range(100))

Será criado um gerador g que gera um2potências até que o somatório seja adicionado99potências2potências. Podemos gerar esses números usando next() como mostrado na função.

>> next(g)
1
>> next(g)
2
>> next(g)
4
>> next(g)
8
>> next(g)
16

Por exemplo... Este tipo de gerador é retornado por instruções da função yield. Este é um exemplo.

def generator():
    for i in range(6):
        yield i*i
g = generator()
for i in g:
    print(i)

Resultados de Saída

0
1
4
9
16
25

Aqui, a função generator() retorna um gerador que gera de 0 até5Calcular o quadrado dos números. Imprima isso no loop for.