TIPOS PRIMITIVOS DE DADOS
int() - número inteiro, positivo ou negativo.
float() - número flutuante (racional), positivo ou negativo.
bool() - booleano, verdadeiro ou falso (True ou False).
str() - cadeia de caracteres, pode ser declarada por meio de aspas
simples (‘), aspas duplas (“) ou aspas triplas (‘’’ ou “””).
NoneType – valor nulo, representado pela palavra-chave None.
função type() - retorna o tipo de dado de um valor ou variável.
OPERADORES DOS TIPOS PRIMITIVOS DE DADOS
Operadores aritméticos:
operação descrição utilização
+ adição soma os valores x + y
- subtração subtrai os valores x – y
* multiplicação multiplica os valores x * y
divide os valores; o resultado é um
/ divisão x / y
float
% módulo resto da divisão dos valores x % y
retorna apenas a parte inteira da
// divisão inteira x // y
divisão; o resultado é um int
potenciação do valor da esquerda
** exponenciação x ** y
pelo da direita
1
Operadores de comparação
operação utilização
> maior x > y
> = maior ou igual x > = y
< menor x < y
< = menor ou igual x < = y
== igual x == y
! = diferente x ! = y
Operadores lógicos
operação descrição utilização
(e) True se, e somente se, os dois
and conjunção x and y
operandos forem verdadeiros
(ou) True se qualquer operando for
or disjunção x or y
verdadeiro
(não) True se o operando for False;
not complemento not x
False se o operando for True
A B A and B A or B not A not B
True True True True False False
True False False True False True
False True False True True False
False False False False True True
2
modo descrição Operador de acesso das strings
‘r’ modo somente leitura (modo padrão) slicing – fatiamento, palavra[inicio:fim], será retornada uma sub-
modo de escrita; string composta pelos caracteres dos índices inicio até fim-1.
‘w’ cria um arquivo, caso ainda não exista, ou substitui o
arquivo atual
modo de escrita; Operadores de strings
‘x’ cria um arquivo e, se o arquivo já existir, retorna um
operação descrição utilização
erro
modo de escrita; + concatenação une duas strings s1 + s2
cria um arquivo, caso ainda não exista;
‘a’
se o arquivo já existir, novas escritas serão
* repetição repete o valor da string n vezes s1 * n
adicionadas ao final dele
‘t’ abre o arquivo no modo texto (modo padrão) (está em) verifica se uma
‘b’ abre o arquivo no modo binário in filiação determinada string está contida s1 in s2
em outra string
• variavel_do_arquivo.close() - fecha o arquivo para não causar
(não está em) verifica se uma
perda de dados.
not in não-filiação determinada string não está s1 not in s2
• variavel_do_arquivo.read() - lê todas as linhas do arquivo e
contida em outra string
retorna uma variável do tipo string.
• variavel_do_arquivo.readlines() - retorna uma lista de strings,
onde cada elemento é uma linha do arquivo. MÉTODOS DAS STRINGS
• variavel_do_arquivo.write(texto) – insere uma linha, com o texto, len(str) – retorna o tamanho, número de caracteres, da string.
no arquivo. [Link]() - transforma todas as letras em maiúsculas.
• variavel_do_arquivo.writelines(list ou tuple) – possibilita a [Link]() - transforma todas as letras em minúsculas.
escrita de diversos textos de uma só vez, através de uma [Link]() - transforma a primeira letra de cada palavra em
estrutura de dados iterável; é necessário adicionar a quebra de maiúscula.
linha (\n) ao final de cada linha. [Link](x, y) – substitui a string x pela string y.
[Link](x) – verifica se a string começa com a string x.
[Link](x) – verifica se a string termina com a string x.
[Link](x) – retorna o índice da primeira ocorrência da string x.
[Link]() - particiona a string em outras, separadas por padrão por
um espaço, mas também é possível [Link](x), onde as strings são
separadas pela string x.
10 3
[Link]() - remove os espaços extras e quebras de linha no início e Observações
no fim da string; [Link](), [Link](), início e fim, - argumentos default – podemos atribur um valor padrão para um
respectivamente. argumento por meio do operador de atribuição (=) (argumento = x).
FORMATAÇÃO DE STRINGS MÓDULOS
• a utilização do operador %. Um módulo é um arquivo Python (.py) contendo códigos com
• o método [Link](). declarações de variáveis e ou funções.
• o conceito de f-strings, a partir da versão 3.6 do Python.
◦ sintaxe – f‘Exemplo de fstring com um valor {valor}’. Criação e importação de módulos
▪ {:.2f} – apenas duas casas decimais. Em Python, a utilização de códigos externos é realizada por meio
▪ {:.2%} - porcentagem com duas casas decimais. da importação de módulos, com a sintaxe:
• import módulo – importa o módulo.
ESTRUTURAS CONDICIONAIS • from módulo import função ou variável – importa apenas a(s)
(se) parte(s) escolhida(s).
if <condição>: • from módulo import * - importa todo o módulo como se fosse um de
< bloco de código se a condição for True > cada vez.
(se não, se)
elif <condição2>: Módulos embutidos no Python
< bloco de código se a condição for False e a condição2 for True - lista de todos os módulos embutidos: [Link]
> [Link]
(se não)
else: • math – funções matemáticas para cálculos mais complexos.
< bloco de código se as condições forem False> • itertools – construção de sequências elaboradas.
• datetime – manipulação de timestamps (datas, horários, deltas
ESTRUTURAS DE REPETIÇÃO etc).
(enquanto) • random – criação de números e sequências randômicas.
while <condição>: • os – funcionalidades que dependem do sistema operacional.
< bloco de código a ser repetido enquanto a condição, não
obrigatória, for True > MANIPULAÇÃO DE ARQUIVOS
open(arquivo, modo) – permite criar e/ou abrir o arquivo.
4 9
• [Link](set2) – verifica se o conjunto contém outro (para cada item na sequência)
conjunto (superset). for <item> in <sequência>:
< bloco de código a ser repetido para cada item da sequência >
Dicionários
{key: value} função range(início, fim, incremento).
- o acesso aos valores (value) dos itens é realizado por meio de uma
chave (key) que o identifica. Interrupção da estrutura de repetição
- as chaves precisam ser únicas e imutáveis, como os tipos numéricos, comando break – encerra a instrução de repetição, deve ser utilizado
strings e tuplas. em conjunto com uma instrução condicional.
Operações do tipo dict TIPOS NÃO-PRIMITIVOS (ESTRUTURAS) DE DADOS
- nas funções min() e max() as operações são realizadas somente nas
estrutura tipo exemplo características
chaves, ignorando os seus valores. lista list [1, 2, ‘a’, ‘b’] ordenada e mutável
- os operadores de filiação in e not in também operam sobre as chaves. tupla tuple (3, 4, ‘aw’, ‘bw’) ordenada e imutável
- o método pop(key) remove o elemento com a chave key; para não-ordenada, mútavel e
conjunto set {5, 6, ‘ax’, ‘bb’}
valores únicos
remover um elemento arbitrário existe o método popitem().
{‘a’: 1, ‘b’: 2, mapeamento (key, value),
dicionário dict
‘c’: ‘frase’} não-ordenado e mútavel
• [Link]() - itera sobre as chaves (key).
• [Link]() - itera sobre os valores (value). Listas
• [Link]() - itera sobre os itens (key, value) list(variável) ou [1, 2, 3, 4]
– listas podem conter valores heterogêneos, valores nulos, outras
FUNÇÕES EM PYTHON sequências ou ser vazia.
- um bloco de código, que realiza uma determinada tarefa e
que pode ser reutilizado várias vezes. Recursos das listas
• [Link](x) - adiciona um novo elemento x na lista.
Declaração de funções • list[x] = y – altera o valor do elemento x para y.
def nome_da_funcao(argumento_opcional1, argumento_opcional2): • list[-1] = x – altera o valor do último elemento para x.
< bloco de código a ser executado > • [Link](x) – remove a primeira ocorrência do elemento x.
return resultado_opcional • operações de concatenação (+), repetição (*) e filiação (in).
• len(list) – retorna a quantidade de elementos da lista.
8 5
• sum(list) – retorna a soma dos elementos da lista, apenas as • max(tuple) – retorna o maior elemento da tupla, apenas as
numéricas. numéricas.
• min(list) – retorna o menor elemento da lista, apenas as • [Link](x) – retorna o índice da primeira ocorrência do
numéricas. elemento x.
• max(list) – retorna o maior elemento da lista, apenas as • [Link](x) - conta as ocorrências do elemento x.
numéricas.
• [Link]() – inverte a ordem dos elementos. Conjuntos
• [Link](sequência) – adiciona elementos de outra sequência. set(variável) ou {1, 2, 3}
• [Link]() - ordena os valores da lista, apenas as numéricas. – conjuntos podem conter valores heterogêneos, valores nulos, outras
• [Link](x, y) - adiciona um elemento y em um índice sequências ou ser vazio.
específico x. – o tipo set suporta operações matemáticas entre conjuntos como união,
• [Link]() - remove o último elemento da lista. interseção e diferença.
• [Link]() - limpa a lista, removendo todos os elementos. – nos conjuntos a ordem de declaração dos itens não importa.
• [Link](x) – retorna o índice da primeira ocorrência do – os conjuntos não possuem uma maneira direta de acessar os seus
elemento x. elementos.
• [Link](x) - conta as ocorrências do elemento x.
Operações com conjuntos
Tuplas • [Link](B) ou A|B – união (A ∪ B).
tuple(variável) ou (1, 2, 3) • [Link]() ou A & B – interseção (A ∩ B).
– tuplas podem conter valores heterogêneos, valores nulos, outras • [Link]() ou A - B – diferença (A – B).
sequências ou ser vazia.
– tuplas são mais rápidas que as listas e podem ser usadas como chaves Principais métodos
de dicionário. • [Link](x) - adiciona um elemento x ao conjunto.
• [Link](sequência) – adiciona os elementos de uma sequência
Recursos das tuplas iterável.
• len(tuple) – retorna a quantidade de elementos da tupla. • [Link](x) – descarta um elemento x do conjunto sem gerar
• sum(tuple) – retorna a soma dos elementos da tupla, apenas as erro se o elemento não existir.
numéricas. • [Link](set2) – verifica se os conjuntos são disjuntos, ou
• min(tuple) – retorna o menor elemento da tupla, apenas as seja, se não possuem nenhum elemento em comum.
numéricas. • [Link](set2) – verifica se o conjunto é subconjunto de
outro.
6 7