Folha de dicas do Python [2022]: uma obrigação para todo desenvolvedor Python

Publicados: 2021-06-30

Qualquer um que segue linguagens de programação de computador sabe que o Python está avançando em um ritmo tremendo. Em junho de 2019, o TIOBE observou que “se o Python puder manter esse ritmo, provavelmente substituirá C e Java em 3 a 4 anos, tornando-se a linguagem de programação mais popular do mundo”.

Avançando para 2022, o Python está atualmente na segunda posição com uma classificação de 11,84% e está bem posicionado para superar o C e se estabelecer como a linguagem de programação nº 1 entre os desenvolvedores!

O que é digno de nota é que as classificações do Python cresceram significativamente entre esse período – tanto que ganhou o prêmio de linguagem de programação TIOBE de 2020 devido à sua crescente popularidade.

Neste artigo, nos aprofundamos no Python e trazemos a você uma folha de dicas abrangente sobre a sintaxe do Python para que você possa aprimorar conceitos importantes do Python. Ele pode funcionar como uma referência rápida para desenvolvedores iniciantes e avançados.

Então vamos começar!

Índice

O que é Python?

Python é uma linguagem poderosa, fácil de aprender e próxima do ser humano, capaz de fornecer aplicativos altamente eficientes e escaláveis. É uma linguagem de código aberto e de alto nível que oferece uma ampla gama de opções para desenvolvimento web. Suas aplicações no mundo real incluem inteligência artificial e aprendizado de máquina, desenvolvimento de jogos, computação científica e numérica, web scraping e muito mais.

Python encontra uso extensivo em ciência de dados e aprendizado de máquina (ML). Em 2020, sua biblioteca ML scikit-learn testemunhou um crescimento de 11% no uso! No entanto, isso não é nada comparado ao salto de 159% que sua estrutura PyTorch ML viu no campo de aprendizado profundo. De acordo com a Pesquisa Salarial de Ciência de Dados da O'Reilly, quase 54% dos entrevistados afirmaram que o Python é sua ferramenta preferida para ciência de dados.

Desde seu lançamento em 1990 pelo programador holandês Guido van Rossum, o Python conta com o apoio de desenvolvedores em todo o mundo e é preferido entre os desenvolvedores juniores como uma das linguagens de programação mais fáceis de aprender. Python é muitas vezes referido como uma linguagem de script que prioriza a legibilidade do código. Ele enfatiza o uso de espaços em branco em comparação com outras linguagens de programação que empregam arquivos de origem compactos e minúsculos.

Entre os muitos produtos populares do Python estão Mozilla, Google, Cisco, NASA e Instagram, entre outros. Sem mencionar que o Python é uma extensão extremamente popular para o Visual Studio Code da Microsoft.

Agora, sem mais delongas, vamos começar com nossa folha de dicas do Python! Começaremos com o básico.

Operadores em Python

1. Operadores aritméticos

Existem sete operadores matemáticos em Python:

S.No

Operadores matemáticos

Operação

Exemplo

1

**

Expoente

2 ** 2 = 4

2

%

Módulo/Restante

22% 6 = 4

3

//

Divisão inteira

22 // 8 = 2

4

/

Divisão

22/8 = 2,75

5

*

Multiplicação

4 * 4 = 16

6

Subtração

5 – 1 = 4

7

+

Adição

3 + 2 = 5

Aqui está um programa Python usando estes operadores:

x = 10

y = 5

# Saída: x + y = 15

print('x+y=',x+y)

# Saída: x – y = 5

print('x – y =',xy)

# Saída: x * y = 50

print('x*y=',x*y)

# Saída: x/y = 2

print('x/y =',x/y)

# Saída: x // y = 2

print('x // y =',x//y)

Saída :

x + y = 15

x – y = 5

x * y = 50

x/y = 2

x // y = 32

2. Operadores lógicos

Existem três operadores lógicos: e, ou, não

  1. e : Retorna Verdadeiro se ambos os operandos forem verdadeiros — x e y
  2. ou : Retorna True se qualquer um dos operandos for true — x ou y
  3. not : verifica se o operando é falso e retorna True — não x

Aqui está um programa mostrando como os operadores lógicos são usados ​​em Python:

x = Verdadeiro

y = Falso

print('A saída de x e y é',x e y)

print('A saída de x ou y é',x ou y)

print('A saída de não x é', não x)

Saída

A saída de x e y é falsa

A saída de x ou y é True

A saída de não x é False

3. Operadores de comparação

Python tem 6 operadores de comparação:

1. Igual a: a == b

Verifica se o valor da esquerda é igual ao valor da direita.

2. Diferentes : a != b

Retorna verdadeiro se o valor à esquerda não for igual ao valor à direita.

3. Maior que : a > b

Retorna true se o valor à esquerda for maior que o valor à direita.

4. Maior ou igual a : a >= b

Verifica se o valor à esquerda é igual ao valor à direita ou maior que ele.

5. Menor que : a < b

Se o valor à esquerda for menor que o valor à direita, a condição se torna verdadeira.

6. Menor ou igual a : a <= b

Retorna verdadeiro quando o valor à esquerda é igual ao valor à direita ou menor que ele.

Aqui está um programa de exemplo:

x = 15

y = 12

z = 15

se (x == z):

print “Saída 1: x é igual a z”

outro:

print “Saída 1: x não é igual a z”

se ( x != y ):

print “Saída 2: x não é igual a y”

outro:

print “Saída 2: x é igual a y”

se (x<y):

print “Saída 3: x é menor que y”

outro:

print “Saída: x não é menor que y”

se (x > y):

print “Saída 4: x é maior que y”

outro:

print “Saída 4: x não é maior que y”

x = 15;

y = 30;

se (a <= b):

print “Saída 5: x é menor ou igual a y”

outro:

print “Saída 5: x nem menor que nem igual a y”

se (x >= y):

print “Saída 6: x é maior ou igual a y”

outro:

print “Saída 6: x não é maior nem igual a y”

O resultado do programa acima será-

Saída 1: x é igual a z

Saída 2: x não é igual a y

Saída 3: x não é menor que y

Saída 4: x é maior que y

Saída 5: x nem menor que nem igual a y

Saída 6: x não é maior nem igual a y

Instruções de controle em Python

1. Se Declarações

As instruções lógicas do Python podem ser usadas com operadores condicionais ou instruções if e loops para tomar decisões.

Existem seis instruções condicionais: instrução if, instrução if-else, instrução if aninhada, escada If..elif, instrução if abreviada, instrução if-else abreviada. Essas declarações verificam se o programa fornecido é verdadeiro ou falso.

2. Se

Estes são usados ​​para condições simples. Aqui está um pequeno programa para uma instrução if:

se 10 == 1:

print(“Verdade!”)

Saída :

Verdadeiro!

3. Se aninhado

Aqui está um pequeno programa para instruções if aninhadas usadas para realizar operações complexas:

x = 45

se x > 30:

print("O resultado está acima de trinta,")

se x > 35:

print(“e também acima de trinta e cinco!”)

Saída :

O resultado está acima de trinta

e também acima de trinta e cinco!

Usamos recuo (ou espaço em branco), uma funcionalidade importante do Python usada para separar blocos de código.

4. Declarações Elif

A palavra-chave elif permite que você verifique mais do que outra condição se a “instrução if” for False. Aqui está um pequeno programa para uma instrução elif:

a = 99

b = 99

se b > a:

print(“b é maior que a”)

elif a == b:

print(“a e b são iguais”)

Saída :

a e b são iguais

5. Caso contrário Declarações

As instruções if else permitem adicionar mais de uma condição a um programa. Dê uma olhada neste programa if-elif-else:

se a idade < 5:

entrada_carga = 0

elif idade < 20:

carga_entrada = 10

else: entry_charge = 20

6. Declarações Se Não

A palavra-chave Not permite que você verifique o significado oposto para verificar se o valor NÃO é True:

nova_lista = [10, 20, 30, 40]

x = 50

se x não estiver em new_list:

print(“'x' não está incluído na lista, então a condição é True!”)

Saída :

'x' não está incluído na lista, então a condição é True!

rotações

Python tem 2 tipos de loops: For loop e While loop.

1. Para loop

Ele é usado para executar a mesma sequência de instruções n número de vezes. Eles são frequentemente usados ​​com listas.

# Programa para encontrar a soma de todos os números armazenados em uma lista

# Lista contendo números

números = [6, 5, 3, 18, 4, 2, 15, 4, 11]

# variável para armazenar a soma

soma = 0

# executa iterações na lista

para val em números:

soma = soma+val

print("A soma resultante é", soma)

Saída :

A soma resultante é 68

2. Enquanto o loop

Ele é usado para repetir uma declaração se uma determinada condição for verdadeira. Também é aplicável a uma sequência de instruções. No loop while, a condição é testada primeiro, que é seguida pela execução.

# Programa para calcular a soma dos números naturais até n

# soma = 1+2+3+…+n

# Para obter o valor de n do usuário,

n = int(input("Digite o valor de n: "))

#n = 5

# inicializa a soma e o contador

soma = 0

eu = 1

enquanto i <= n:

soma = soma + i

i = i+1 # contador é atualizado

# imprime a soma resultante

print(“A soma dos n números naturais é”, sum)

Saída :

Insira o valor de n: 5

A soma dos n números naturais é 15

Declarações de interrupção e continuação

Em Python, Break e continue são usados ​​na modificação do fluxo de um loop em execução. Se um programador deseja encerrar um loop atual sem verificar se a expressão de teste é verdadeira ou falsa, usamos as instruções break e continue.

A instrução break encerrará imediatamente a iteração que está sendo executada dentro do loop em que ela está incluída. No caso de um loop aninhado, o loop em que a quebra está incluída é encerrado.

Aqui está um exemplo para uma instrução break:

# Uso da instrução break dentro do loop

para val em “caractere”:

se val == “r”:

pausa

imprimir(val)

print(“O programa termina aqui”)

Saída :

c

h

uma

r

Programa termina aqui

A instrução continue pula o código restante na iteração e continua para a próxima.

Aqui está um programa para uma instrução continue:

enquanto Verdadeiro:

print('Qual seu nome?')

nome = entrada()

if nome != 'Maria':

Prosseguir

print('Oi Maria. Digite sua senha. (É uma maçã.)')

senha = entrada()

if password == 'abacaxi':

pausa

print('Você recebeu acesso!')

Declarações de aprovação

Uma instrução nula é denotada como uma instrução pass em Python. Ao contrário de um comentário, as declarações de passagem não são desconsideradas pelo Python. No entanto, a execução da instrução ainda resulta em nenhuma operação (NOP).

Aqui está um exemplo para uma declaração de passagem:

“O tempo é apenas um espaço reservado para

funcionalidade que será adicionada posteriormente.”'

sequencia = {'t', 'i', 'm', 'e'}

para val em sequência:

passar

Função em Python

As funções são designadas para executar uma tarefa específica. Eles compreendem blocos de código que podem ser reutilizados em todo o programa conforme necessário.

Você pode definir sua própria função usando a palavra-chave def em Python. Segue-se o nome da função e os parênteses que recebem os argumentos: def name():

Aqui está um pequeno programa para lhe dar uma ideia:

def nome():

print(“Como você está?”)

nome.py

def nome():

print(“Como você está?”)

nome()

Você também pode adicionar argumentos para definir os parâmetros da sua função:

def subtrair_numbers(x, y, z):

a = x - y

b = x - z

c = y – z

imprima (a, b, c)

subtrair_numbers(6, 5, 4)

Saída :

1

2

1

Passando argumentos de palavra-chave para uma função

As funções também permitem que você passe palavras-chave como argumentos. Aqui está um código Python simples para fazer isso:

# Defina a função com os seguintes parâmetros

def item_info(nome do item, preço):

print("nome do item: " + nome do item)

print(“Preço” + str(dólares))

# Chama a função acima com parâmetros atribuídos

item_info(“Camisa Azul”, 25 dólares)

# Chama a função usando argumentos de palavras-chave

item_info(itemname=”Calças”, preço=95)

Saída :

Nome do produto: camiseta azul

Preço: 25

Nome do produto: Calças

Preço: 95

Coleções em Python

O Python tem quatro tipos de dados de coleção: Lista, Tupla, Conjunto e Dicionário.

1. Listas

Listas são tipos de dados que representam uma sequência de elementos em Python. É uma das estruturas de dados mais utilizadas. Eles mantêm dados relevantes combinados e permitem que você execute operações comuns em diferentes valores simultaneamente. As listas são contêineres mutáveis, enquanto as strings não são.

Aqui está um exemplo de listas:

primeira_lista = [1, 2, 3]

segunda_lista = [“a”, “b”, “c”]

lista_terceira = [“4”, d, “livro”, 5]

As listas também podem ser como funções:

master_list = list((“10”, “20”, “30”))

print(lista_mestre)

2. Adicionando itens a uma lista

Aqui está um programa para adicionar itens a uma lista usando a função append():

beta_list = [“ovos”, bacon”, “pão”]

beta_list.append(leite”)

print(lista_beta)

Aqui está um programa para adicionar itens a uma lista usando a função index():

beta_list = [“ovos”, bacon”, “pão”]

beta_list.insert(“2 milhões”)

print(lista_beta)

Há várias ações que você pode executar nas listas. Isso inclui adicionar itens, remover itens, combinar itens, criar listas aninhadas, classificar, fatiar, copiar etc.

3. Concatenação de listas

Aqui está um programa para mostrar a concatenação de listas em Python:

>>> [X, Y, Z] + ['A', 'B', 'C']

[X, Y, Z, 'A', 'B', 'C']

>>> ['L', 'M', 'N'] * 3

['L', 'M', 'N' 'L', 'M', 'N' 'L', 'M', 'N']

>>> lista_spam = [1, 2, 3]

>>> list_spam = list_spam + ['A', 'B', 'C']

>>> lista_spam

[1, 2, 3, 'A', 'B', 'C']

4. Alterando os valores da lista

Aqui está um programa para alterar os valores da lista usando índices:

>>> list_spam = ['gato', 'cachorro', 'rato']

>>> list_spam[1] = 'gadjlnhs'

>>> lista_spam

['gato', 'gadjlnhs', 'rato']

>>> lista_spam[2] = lista_spam[1]

>>> lista_spam

['gato', 'gadjlnhs', 'gadjlnhs']

As listas encontram uso extensivo ao trabalhar com limpeza de dados e loops for . Aqui está uma folha de dicas de sintaxe do Python para usar listas para diferentes propósitos:

Dicionários

Um dicionário em Python é o que permite pesquisas de elementos. É uma estrutura de dados comumente usada que aproveita chaves e valores para indexação.

dict = {'x': 1, 'y': 2}

Existem pares chave-valor em que cada chave tem um valor. Este é um tipo de estrutura de dados que é extremamente valiosa para cientistas de dados e encontra uso em web scraping.

Aqui está um exemplo para usar dicionários em Python:

este edital = {

“marca”: “Skoda”,

“modelo”: “Otávia”,

“ano”:”2017″

}

Tupla

Se você precisar armazenar mais de um item em uma única variável, poderá usar Tuplas. Eles são tipos de dados internos que podem ser ordenados ou imutáveis.

Aqui está um exemplo:

thistuple = (“manga”, “mamão”, “mirtilo”)

imprima(estatupla)

Você também pode adicionar o mesmo valor duas ou mais vezes.

thistuple = (“manga”, “mamão”, “papaia”, “mirtilo”)

imprima(estatupla)

Definir

Set é outra coleção de tipos de dados em Python que armazena uma sequência de elementos em uma única variável. Eles também são ordenados e imutáveis. A diferença entre conjuntos e tuplas é que os conjuntos são escritos com colchetes, enquanto as tuplas são escritas com colchetes.

Outro diferencial importante é que os conjuntos não aceitam elementos duplicados.

this_set = (“manga”, 34, “mamão”, 40, “mirtilo”)

print(este_conjunto)

Aqui está um exemplo para calcular a diferença de dois conjuntos:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

imprimir(XY)

Saída:

{5, 6, 7}

Aqui está um exemplo para encontrar a interação de dois conjuntos:

X = {5, 6, 7, 8, 9}

Y = {8, 9, 10, 11, 12}

imprimir (A e B)

Saída:

{8, 9}

Aqui está listando alguns métodos que podem ser usados ​​com conjuntos:

Método

Descrição

adicionar()

Para adicionar um ou mais elementos a um conjunto

Claro()

Para limpar o conjunto de elementos

cópia de()

Para criar uma cópia

diferença()

Ele calcula a diferença de vários conjuntos e retorna um novo conjunto

diferença_atualização()

Cada elemento de outro conjunto é removido do conjunto atual

descartar()

Se um elemento é um membro do conjunto, a função o remove. Se não for, não faz nada

interseção()

Ele calcula a interseção de dois conjuntos e retorna o resultado em um novo conjunto

édisjunto()

Se não houver elementos comuns em dois conjuntos, torna-se True

issubconjunto()

Se outro for um subconjunto do conjunto atual, ele retornará True

ésuperconjunto()

Retorna True se este conjunto contiver outro conjunto

remover()

Se o elemento estiver presente no conjunto, ele o remove. Caso contrário, um KeyError é gerado

União()

Calcula a união de conjuntos e retorna o resultado em um novo conjunto

Tipos em Python

Cordas

Strings, como o nome sugere, é uma sequência de caracteres.

Alguns métodos comuns usados ​​em relação a strings são lower(), upper(), lower(), replace(), count(), capitalize(), title().

Os métodos de string retornarão novos valores sem modificar a string original. Qualquer coisa que possa ser digitada no teclado é uma string — alfabeto, número, caractere especial.

Em Python, as strings são colocadas entre aspas simples e duplas, ambas representando as extremidades de uma string.

Aqui está uma folha de dicas de strings Python :

Função

Descrição

str = str.strip()

Para retirar a string de todas as ocorrências de espaço em branco de ambas as extremidades.

str = str.strip('chars')

Para retirar todos os caracteres passados ​​de ambas as extremidades.

lista = str.split()

Para dividir qualquer número de espaços em branco.

str = str.join(coll_of_strings)

Para unir elementos com uma string atuando como separador.

bool = sub_str em str

Para verificar se uma string contém ou não uma substring.

int = str.find(sub_str)

Para retornar o índice inicial da primeira correspondência ou retornar -1.

str = chr(int)

Para converter o valor int em um caractere Unicode.

int = ord(str)

Para converter um caractere unicode em um valor int

Expressões Regulares (Regex)

Uma Expressão Regular (RegEx) refere-se a uma sequência de caracteres que aponta para um padrão de pesquisa em Python.

Existe um módulo em Python chamado re que é usado com RegEx. Confira o exemplo abaixo:

importar re

padrão = '*ma..er$'

test_str = 'mestre'

resultado = re.match(pattern, test_str)

se resultado:

print(“A correspondência foi bem-sucedida.”)

outro:

print(“A correspondência não foi bem-sucedida.”)

Python tem 14 metacaracteres listados abaixo:

\

Indica um significado especial para o caractere que segue jt

[]

Classe de personagem

^

Partidas com o início

$

Partidas com o fim

.

Todos os caracteres, exceto a nova linha, são correspondidos

?

Corresponde a zero. Também corresponde a uma ocorrência

|

Representa OU. Qualquer caractere separado por ele é correspondido

*

Corresponde a zero e qualquer número de ocorrências

{}

Aponta para o número de ocorrências que precedem RE

()

Usado para incluir mais de um RE

Aqui está uma folha de dicas do Python RegEx para referência rápida:

str = re.sub(regex, novo, texto, contagem=0)

Cada ocorrência é substituída por 'novo'.

lista = re.findall(regex, texto)

Cada ocorrência é convertida em uma string.

match = re.search(regex, texto)

Ele passa pela regEx para procurar a primeira ocorrência do padrão

match = re.match(regex, texto)

Apenas o início do texto é pesquisado

iter = re.finditer(regex, texto)

Todas as ocorrências são retornadas como objetos de correspondência.

O Regex é comumente usado por cientistas de dados para limpeza de dados, pois economiza muito tempo.

Valores de retorno e instruções de retorno em Python

Quando você define uma função usando def, o Python permite que você especifique o valor de retorno usando uma instrução return. As instruções incluem a palavra-chave return junto com o valor de retorno que a função deve retornar.

Aqui está um exemplo:

importar aleatório

def findAnswer(answerNo):

se respostaNão == 10:

return 'Está certo'

elif respostaNão == 20:

return 'Não é certo'

elif respostaNão == 30:

retornar 'Sucesso'

elif respostaNão == 40:

return 'Tente novamente mais tarde'

elif respostaNão == 50:

return 'Sem sucesso. Tente mais tarde'

elif respostaNão == 60:

return 'Ainda sem sucesso. Tente mais tarde'

elif respostaNão == 70:

return 'A resposta é não'

elif respostaNão == 80:

return 'A resposta não parece tão boa'

elif respostaNão == 90:

return 'É duvidoso'

r = random.randint(1, 9)

fortuna = encontrarResposta(r)

imprimir (fortuna)

Tratamento de Exceções em Python

Um evento ou ocorrência que interrompa o fluxo do programa ou se desvie das instruções do programa é uma exceção. O Python gera uma exceção se encontrar um evento com o qual não é capaz de lidar. Refere-se essencialmente a um erro:

Aqui está um programa para demonstrar o tratamento de exceções em Python:

>>> enquanto Verdadeiro:

… experimentar:

… x = int(input(“Digite o número: “))

… pausa

… exceto ValueError:

… print(“Entrada incorreta. Tente novamente.”

Isso nos leva ao final da nossa folha de dicas de sintaxe do Python. Dadas as crescentes aplicações do Python em ciência de dados, está claro que a linguagem continuará a dominar a indústria nos próximos anos. Sua baixa curva de aprendizado e flexibilidade e escalabilidade incomparáveis ​​a tornam uma das melhores linguagens de programação para aprender hoje.

Portanto, se você estiver interessado em aprender Python em profundidade, junte-se ao nosso Programa de Certificação Avançada em Ciência de Dados agora para desenvolver experiência no domínio e atrair oportunidades de emprego das principais empresas do mundo.

Aprenda Python para progredir no campo da Ciência de Dados

Através do currículo de ponta reunido pelo upGrad e IIITB, os alunos podem adquirir habilidades relevantes para o setor e adquirir conhecimento de Estatística, Programação Python, Análise Preditiva usando Python, SQL Básico e Avançado, Visualização usando Python, EDA e Básico e Avançado Algoritmos de Aprendizado de Máquina.

O programa também inclui um Bootcamp de programação Python gratuito para você aprimorar suas habilidades por meio de projetos práticos do setor. A orientação da indústria do upGrad e as oportunidades de networking peer-to-peer podem lhe dar empregos bem remunerados como Cientista de Dados, Engenheiro de ML, Analista de Dados, Analista de Produto, Analista de Negócios ou Arquiteto Chefe - dependendo do seu campo de interesse.

Então, não hesite, inicie sua jornada de aprendizado hoje! Deixe-nos saber se você tiver alguma dúvida, ficaremos felizes em ajudar!

Explicar variáveis ​​locais e globais em Python?

1. Variáveis ​​Locais : As variáveis ​​que são definidas ou alteradas dentro de uma função são chamadas de variáveis ​​locais. O escopo dessas variáveis ​​permanece apenas dentro da função em que são declaradas e é destruído quando a função termina.
2. Variáveis ​​Globais : As variáveis ​​que são definidas fora de uma função ou que têm um escopo global são chamadas de variáveis ​​globais. O escopo dessas variáveis ​​permanece em todo o programa. O valor de tal variável não pode ser alterado dentro de uma função ou então gerará um erro.

Quais tipos de dados integrados são imutáveis ​​por natureza?

Os tipos de dados imutáveis ​​em Python incluem Number, Strings e Tuple. Os dados armazenados nas variáveis ​​desses tipos não podem ser modificados após a declaração. A natureza imutável torna os dados mais seguros e facilita o trabalho.
Se você reatribuir um novo valor a uma variável imutável, ela aloca um espaço separado na memória para armazenar o novo valor. Portanto, o valor original da variável imutável é modificado em qualquer caso.

Descreva a principal diferença entre lista, tupla, conjunto e dicionário?

O seguinte diferencia as coleções do Python com base nos principais parâmetros:
1. Lista -
a. A lista é usada para armazenar dados ordenados
b. Os dados armazenados em uma lista podem ser modificados.
c. As listas podem ter elementos duplicados.
2. Tupla -
uma. Uma tupla é usada para armazenar dados ordenados.
b. Os dados armazenados em uma tupla não podem ser modificados.
c. Tuplas também podem conter elementos duplicados.
3. Definir -
uma. Set é usado para armazenar dados não ordenados.
b. Conjuntos podem ser facilmente modificados.
c. Um conjunto só pode conter elementos de dados exclusivos.
4. Dicionário
uma. Um dicionário é usado para armazenar dados não ordenados.
b. Os pares chave-valor armazenados em um dicionário são mutáveis.
c. Os elementos do dicionário devem ser exclusivos, pois duplicatas não são permitidas.