Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Eu me embanano quando preciso escolher [, {, (, :, e por aí vai. Regras para decorar?

Gente! Help? Nunca consigo saber o que é para usar. Por exemplo:

Aqui usa-se ( e [ dados = dict(zip(['João', 'Carlos', 'Ana', 'Maria'], [[8, 7, 5], [7.5, 7, 5], [9, 9.5, 8.5], [10, 9, 10]]))

Aqui é { e : abc = {'A': 1234, 'B': 8904,'Z': 3000,'V': 1234,'G': 8,}

Aqui é ( abc = ('D', 'B', 'Z', 'A', 'B')num = (12, 45, 22, 7, 55) abcnum = dict(zip(abc, num))

Aqui é ( e { abcnum.update({'D':99, 'M':11})

Já aqui é [ abcnum['W'] = 88

Alguém pode passar uma tabelinha pra decorar? Comigo, só na decoreba mesmo rsrsrsrs

4 respostas

Oi Lyse! Tudo bem contigo?

Existem algumas dicas que podem ajudar você a lembrar de quando utilizar cada caractere em Python, mas sempre busque praticar programação para que você se sinta ainda mais segura nessas questões.

Utilizando colchetes - []

1. Listas e Matrizes

Colchetes são bem utilizados em Python para a criação de listas e matrizes. Para construção desses elementos, colocamos os itens que desejamos na lista ou matriz entre colchetes e separamos eles por vírgulas:

lista_unidimensional = [1,2,3]
lista_unidimensional_vazia = []
matriz = [[1,2,3],
         [4,5,6],
         [7,8,9]]

Para saber mais sobre listas recomendo a leitura do artigo Listas em Python: operações básicas.

2. Índices

Colchetes são utilizados para chamar elementos de listas, tuplas ou dicionários. Podemos fazer isso, colocando o índice ou a chave do elemento a ser chamado entre colchetes.

lista = ['a','b','c']
tupla = (45,19,8)
dicionario = {'a':22,'b':11,'c':44}
print(lista[1]) #retorna b
print(tupla[1]) #retorna 19
print(dicionario['c']) #retorna 44

Utilizando chaves - {}

1. Dicionários

As chaves são utilizadas para definir um dicionário em Python. Para criar um dicionário colocamos as chaves e os elementos entre chaves separados por vírgula.

abc = {'A': 1234, 'B': 8904, 'Z': 3000, 'V': 1234, 'G': 8}
#nesse caso, 'A', 'B', 'Z', 'V e 'G' são as chaves do dicionário
# e 1234, 8904, 3000, 1234 e 8 são os elementos.

2. Format

O format permite inserir dados em uma string e é muito utilizado para mostrar dados no print. Nele, as chaves funcionam como marcadores, informando a posição onde os dados devem aparecer. A estrutura para utilizar o format pode ser observada através dos exemplos:

print('Um valor qualquer: {}'.format(42.4))
print('O primeiro elemento: {}. O segundo elemento: {}'.format(1,2))

#resultado
Um valor qualquer: 42.4
O primeiro elemento: 1. O segundo elemento: 2

3. Sets

Sets são um conjunto de itens desordenados que não pode conter elementos duplicados. Permitem apenas adicionar e remover elementos. Para criar um set colocamos os elementos que desejamos entre chaves e separamos os elementos por vírgula do seguinte modo:

conjunto_set = {1,2,3,4,4}
print(type(conjunto_set))
print(conjunto_set)

#retorno
{1, 2, 3, 4}

Se quiser saber mais sobre set recomendo a leitura do artigo Manipulando sets no Python.

Lyse, como a resposta ultrapassa o limite de caracteres, vou continuar sua resposta no próximo post.

solução!

Continuação.

Utilizando parênteses - ()

1. Tuplas

Os parênteses são utilizados em construção de tuplas, que são listas que não podem ser alteradas, em exemplo de construção de tuplas:

abc = ('D', 'B', 'Z', 'A', 'B')
num = (12, 45, 22, 7, 55)

Se utilizarmos type(abc) e type(num) podemos ter a certeza que a tupla foi formada:

abc = ('D', 'B', 'Z', 'A', 'B')
num = (12, 45, 22, 7, 55)
print(type(abc))
print(type(num))

#retorno:
<class 'tuple'>
<class 'tuple'>

2. Funções

Em tuplas já podemos ver uma outra aplicação de parêntesis, envio de parâmetro em funções. No curso Python para Data Science: Funções, Pacotes e Pandas básico você viu como criar funções com parametros e executá-las, para isso você vai precisar colocar os dados de parametro entre os parentesis ao lado do nome da função, por exemplo, uma função soma:

def somar (a,b):
    # ao lado do nome da função, os parametros
    # que ela deve receber também devem estar 
    # entre parentesis
    return a+b
somar(1,2) #retorna 3

Além das funções criadas por quem programa, existem as funções básicas do python, como a print, type, dict e zip, as quais você já teve contato, e os parâmetros devem ser enviados à elas dentro de parênteses, da mesma forma que enviamos os parâmetros para as funções que criamos, como no exemplo:

print('Parametro string')
abc = ('D', 'B', 'Z', 'A', 'B') # tupla
num = (12, 45, 22, 7, 55) # tupla
abcnum = dict(zip(abc, num))

Na documentação do Python você pode ver todas as funções base embutidas nessa linguagem, note que todas precisam que os parâmetros sejam passados entre parênteses.

Além das funções bases também existem os métodos que pertencem a cada classe do python como o append() em listas e o update() nos dicionários, para mais métodos você pode consultar na documentação do Python.

Por fim, ao importar uma biblioteca/pacote no python, essa biblioteca/pacote virá com várias funções e métodos que para usá-los, também vai ser preciso colocar os parâmetros requeridos entre parênteses.

Utilizando dois pontos:

Os dois pontos são mais utilizados em montagem de estruturas como, for, while, if, else, elif, funções e declaração de chaves e elementos em dicionários. As estruturas você pode ver abaixo:

#laços:
for condicao:
    código a ser executado no laço
while condicao:
    código a ser executado no laço

# condicionais
if condição:
    código a ser executado na condição
elif condição:
    código a ser executado na condição
else:
    código a ser executado na condição

#dicionário
dicionario = {chave1: elemento1, chave2: elemento2}

Eu espero ter te ajudado! Se surgir outra dúvida estarei à disposição ;-)

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Miria, vc é maravilhosa!

Muito legal!