Você está na página 1de 5

Fundamentos de Data Science 1

1. Tipos de dados e operadores

 Strings
 Inteiros
 Floats
 Listas
 Tuplas
 Dicionário

1.1. Strings
É uma sequência de letras (IMUTÁVEL)
Exemplo
 palavra = ‘termodinâmica’
 print(palavra)
‘termodinâmica

t e r m o d i n â m i c a
0 1 2 3 4 5 6 7 8 9 10 11 12

A palavra é uma sequencia de números, conforme a tabela acima.


Exemplo
 print(palavra[2])
‘r’
 print(2*palavra[0])
‘tt’
 print(palavra[9:12])
‘mic’
 print(palavra[9:])
‘mica’

len – responde o tamanho da palavra termodinâmica (considera espaço também)


 print(len(palavra))
13

1.2. Listas
Também é uma sequência, onde pode ser inteiros, conter floats e strings.
É mutável (pode alterar o valor atribuído a um determinado endereço)
Na lista se usa colchetes
Exemplo:
 lista = [1, 2, 3]
 print(lista)
[1, 2, 3]
Trocando um elemento da lista
 lista[0] = ‘zero’
 print(lista)
[‘zero’, 2, 3]

1.3. Tuplas
É igual a lista, porém é imutável e utiliza parênteses.
Exemplo:
 Tupl = (1, 2, 3)
 Print(tupl)
(1, 2, 3)

 Tupl [0] = 0
ERROR (IMUTÁVEL)

1.4. Inteiros e Floats


Para valores inteiros (int) e decimais (float)
Exemplo:
 X = int(4.7)
 print(x)
4

 y = float(4)
 print(y)
4.0

1.5. Dicionários
É um tipo de dado mutável que armazena mapeamentos de chave exclusiva para valores.
Exemplo:
 elements = {“hidrogen”: 1, “helium”: 2}

 elements = {"hydrogen": {"number": 1,


"weight": 1.00794,
"symbol": "H"},
"helium": {"number": 2,
"weight": 4.002602,
"symbol": "He"}}
Verificando se tem elemento na lista
 Print (‘mitril’ in elements)
False
2. Controle de Fluxo

 if
 elif
 else
 for
 while
 break
 continue
 zip
 enumerate

2.1. Declarações condicionais


Declarações if, se algo for verdadeiro: executar isso. Importante colocar os dois pontos depois da
condição.
Exemplo
if phone_balance < 5:
phone_balance += 10
bank_balance -= 10

Essa questão diz: se credito do celular estiver abaixo de 5reais, colocar 10reais de credito e retirar
10reais o banco.
If, elif e else
Inicia com if, caso seja verdadeiro o programa executa o pedido, caso falso, vai para o próximo
elif, podendo ter vários elif, por último vem else, do qual nenhuma condição de if e elif foi
verdadeira, executando a else.
Exemplo:
if season == 'spring':
print('plant the garden!')
elif season == 'summer':
print('water the garden!')
elif season == 'fall':
print('harvest the garden!')
elif season == 'winter':
print('stay indoors!')
else:
print('unrecognized season')

2.2. Expressões booleanas para condições


Podem haver operações mais complicadas, do qual se tem 2 condições ou mais e utiliza algumas
denotações como and, or e not. Usar parênteses se precisar esclarecer as combinações.
Exemplo
if 18.5 <= weight / height**2 < 25:
print("BMI is considered 'normal'")

if is_raining and is_sunny:


print("Is there a rainbow?")

if (not unsubscribed) and (location == "USA" or location == "CAN"):


print("send email")

2.3. Loops for (Fluxo de Controle)


Extrair informações de uma lista.
3. # iterável de cidades
4. cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
5.
6. # loop for que realiza uma iteração sobre a lista cities (cidades)
7. for city in cities:
8. print(city.title())

Modificar listas, acrescentando append


# Criando uma nova lista
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']
capitalized_cities = []

for city in cities:


capitalized_cities.append(city.title())

Alterar uma lista, se utiliza range()


range() é uma função internada usada para criar sequencias imutáveis de números. Ela tem três
argumentos.
range(start=0, stop, step=1)
start é o primeiro número da sequência;
stop é 1 a mais do que o último número da sequência;
step é a diferença entre cada número da sequência.
cities = ['new york city', 'mountain view', 'chicago', 'los angeles']

for index in range(len(cities)):


cities[index] = cities[index].title()

8.1. Loops while

8.2. Pausa e continuação


8.3. Zip e enumeração

8.4. Compreensão de Listas

Você também pode gostar