Projeto
Basta criar uma arquivo.py e começar a escrever os scripts.
O mesmo sera lido linha a linha.
Executando projeto
Para execução utilize o run
no ambiente de desenvolvimento
Entendendo a Sintaxe
Python usa o ingles puro como sintaxe, o transformando em uma linguagem de fácil compreensão (como o portugol).
print ("hellow world")
No python tudo é objeto. Ou seja um mix de atributos e metodos.
Variáveis simples
Para declarar uma variável simples basta informar o Nome e o valor que o mesmo ira guardar. Exemplo:
quant = 9.36
Tipos de Dados
TIPO |
REPRESENTAÇÃO |
RANGE |
---|---|---|
bool | Boolean | True or False |
str | String | caracteres em geral |
int | Números reais | Números sem '.' positivos ou negativos |
float | Números Decimais | Números que contem parte fracionaria |
list | Conjunto de dados | Lista é mutável |
tuple | Conjunto de dados | Tupla é imutável |
dict | Coleção associativa desordenada | Contem chaves e valores |
set |
Metodos para Strings
Uma string é como um barbante de algodão feito de fragmentos menores. E para este tipo temos algumas ações.
Caractere de escape é representado por \ e ele altera o comportamento padrão do caractere a após ele. Algumas aplicações são:
Retorna caracteres na ordem informada.
Carácter de escape
Seleções
Select
Seleção por index
nomeString[numero index]
slicing
Fatiamento
nomeString[de : até]
slicing step
Fatiamento pulando valores
nomeString[de : até : pulando de]
Divide de string para lista
Retorna lista de variáveis correspondentes aos itens da string.
nomeString.split('caractere separador')
Normalmente o separador padrão é o espaço.
Removendo espaços no inicio ou fim
Retorna string limpa.
nomeString.strip()
Alteração de caixa
Retorna caracteres na formatação informada. Util para comparação de respostas.
Title
Deixa toda palavra com a primeira letra maiúscula
nomeString.title()
Capitalize
Deixa somente a primeira palavra com a primeira letra maiúscula
nomeString.capitalize()
Upper
Tudo em letras maiúsculas
nomeString.upper()
Lower
Tudo em minúsculo
nomeString.lower()
Busca na string
Retorna se um item existe ou não em uma string.
"nomeProcurado" in nomeString
ou
"nomeProcurado" not in nomeString
Operadores matemáticos
nomeString + ' texto a ser concatenado'
o símbolo de adição concatena textos.
ou
"nomeString" * numero
o símbolo de multiplicação multiplica os caracteres.
Formatando na strings
Retorna uma string atribuída em um texto.
Método completo
"Texto onde a {} vai ser inserida".format(variavel)
ou
Método abreviado
f'Texto onde a {variavel} vai ser inserida'
colocamos o
f
antes do texto para indicar que o mesmo é formatado e declaramos as variáveis dentro das chaves.
Formatando strings inseridas
Utilize o {:.2f}
para indicar que o valor inputado deve conter 2 casas após o '.'
Verificações de tipo
Verificando tipo
Para verificar o tipo da variavel pode usar a função type(variavel)
Verificando ações para o tipo
Para verificar o leque de ações para o tipo da variavel pode usar a função dir(variavel)
Recebendo INPUT
Pega entrada do usurário.
variavel = input("mensagem para que o usuário digite")
Cast de Type
Toda entrada de usuário por padrão é uma string. Logo para converter precisamos explicitar o tipo que deseja receber.
variavel = int(input("mensagem para que o usuário digite"))
Convertendo valor salvo
variavel = int(variavel)
Lista e Tuplas
É uma estrutura de dados, com tipos iguais ou diferentes atribuído a uma variavel. Tem como principal função diminuir a quantidade de código através da organização dos dados
Lista []
É uma sequencia de dados organizados a partir de uma index que começa em 0. A lista é flexível e pode ter valores alterados a qualquer momento.
Tuplas ()
É uma sequencia de dados organizados a partir de uma index que começa em 0. Nesta não é possível alterar dados, com isso ela ganha espaço e tem alguma funcionalidades extras.
Dividir tupla em variaveis
Retorna variáveis correspondentes aos itens da tupla.
item0, item1, item2 = nome_vetor
imprime itens unpacked da tupla.
*nome_vetor
unidimensional
vetores
Declarando array basta informar o Nome da variavel e a declaração de valores entre colchetes para lista e entre parênteses para tupla.
nomeArray = ['valor0', 'valor1', 'valor2' ...]
Métodos para Arrays
Funções que permitem gerenciar um vetor.
Manipulação
Inclui, altera ou remove elementos na lista.
Adiciona
Inserindo item no final da lista
nome_lista.append('novo dado')
Adiciona por index
Inserindo item na posição da lista. Todo resto é jogado para frente
nome_lista.insert(index posição, 'novo dado')
Removendo
Retirando itens da lista por valor do dado.
nome_lista.remove('nomeDado')
Removendo por index
Retirando itens da lista por posição do index.
nome_lista.pop(index posição)
ainda esse método retorna o valor removido.
Seleções
Retorna elementos na ordem informada.
Select
Seleção por index
nome_lista [numero index]
slicing
Fatiamento
nome_lista[de : até]
slicing step
Fatiamento pulando valores
nome_lista[de : até : pulando de]
Se valor existe
Retorna se um item existe ou não.
"nomeProcurado" in nome_vetor
ou
"nomeProcurado" not in nome_vetor
Tamanho da lista
Retorna o tamanho da lista.
len(nome_vetor)
Copiar Lista
Ao desejar criar uma copia para altera-la, se faz necessário criar através do .copy
. Caso contrario colocar que uma variavel recebe outra, tudo que esta sendo feito é referenciando a memoria original e não copiando-a.
nome_NovaLista = listaOriginal.copy()
Definir alcance
Ao definir um range
é imposto um limite onde uma determinada ação pode atuar.
Tem um limite de 10 itens.
range(10)
Tem um limite de 10 itens e deve começar a partir do 3.
range(3, 10)
Tem um limite de 10 itens e deve começar a partir do 3 e pular de 2 em 2.
range(3, 10, 2)
Dicionários
Para declarar um dicionário basta informar o Nome e a declaração da associação entre títulos e valores dentro de chaves.
nomeDict = {
'titulo0':'valor0',
'titulo1': 1,
'titulo2':'valor2',
'titulo3':'valor3'
...
}
Manipulação
Inclui, altera ou remove elementos na lista.
Adiciona
Inserindo item no final do dicionário.
nome_Dicionario['novoTitulo'] = 'novo dado'
Altera dado
Modifica valores.
nome_Dicionario['titulo'] = 'novo dado'
Inserindo dados Update
Modifica valores ou inclui novas chaves e valores.
nome_DictNovosDados = {
'novaChave':'novo dado',
'chaveExistente':'novo dado'
}
nome_Dicionario.update(nome_DictNovosDados)
Copiar Dicionário
Ao desejar criar uma copia para altera-la é necessário fazer através do .copy
. Caso contrario colocar que uma variavel recebe outra, tudo que esta sendo feito é referenciando a memoria original e não copiando-a.
nome_DicionarioNovo = dicionarioOriginal.copy()
Convertendo Dicionários em listas
Retorna elementos na forma de listas.
keys
Retorna uma lista de chaves de um dicionário.
nome_Dicionario.keys()
values
Retorna uma lista de valores de um dicionário.
nome_Dicionario.values()
itens
Retorna uma lista de tuplas (chave, valor) de um dicionário.
nome_Dicionario.itens()
Operadores
Aritméticos
Relacionado a operações matemáticas.
Operação | Símbolo |
---|---|
Soma | + |
Multiplicação | * |
Exponenciação | ** |
Subtração | - |
Divisão | / |
Divisão Inteira | // |
Resto da Divisão | % |
Relacionais
Retorna um valor booleano.
Função | Simbolo |
---|---|
Maior que | > |
Maior ou igual | >= |
Menor que | < |
Menor ou igual | <= |
Igual | == |
Diferente | != |
Logicos
Une Operadores ou nega.
not
inverte o valor booleano.
and
caso todas as correspondências verdadeiras então verdadeiro.
or
caso alguma correspondência verdadeiro então verdadeiro.
Ternarios
"caso verdadeiro" if teste > 0 else "caso falso"
Condicionais
if
Para decidir entre uma condição ou outra utilize a if
.
Estrutura de seleção unilateral:
if teste:
comandos para verdadeiro
exemplo;
x = int(10)
if x > 2:
print (maior)
else
Estrutura bilateral:
if teste
Comandos caso verdadeiro
else:
Comandos caso falso
elif
Para aumentar a quantidade de verificações é só declarar o elif
seguido do novo teste.
if teste:
Comandos caso verdadeiro
elif teste2:
Comandos caso verdadeiro
else:
Comandos caso falso
Condições aninhadas
Consiste em incluir condições dentro de condições criando uma árvore de execução.
if teste1
Estruturas de Iteração
Propósito, repetir uma ação ou uma sequencia delas.
While
Utilização destinada a quando não se sabe a quantidade de vezes que será repetido.
Estrutura:
contador = 0
while contador < x
contador += 1
comandos...
ou
exemplo;
variavel = input("Digite a senha")
while variavel != 1020:
variavel = input ("Digite a senha correta")
print("Bona vinde")
For
Utilização destinada a quando sei a quantidade de vezes que a ação deve ser repetida. Por exemplo sobre uma lista ou tupla
Estrutura:
for item in nome_lista:
print( item )
A utilização com dicionários requer uma atenção especial.
for chave in nome_Dicionario:
print(f'{chave}: {cidade[chave]}')
Comentários
Para comentar uma linha use #.