Classes em Python (POO)
o que é python
É uma linguagem de programação de alto nível, ou seja, com sintaxe mais simplificada e próxima da linguagem humana, utilizada nas mais diversas aplicações, como desktop, web, servidores e ciência de dados.
O Python foi lançado no início da década de 90 pelo programador e matemático holandês Guido Van Rossum. A linguagem foi projetada para dar ênfase no trabalho do desenvolvedor, facilitando a escrita de um código limpo, simples e legível, tanto em aplicações menores quanto em programas mais complexos.
A linguagem oferece recursos como tipagem dinâmica e forte (tipo de dado do valor deve ser do mesmo tipo da variável), orientação a objetos, multiparadigmas (programação funcional e imperativa), além de recursos poderosos em biblioteca padrão e via módulos e frameworks desenvolvidos pela comunidade. Seu código é aberto e a utilização é gratuita, rodando em praticamente qualquer sistema operacional.
Fonte: https://tecnoblog.net/responde/o-que-e-python-guia-para-iniciantes/
onde baixar
É Gratuito e simples de instalar, clique no link e faça o download da versão mais recente: https://www.python.org/downloads/
É importante ressaltar que ao fazer o download, junto da instalação, virá o INTERPRETADOR (IDLE Shell). Ao abrir o interpretador, clique em "File/New File" para abrir o editor de texto, que será nomeado automaticamente de "Untitled".
Eu prefiro usar o Visual Studio Code como interpretador. Para isso, veja mais detalhes de como instalar aqui.
detalhes importantes
▶ Em Python, toda variável é Objeto. Para quem não sabe, variáveis são nomes dados a áreas de memória com o objetivo de guardar valores intermediários e/ou construir estrutura de dados. Uma variável é modificada por meio de um comando de atribuição.
▶ Python é "case sensitive" ou seja, as letras devem ser escritas em minúsculo ou a inicial em maiúscula, isso dependerá da regra.
Por exemplo: A palavra "print" que é uma função utilizada para enviar dados para a tela do computador, se escrevêssemos Print ao invés de print, daria erro.
▶ " " : Aspas são super importantes para definir um texto, em tese, é como se o computador ignorasse tudo que esta entre aspas (neste momento inicial de aprendizagem).
▶ ( ) : Parênteses não são opcionais, e toda vez que abri-los, devem ser fechados.
▶ : Espaços são importantes na linguagem Python, por tanto, é preciso respeitá-los.
▶ # : Para comentar, utilize sempre o # seu comentário
▶ Outro detalhe importante, é ler o ZEN no python, clique aqui e acompanhar a documentação sempre que precisar clique aqui
▶ Algumas exemplos práticos para iniciar, clique aqui
strings
Os caracteres de uma string, sempre será um número inteiro, e este número é chamado de índice, ou seja, o primeiro caractere da string é de posição/índice 0 (zero).
índice
Os caracteres de uma string, sempre será um número inteiro, e este número é chamado de índice, ou seja, o primeiro caractere da string é de posição/índice 0 (zero).
Para saber mais sobre strings, clique aqui
⚙ Imprimir letras maiúsculas, podemos utilizar o método title()
nome = "amanda nascimento"
print(nome.title())
a saída será: Amanda Nascimento
⚙ Para deixar todas as letras maiúsculas, podemos utilizar o método upper()
nome = "amanda nascimento"
print(nome.upper())
a saída será: AMANDA NASCIMENTO
⚙ Para deixar todas as letras minúsculas, podemos utilizar o método lower()
nome = "amanda nascimento"
print(nome.lower())
a saída será: amanda nascimento
⚙ Para adicionar uma tabulação no print, podemos utilizar \t:
print("\tPython")
⚙ Para adicionar uma nova quebra de linha em uma string, utilize \n:
print("Linguagens:\nPython\nJavaScript")
a saída será:
Linguagens:
Python
JavaScript
⚙ Para remover espaços em branco em uma string, podemos utilizar:
remover espaço em branco da direita: rstrip()
remover espaço em branco da esquerda .lstrip()
remover espaço em branco em ambos os lados .strip()
Exemplo de utilização:
nome.rtrip()
Lembre-se que para remover espaço em branco de forma definitiva é necessário associar o valor removido ao nome da variável conforme exemplo:
nome = 'amanda '
nome = nome.rstrip()
métodos
Método é uma ação que Python pode executar em um dado, basicamente, método é uma função que pertence a um objeto específico e os métodos são chamados em objetos e podem acessar e modificar os elementos dentro do objeto que estão sendo chamados. Uma lista, existem alguns métodos como append, insert, remove, etc, esses métodos são específicos para objeto do tipo lista e podem ser chamados em qualquer instância dessa classe de objeto. Os métodos são semelhantes a funções, mas estão associados a um objeto.]
Todo método é seguido por um conjunto de parênteses , já que os métodos geralmente precisam de informações adicionais para realizar suas tarefas. Essas informações são fornecidas entre parênteses.
O ponto (.) após a variável em variável.title() comunica ao Python que o método title() deve trabalhar na variável.
A função title() não precisa de nenhuma informação adicional entre os parênteses, por isso os parênteses estão vazios.
Bibliotecas
É um conjunto de módulos que contêm funcionalidades específicas para realizar tarefas diversas. As bibliotecas são criadas para fornecer uma série de funcionalidades que podem ser reutilizadas em diferentes projetos, evitando a necessidade de reescrever código já existente e melhorando a produtividade dos desenvolvedores.
As bibliotecas em Python existem para atender às necessidades variadas dos desenvolvedores, desde tarefas básicas, como manipulação de strings e operações matemáticas, até tarefas mais complexas, como desenvolvimento web, ciência de dados, aprendizado de máquina, entre outras. Elas são desenvolvidas por membros da comunidade Python e por organizações, e são disponibilizadas de forma gratuita para uso.
Segue algumas das principais bibliotecas nativas em Python (não precisa de instalação)
Podemos instalar diversas bibliotecas para facilitar nossa vida. Por exemplo, se vou precisar criar um algoritmo para ler pdfs, terão algumas bibliotecas para isso. Se for mexer com Word, Excel, etc. terá uma biblioteca já desenvolvida para isso.
Para instalar uma biblioteca basta abrir o terminal do vs code e digitar: pip install nomebiblioteca
caso dê erro por conta do ping (requisição em um site) por causa de bloqueio organizacional, você poderá tentar fazer a liberação clicando aqui
Ou baixar manual as bibliotecas (não recomendo pois precisa descobrir quais são as bibliotecas dependentes para instalar a principal) e suas dependências. Clique aqui para saber mais!
listas
Uma lista é uma coleção ordenada de objetos, separados por vírgula e entre colchetes.
As listas podem ter elementos duplicados, podem ter em uma mesma lista nome, número, etc, porem, é recomendável que uma lista seja feita de dados homogêneos, ou seja, com elementos pertencentes a mesma categoria.
É possível editar, remover, incluir, ordenar, executar métodos (append, index, etc) de objetos de lista.
É importante ressaltar que Python considera que o primeiro elemento de uma lista esta na posição 0 e não na posição 1. O segundo elemento de uma lista, esta na posição 1 e assim por diante.
Exemplo de uma lista vazia, chamada friends:
friends = [ ]
Para saber mais sobre listas, clique aqui
VARIÁVEIS
TODAS as variáveis devem começar obrigatoriamente com uma letra ou _ (underline)
Exemplo de nomes de variáveis que são permitidas:
a1amanda
teste
amanda_nascimento
_amanda
acadêmico
Obs: Se você estiver utilizando uma versão atualizada de Python, acentos serão permitidos.
OPERADORES
Podemos atribuir valores a mais de uma variável usando somente uma linha de código.
Por exemplo, variáveis a, b e c para zero:
a, b, c = 0, 0, 0
Quando quiser utilizar uma variável constante, escreva o nome da variável com todas as letras maiúsculas, pois Python não tem tipos de constantes built-in mas os programados usam letras maiúsculas para indicar que trata-se de uma variável deve ser tratada como constante.
Constante é uma variável cujo valor permanece o mesmo durante a vida do programa. É uma boa prática utilizar constantes para valores que não devem ser alterados durante a execução do programa, como por exemplo valores matemáticos como o Pi, limites de tamanho, chaves de API, etc.
Isso torna o código mais legível e menos propenso a erros.
dicionários
No Python, dicionários são coleções mutáveis e não ordenadas de pares chave-valor, em que cada chave é um elemento exclusivo que identifica um item de dado; o valor e servem, assim com as tuplas, os dicionários são úteis para armazenar dados heterogêneos.
Dicionários são estruturas dinâmicas, por tanto, podemos adicionar novos pares de chave-valor a qualquer momento, bastando fornecer o nome do dicionário, seguido pela nova chave entre colchetes e o valor novo.
Dicionários em Python, diferente de listas, não usam índices numéricos. Em vez disso, eles usam chaves para acessar valores. Portanto, você não pode acessar itens de um dicionário usando índices como em uma lista. Para acessar um valor em um dicionário, você deve usar a chave associada a esse valor.
notas = {'aluno1': 5, 'aluno2': 8}
print(notas)
Clique aqui para saber mais sobre dicionários
funções
Funções são essenciais para colocar a lógica em prática. Clique aqui para saber mais sobre funções
Segue abaixo um exemplo para verificar se o número digitado pelo usuário é par ou ímpar: