# Day | Topics |
---|---|
01 | Introdução |
02 | Variaveis, Built-in Functions |
03 | Operadores |
04 | Strings |
05 | Listas |
06 | Tuplas |
07 | Conjuntos |
08 | Dicionários |
09 | Condicionais |
10 | Loops |
11 | Funções |
12 | Modulos |
13 | Compreensão de Listas |
14 | Higher Order Functions |
15 | Tripos de Erros |
16 | Python Date time |
17 | Manipulação de Excessão |
18 | Regex (Expressões Regulares) |
19 | Manipulação De Arquivos |
20 | Gerenciador De Pacotes |
21 | Classes e Objetos |
22 | Web Scraping |
23 | Ambiente Virtual |
24 | Estatisticas |
25 | Pandas |
26 | Python web |
27 | Python com MongoDB |
28 | API |
29 | Construindo API's |
30 | Conclusão |
🧡🧡🧡 CODANDO FELIZ 🧡🧡🧡
- 🐍 30 Dias De Python
- 📘 Dia 1
Parabéns por decidir participar do desafio de programação 30 dias de Python . E nesse desafio você vai aprender tudo o que você precisa para se tornar um programador python e todo o conceito de programação. No final do desafio você receberá o certificado do desafio de programação 30DiasDePython.
Se você quiser se envolver ativamente no desafio, você pode se juntar ao grupo do telegram 30DaysOfPython challenge.
Python é uma linguagem de programação de alto nível para programação de uso geral. É uma linguagem de programação de código aberto, interpretada e orientada a objetos. Python foi criado por um programador holandês, Guido van Rossum. O nome da linguagem de programação Python foi derivado de uma série de comédia britânica, Monty Python's Flying Circus. A primeira versão foi lançada em 20 de fevereiro de 1991. Este desafio de 30 dias de Python irá ajudá-lo a aprender a versão mais recente do Python, Python 3, passo a passo. Os tópicos são divididos em 30 dias, onde cada dia contém diversos tópicos com explicações fáceis de entender, exemplos do mundo real, muitos exercícios práticos e projetos.
Este desafio foi desenvolvido para iniciantes e profissionais que desejam aprender a linguagem de programação python. Pode levar de 30 a 100 dias para completar o desafio, as pessoas que participam ativamente do grupo de telegramas têm grande probabilidade de completar o desafio.
Este desafio é fácil de ler, escrito originalmente em inglês coloquial e traduzido para um português, envolvente, motivador e ao mesmo tempo muito exigente. Você precisa destinar muito tempo para terminar este desafio. Se você é um dos que aprendem melhor vendo, você pode assistir às vídeo-aulas em Canal do Youtube do Washera Você pode começar pelo Video de Python para iniciantes absolutos. Se inscreva no canal, comente suas dúvidas nos vídeos do YouTube e seja proativo, o autor eventualmente notará você.
O autor gosta de ouvir sua opinião sobre o desafio, compartilhe o artigo do autor dando um feedback com sua opinião sobre o desafio 30DiasDePython. E você pode deixar seu feedback sobre o artigo em: link
É uma linguagem de programação muito próxima da linguagem humana, com uma sintaxe simples! e por isso fácil de aprender e usar. Python é usado por vários setores e empresas (incluindo o Google). Ele tem sido usado para desenvolver aplicações web, aplicativos de desktop, administração de sistemas e bibliotecas de machine learning. Python é uma linguagem altamente adotada na comunidade de data science e machine learning. Espero que isso seja suficiente para convencê-lo a começar a aprender Python.
Para executar um script escrito em Python, você precisa instalar o Python. Vamos para a página download python. Se você for um usuario de windows. Clique no botão circulado em vermelho.
Se você for um usuário de MacOs. Clique no botão circulado em vermelho.
Para verificar se o python está instalado, digite o seguinte comando no terminal do seu dispositivo.
python --version
Como você pode ver no terminal, estou usando a versão Python 3.7.5 no momento. Sua versão do Python pode ser diferente da minha, mas deve ser 3.6 ou superior. Se você conseguir ver a versão python, muito bem. Python foi instalado em sua máquina. Continue para a próxima seção.
Python é uma linguagem de script interpretada, portanto não precisa ser compilada. Isso significa que executa o código linha por linha. O Python vem com um Python Shell (Shell Interativo do Python), também conhecido como REPL (Read Eval Print Loop). E é usado para executar um único comando python e obter o resultado.
O Python Shell aguarda o código Python do usuário. Ao inserir o código, ele o interpreta e mostra o resultado na próxima linha. Abra seu terminal ou prompt de comando (cmd) e escreva:
python
O shell interativo do Python é aberto e aguarda que você escreva o código em Python (script Python). E você escreverá seu script Python próximo a este símbolo >>> e clique em Enter. Vamos escrever nosso primeiro scripts no shell de script Python.
Muito bem, você escreveu seu primeiro script Python no shell interativo Python. Como fechamos o shell interativo do Python? Para fechar o shell, próximo a este símbolo >> escreva o comando exit() e pressione Enter.
Agora você sabe como abrir o shell interativo do Python e como sair dele.
Python fornecerá resultados se você escrever scripts que Python entenda; caso contrário, retornará erros. Vamos cometer um erro proposital e ver o que o Python retornará.
Como você pode ver no erro retornado, Python é tão inteligente que sabe o erro que cometemos e que foi Syntax Error: Invalid Syntax. Usar x como multiplicação em Python é um erro de sintaxe porque (x) não é uma sintaxe válida em Python. Em vez de (x) usamos asterisco (*) para multiplicação. O erro retornado mostra claramente o que corrigir.
O processo de identificação e remoção de erros de um programa é chamado de depuração. Vamos depurá-lo colocando * no lugar de x.
Nosso bug foi corrigido, o código foi executado e obtivemos o resultado que esperávamos. Como programador, você verá esse tipo de erro diariamente. É bom saber como depurar. Para ser bom em depuração, você deve entender que tipo de erros está enfrentando. Alguns dos erros do Python que você pode encontrar são SyntaxError, IndexError, NameError, ModuleNotFoundError, KeyError, ImportError, AttributeError, TypeError, ValueError, ZeroDivisionError etc. Veremos mais sobre diferentes tipos de erros no Python mais tarde, em outras seções!
Vamos praticar mais como usar o shell interativo Python. Vá para o seu terminal ou prompt de comando e escreva a palavra python.
O shell interativo do Python é aberto. Vamos fazer algumas operações matemáticas básicas (adição, subtração, multiplicação, divisão, módulo, exponencial).
Vamos fazer algumas contas antes de escrever qualquer código Python:
- 2 + 3 is 5
- 3 - 2 is 1
- 3 * 2 is 6
- 3 / 2 is 1.5
- 3 ** 2 is the same as 3 * 3
Em python temos as seguintes operações adicionais:
- 3 % 2 = 1 => que significa encontrar o resto ou (módulo da divisão)
- 3 // 2 = 1 => que significa remover o resto da divisão
Vamos mudar as expressões matemáticas acima para código Python. O shell Python foi aberto e vamos escrever um comentário logo no início do shell.
Um comentário é uma parte do código que não é executada por python o comentário é ignorado pelo interpretador Python. Portanto, podemos deixar algum texto em nosso código para torná-lo mais legível. Python não executa a parte de comentários. Um comentário em python começa com o símbolo hash(#). É assim que você escreve um comentário em python:
# comment starts with hash
# this is a python comment, because it starts with a (#) symbol
Antes de passarmos para a próxima seção, vamos praticar mais no shell interativo do Python. Feche o shell aberto escrevendo exit() no shell e abra-o novamente e vamos praticar como escrever um texto no shell Python.
O shell interativo Python é bom para testar pequenos códigos de script, mas não será para um grande projeto. No ambiente de trabalho real, os desenvolvedores usam diferentes editores de código para escrever códigos. Neste desafio de programação de 30 dias De Python usaremos código do visual studio. O Visual Studio Code é um editor de texto de código aberto muito popular. Sou fã do vscode e recomendo download visual studio code, mas se você é a adépito a outros editores, fique à vontade para seguir com o que tiver.
Se você instalou o Visual Studio Code, vamos ver como usá-lo. Se preferir um vídeo, você pode seguir este tutorial da instalação e configuração do Visual Studio Code para Python Video tutorial
Abra o visual studio code clicando duas vezes no ícone do visual studio. Ao abri-lo, você obterá esse tipo de interface. Tente interagir com os ícones rotulados.
Crie uma pasta chamada 30DiasDePython no seu desktop. Em seguida, abra-a usando o visual studio code.
Após abri-lo você verá atalhos para criação de arquivos e pastas dentro do diretório do projeto 30DiasDePython. Como você pode ver abaixo, criei o primeiro arquivo, helloworld.py. Você pode fazer o mesmo.
Depois de um longo dia codando, você deseja fechar seu editor de código fonte, certo? É assim que você fechará o projeto aberto.
Parabéns, você concluiu a configuração do ambiente de desenvolvimento. Vamos começar a codar.
Um script Python pode ser escrito no shell interativo Python ou no editor de código. Um arquivo Python possui uma extensão .py.
Uma identação é um espaço em branco em um texto. A identação em muitas linguagens é usada para aumentar a legibilidade do código, mas o Python usa a identação para criar blocos de códigos. Em outras linguagens de programação, chaves são usadas para criar blocos de códigos em vez de a identação. Um dos bugs comuns ao escrever código um python é o erro de identação.
Os comentários são muito importantes para tornar o código mais legível e para deixar comentários em nosso código. Python não executa partes de comentários do nosso código. Qualquer texto que comece com hash(#) em Python é um comentário.
Exemplo: de um comentário de uma linha
# This is the first comment
# This is the second comment
# Python is eating the world
Exemplo: de um Comentário de multiplas linhas conhecido como docstring
Aspas triplas podem ser usadas para comentários de múltiplas linhas se não estiverem atribuídas a uma variável
"""This is multiline comment
multiline comment takes multiple lines.
python is eating the world
"""
Em Python existem vários tipos de dados. Vamos começar com os mais comuns. Diferentes tipos de dados serão abordados em detalhes em outras seções. Por enquanto, vamos examinar os diferentes tipos de dados e nos familiarizar com eles. Você não precisa ter um entendimento claro agora.
- Inteiro: É considerado Inteiro(números negativos, zero e positivos) Exemplo: ... -3, -2, -1, 0, 1, 2, 3 ...
- Float: Números decimais Exemplo: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
- Complexos Exemplo: 1 + j, 2 + 4j
Uma coleção de um ou mais caracteres entre aspas simples ou duplas são considerados strings. Se uma string tiver mais de uma frase, usamos aspas triplas.
Exemplo:
'Asabeneh'
'Finland'
'Python'
'I love teaching'
'I hope you are enjoying the first day of 30DaysOfPython Challenge'
Um tipo de dado booleano é um valor True ou False. T e F devem estar sempre maiúsculos.
Exemplo:
True # Is the light on? If it is on, then the value is True
False # Is the light on? If it is off, then the value is False
A lista em Python é uma coleção ordenada que permite armazenar itens de diferentes tipos de dados. Uma lista é semelhante a um array em JavaScript.
Exemplo:
[0, 1, 2, 3, 4, 5] # all are the same data types - a list of numbers
['Banana', 'Orange', 'Mango', 'Avocado'] # all the same data types - a list of strings (fruits)
['Finland','Estonia', 'Sweden','Norway'] # all the same data types - a list of strings (countries)
['Banana', 10, False, 9.81] # different data types in the list - string, integer, boolean and float
Um objeto de dicionário Python é uma coleção não ordenada de dados em um formato de par de valores-chave.
Exemplo:
{
'first_name':'Asabeneh',
'last_name':'Yetayeh',
'country':'Finland',
'age':250,
'is_married':True,
'skills':['JS', 'React', 'Node', 'Python']
}
Uma tupla é uma coleção ordenada de diferentes tipos de dados, como uma lista, mas as tuplas não podem ser modificadas (são imutáveis) depois de criadas. Eles são imutáveis.
Exemplo:
('Asabeneh', 'Pawel', 'Brook', 'Abraham', 'Lidiya') # Names
('Earth', 'Jupiter', 'Neptune', 'Mars', 'Venus', 'Saturn', 'Uranus', 'Mercury') # planets
O set é uma coleção de tipos de dados semelhantes a uma lista e uma tupla. Ao contrário da lista e da tupla, set não é uma coleção ordenada de itens. Como na matemática, o conjunto em Python armazena apenas itens exclusivos.
Nas seções posteriores, entraremos em detalhes sobre cada tipo de dados Python.
Exemplo:
{2, 4, 3, 5}
{3.14, 9.81, 2.7} # order is not important in set
Para checar um determinado tipo de dado dados/variáveis, usamos a função type. No terminal a seguir você verá diferentes tipos de dados python:
Primeiro abra a pasta do seu projeto, 30DiasDePython. Se você não tiver essa pasta, crie um nome de pasta chamada 30DiasDePython. Dentro desta pasta, crie um arquivo chamado helloworld.py. Agora, vamos fazer o que fizemos no shell interativo python usando o visual studio code.
O shell interativo do Python estava imprimindo sem usar print mas no visual studio code para ver nosso resultado deveríamos usar uma função integrada _print(). A função interna print() recebe um ou mais argumentos da seguinte maneira print('arument1', 'argument2', 'argument3'). Veja os exemplos abaixo.
Exemplo:
O nome do arquivo é helloworld.py
# Day 1 - 30DaysOfPython Challenge
print(2 + 3) # addition(+)
print(3 - 1) # subtraction(-)
print(2 * 3) # multiplication(*)
print(3 / 2) # division(/)
print(3 ** 2) # exponential(**)
print(3 % 2) # modulus(%)
print(3 // 2) # Floor division operator(//)
# Checking data types
print(type(10)) # Int
print(type(3.14)) # Float
print(type(1 + 3j)) # Complex number
print(type('Asabeneh')) # String
print(type([1, 2, 3])) # List
print(type({'name':'Asabeneh'})) # Dictionary
print(type({9.8, 3.14, 2.7})) # Set
print(type((9.8, 3.14, 2.7))) # Tuple
Para executar o arquivo python verifique a imagem abaixo. Você pode executar o arquivo python executando o botão verde em Visual Studio Code ou digitando python helloworld.py no seu terminal.
🌕 Você é incrível. Você acabou de completar o desafio do primeiro dia e está a caminho da grandeza. Agora faça alguns exercícios para o cérebro e os músculos.
- Cheque a versão do python que você esta usando
- Abra o shell interativo python e execute as seguintes operações. Os operandos são 3 e 4.
- adição(+)
- subtração(-)
- multiplicação(*)
- modulo(%)
- divisão(/)
- exponencial(**)
- Divisão inteira(//)
- Escreva strings no shell interativo python. As strings são as seguintes:
- Seu nome
- Seu sobrenome
- Seu país
- Eu estou aproveitando o 30 dias de python
- Verifique os tipos de dados dos seguintes dados:
- 10
- 9.8
- 3.14
- 4 - 4j
- ['Asabeneh', 'Python', 'Finland']
- Seu nome
- O seu sobrenome
- Seu país
- Crie uma pasta chamada dia_1 dentro da pasta 30DiasDePython. Dentro da pasta day_1, crie um arquivo python helloworld.py e repita as perguntas 1, 2, 3 e 4. Lembre-se de usar print() quando estiver trabalhando em um arquivo python. Navegue até o diretório onde você salvou seu arquivo e execute-o.
- Escreva um exemplo para diferentes tipos de dados Python, como Número (Inteiro, Flutuante, Complex), Strings, Booleanos, Listas, Tuplas, Set e Dicionário.
- Ache a Distancia Euclidiana entre (2, 3) e (10, 8)
🎉 PARABÉNS ! 🎉