Python
Python
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).
for i in range(10):
print(i)
for i in "hello!":
print(i)
WHILE
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.
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.
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 * 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
IN:
first
OUT:
‘Jane’
IN:
last
OUT:
‘Doe’
IN:
age
OUT:
21
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 = {}
d_set
set_of_ages = set(ages)
set_of_ages
{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
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.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()
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.