Fundamentos

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.

Carácter de escape

Caractere de escape é representado por \ e ele altera o comportamento padrão do caractere a após ele. Algumas aplicações são:

  • Podemos inserir quebras de linha com '\n'
  • Podemos inserir tabulação com '\t'
  • Para conseguir representar a barra '\', precisamos de 2 barras
Seleções

Retorna caracteres na ordem informada.

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.

    range(10)
                        
Tem um limite de 10 itens.
    range(3, 10)
                        
Tem um limite de 10 itens e deve começar a partir do 3.
    range(3, 10, 2)
                        
Tem um limite de 10 itens e deve começar a partir do 3 e pular de 2 em 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.
orcaso 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
    
if teste1.1
if teste1.1.1 (comandos caso verdadeiro) else: (comandos caso falso)
else: (comandos caso falso)
else: (comandos caso falso)

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    
comandos... contador += 1


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 #.


voltar