Você está na página 1de 11

MÓDULO 1: VARIÁVEIS, OPERAÇÕES

e CONDIÇÕES
1.1 VARIÁVEIS
Variáveis são receptáculos de informação, a variável, após ser definida,
não pode ser alterada, porém seu conteúdo, sim.

Nomeação de variáveis:
● Case-sensitive
● Deve começar com uma letra ou um sublinhado
● NÃO PODE começar com números.
● NÃO PODE ser o mesmo nome que as palavras-chave Python (por
exemplo, class, finally, etc.)
● Não especificar o tipo de informação armazenada na variável.

Tipos de variáveis
Uma variável pode ter vários tipos, eles são:
● String (palavras, letras, etc);
● Int (números inteiros);
● Float (números decimais);
● Bool (booleano, verdadeiro ou falso, 1 ou 0, true ou false)

Conversor de tipo
A função “type()” permite ver o tipo de uma variável.

1.2 OPERAÇÕES
Operadores Aritméticos
● Adição (+)
○ a+b
● Subtração (-)
○ a-b
● Multiplicação (*)
○ a*b
● Potência(**)
○ a ** b “a elevado a b”
○ b ** a “b elevado a a”
● Divisão float (/)
○ a / b (da o resultado com o valor decimal)
● Divisão int (//)
○ a // b (da o resultado com o valor inteiro)
● Divisão modular (%)
○ a % b (retorna o resto da divisão)
Operações com String
IN : print (‘foo’ * 5)
OUT : foofoofoofoofoo

IN : print (‘x’ * 3)
OUT : xxx
*Lembrando: strings precisam estar dentro de aspas simples ou duplas.
Outros Operadores

● Igualdade “ == ”
○ 5 == 5.0
*O sinal de igual “ = ” é usado para atribuição de valores a variáveis
● Diferente “ != ”
○ 5 != 4
● Maior que “ > ”
○ 7>1
● Menor que “ < “
○ 1.5 < 90
● Maior que ou igual a “ >= ”
○ 5 >= 5.0
○ 5 >= 4
● Menor ou igual a “ <= ”
○ 10 <= 10.0
○ 10 <= 20
Comparadores de Strings
● print(‘hello’ < ‘world’)
● print(‘hello’ == ‘world’)
● print(‘hello’ < ‘world’)
● print(‘hello’ == ‘hello’)
● print(‘hello’ != ‘dog’)’
1.3 Declarações Condicionais
Estrutura IF
● Sintaxe

if (esquema de condição):
ação caso verdadeiro
elif (esquema de condição, caso a 1ª esteja falsa):
ação caso verdadeiro
else:
ação caso todas as condições sejam falsas

Switch Case
O Python NÃO tem uma implementação para os switch cases, mas uma
maneira de implementá-lo é com o dicionário, uma estrutura de dados que
armazena o par de valores chave (Módulo 3).

MÓDULO 2: LOOPS e FUNÇÕES


2.1 LOOPS
Loop “ for ”
*A variável “ i “ serve como o contador sobre RANGE de (0,10)

O limite inferior de 0 NÃO precisa ser especificado; ele é implementado por


padrão, a menos que outro limite inferior seja especificado.

Também, por padrão, se NÃO existir um terceiro parâmetro para range(),


então **i** aumenta em 1.

for i in range(10):
print(i)

for i in range(2, 10):


print(i)

for i in range(0, 10, 3):


print(i)

for i in "hello!":
print(i)

WHILE

Nota: sem a atualização da variável no loop while, este será um loop


INFINITO!!

count = 0
while (count < 10):
print(count)
count += 1

CONTINUE/BREAK
Break: pular os códigos restantes no loop bem como as iterações
remanescentes, quebrar (break) o loop mais interno.

Continue: pular os códigos restantes no loop e continuar para a próxima


iteração do loop.

2.2 FUNÇÕES
Notas sobre a definição de uma nova função:
1. Definir/inicializar uma nova função com a palavra-chave “def” antes do
nome da função.
2. NÃO definir o tipo de retorno na declaração da função.
3. NÃO esquecer do parâmetro da função se sua função precisar de
informações do “main()” ou de outras funções.
4. A declaração RETURN não é necessária, dependendo das funções.

MÓDULO 3: ESTRUTURAS BÁSICAS


DE DADOS
3.1 LISTAS
Uma Lista (list) em Python, nada mais é que uma coleção ordenada de
valores, separados por vírgula e dentro de colchetes []. Elas são utilizadas
para armazenar diversos itens em uma única variável.
A cada item de uma lista é atribuído um número que representa sua
posição dentro da mesma, conhecido como “index”. O primeiro index (a
primeira posição) é sempre 0 e vai aumentando de 1 em 1 a cada item novo.
Ex:
lista1 = ['arroz', 'feijão', 'leite', 'café', 'cenoura', 'batata']
index do ‘arroz’ = 0
index do ‘feijão’ = 1
etc
Podemos chamar cada elemento da seguinte forma:
print(lista[x])
Onde “lista” é o nome da lista, e “x” é o index do item desejado.

3.2 TUPLAS
Tupla: "lista" imutável que não pode ser manipulada depois de criada.
Elas suportam todas as listas de operações, exceto aquelas que modificam a
lista.

Tupla vazia:
y = tuple()

Tupla de elementos
x = tuple(1, 2, 3)

x.append(4)
ERRO: Uma tupla não pode ser alterada.

x + (4, 5, 6) -> (1, 2, 3, 4, 5, 6)


A soma de tuplas é permitida, pois a tupla em si (x) não é alterada.

x * 2 -> (1, 2, 3, 1, 2, 3)

x.index(3) - >
O index dos elementos na tupla funcionam similarmente aos de uma
lista.

Igualando tuplas:
(a, b, c) = (1, 2, 3)
IN:
a
OUT:
1

IN:
2
OUT:
B

Converter uma tupla em uma lista


x = (1,2,3,4)
list(x) -> [1, 2, 3, 4

Converter uma lista em uma tupla


x = [1,2,3,4]
tuple(x) -> (1,2, 3, 4)

Declarar uma nova tupla, nome "person"


person = ('Jane', 'Doe', 21)

"Pacote"/associar cada elemento da tupla com uma etiqueta. Observe a


ordem das etiquetas.
first, last, age = person

IN:
first
OUT:
‘Jane’

IN:
last
OUT:
‘Doe’

IN:
age
OUT:
21

ERRO: x é uma tupla de 4 valores, mas está tentando


descompactar SOMENTE 3 elementos.
Incompatibilidade no tamanho da tupla
x = (1,2,3,4)
a,b,c = x

Isto é OK!
x = [1,2,3,4]
a,b,c,d = x

3.3 CONJUNTOS
Conjunto: uma estrutura de dados mutável que armazena objetos não
duplicados e imutáveis e ordena os elementos em ordem ascendente. Cada
elemento do conjunto é único.
meuConjunto = set()
meuConjunto = {}

2 já existe no ex2. O que acontece se quisermos acrescentar o 2


novamente?
Nota: A implementação do conjunto NÃO definiu append(), então
usaremos add().
add() irá inserir o novo elemento na posição correta com a ordenação
do conjunto.

Objetos mutáveis não podem ser colocados em um conjunto


d_set = {[1,2,3]}

d_set

Converter uma lista em um conjunto


ages = [10, 5, 4, 5, 2, 1, 5]

set_of_ages = set(ages)

set_of_ages

A ordem é irrelevante na comparação de conjuntos, uma vez que os


elementos são ordenados

{1,2,3} == {2,1,3}
3.4 DICIONÁRIOS
Dicionário: uma estrutura de dados que armazena pares de valores
chave nos quais as chaves DEVEM ser objetos imutáveis.
dict1 = {‘chave’ : ‘valor’}
dict2 = {
‘a’ : 5,
‘b’ : 10,
‘c’ : 100,
‘d’ : 9.5
}

dict2

A chave de um dicionário não pode ser um objeto mutável, por exemplo,


não pode ser uma lista, mas pode ser uma tupla ou conjunto.

MÓDULO 4: PROGRAMAÇÃO
ORIENTADA À OBJETOS
Classes
Plantas, desenhos ou modelos para instâncias. A relação entre uma
classe e uma instância é semelhante àquela entre um cortador de biscoitos e
um biscoito. Um único cortador de biscoitos pode fazer quantos biscoitos
forem necessários. O cortador define a forma do biscoito. Os biscoitos são
comestíveis, mas o cortador de biscoitos não é.

4.1 INIT, PARÂMETRO SELF


Campos de dados - Cada instância possui seus próprios dados (a classe pode
definir quais nomes os campos de dados têm).
O método init(self, ...) é automaticamente executado por Python
quando uma nova instância é criada. Este método é chamado de construtor
de classe; ele inicializa os valores dos dados na classe.

4.2 MÉTODOS
Métodos são funções que pertencem ao objeto, os métodos são
definidos dentro da classe.
A única diferença é:
● Externamente/fora da classe, você simplesmente executaria
instanceName.method(), como new_book.title_and_author()
● Internamente/na classe, você utilizaria self para indicar para aquela
instância específica da classe, como self.title_and_author()

4.3 HERANÇA
Exemplo de instância: nemo é uma instância de "ClownFish"
class ClownFish(object):
pass

nemo = ClownFish()

Mas ClownFish (Peixe Palhaço) é também um peixe, um vertebrado e


um animal, e cada um poderia ser uma classe separada.

Neste caso, precisamos ter relações entre as classes.


● A classe ClownFish poderia ter a classe pai Fish,
○ que poderia ter a classe pai Vertebrate,
■ que poderia ter a classe pai Animal…

Esta relação é chamada de relação is-a (é-um). Esta relação se


estabelece entre uma classe de filhos e sua classe de pais. Cada classe em
Python tem pelo menos uma classe de pais.
(Note que a relação é uma relação transitória, portanto, todo ClownFish
também é um Animal).
Há uma super classe em Python chamada objeto. Até agora, quando
definimos classes, sempre fizemos do objeto o pai direto da classe.
class Animal(object):
pass

class Vertebrate(Animal):
pass

class Fish(Vertebrate):
pass

class ClownFish(Fish):
pass
MÓDULO 5: USOS E APLICAÇÕES DE
BIBLIOTECAS
5.1 MATH (MATEMÁTICA)
Bibliotecas são conjuntos de funções extras (podendo ser criadas tanto
pela comunidade quanto pela própria Python) que podem ser importadas para
o projeto python.
Para importar uma biblioteca usamos a função “import”:
import math
Para importar somente certas funções de alguma bibliotecas,
utilizamos “import” e “from”:
from math import pow
Todas as funções de “math” se encontram aqui.

5.2 ANÁLISE DE DADOS COM NUMPY,


MATPLOTLIB e SCIPY
NumPy -> aqui
● Pacote para computação numérica em Python.
● Fornece uma estrutura de dados eficiente para matrizes numéricas,
n-dimensionais (ndarray)
● Suporta operações vetoriais e matriciais.
● O Numpy é implementado em C, portanto é realmente rápido e eficiente.
O formato básico de dados em Numpy é a matriz n-dimensional.
Estas podem ser usadas para representar vetores (1D), matrizes (2D)
ou tensores (nD).
● Uma matriz numérica de uma dimensão é frequentemente usada para
representar uma série de dados.
● As matrizes n-dimensionais muitas vezes representam conjuntos
completos de dados (cada coluna é um tipo de medida).
As matrizes numéricas são muito parecidas com as listas de
Python. A indexação e o fatiamento funcionam da mesma forma
(incluindo atribuições). No entanto, todas as células de uma mesma
matriz devem conter o mesmo tipo de dados.
Os operadores não trabalham da mesma forma para listas e
matrizes e há muitos métodos adicionais definidos nelas.

Scipy -> aqui


Scipy é um módulo de computação científica que usa NumPy como
base.
SciPy é uma abreviatura para Scientific Python.
Ele fornece mais funções utilitárias para a optimização, status e
processamento de sinais.

Matplotlib -> aqui


Matplotlib é uma biblioteca compreensiva para criação de visualização
estatística animada e interativa (gráficos).

5.3 DESENVOLVIMENTO WEB COM FLASK


Flask é uma estrutura em python para a criação de websites. aqui

Você também pode gostar