Tutorial: Aprenda Python em 10 Minutos para Iniciantes
Seguindo o exemplo dos canais referênciados, decidi criar esse tutorial tentando abordar conceitos essenciais de Python em 10 minutos! Quando iniciamos no mundo da programação somos que nem bebês, aprendemos com os outros, passo a passo e aos poucos vamos dando nossos primeiros passos. Simbora aprender assim?
Para executar os scripts python tenho 4 recomendações para cada necessidade:
- Você poderá realizar o download do instalável no Site do Python e seguir estes passos de instalação no Youtube Dev Aprender - Como Instalar Python em Menos de 2 Minutos.
- Se você tem uma conta no gmail, é possível acessar e usar o Google Colab que facilita bastante a visualização e documentação do seu código!
- Se você estiver sem permissão para instalação do python, poderá utilizar OnlineGDB - Python 3, ou o replit - python 3, ou o Python Playground da Programiz.
- E por fim, se não tiver acesso por um Laptop ou Computador Desktop, poderá baixar o aplicativo Google Play: Pydroid 3 - IDE for Python 3 para desenvolver Python em seu Android e para IOS App Store: Pyto - Python 3.
O Python é uma linguagem de programação de propósito geral, ou seja, ele é utilizado para diversas finalidades e as mais comuns são scripts para automatização de tarefas e ciência de dados.
A primeira linha para testar se o uso do python está ok é mostrar o famoso hello world e em python você simplesmente faz o comando abaixo:
print("Olá Mundo!")
No python tudo é identado (sequência de espaços), na maioria das vezes com 4 espaços, e isso traz legibilidade ao código e evita erros do tipo ponto-e-vírgula perdidos em algum lugar do código.
Os comentários são necessários para dizermos ao Interpretador do Python que não desejamos que nosso código seja lido, passando pelo código sem executá-lo. Em Python posso comentar dessa maneira:
# print("Olá Mundo!")
# print("Comentário Efetuado com Sucessinho")
Para descrever textos (strings), você poderá utilizar:
# aspas duplas
print("Olá Mundo!")
# ou aspas simples
print('Olá Mundo!')
Algo muito importante nas linguagens de programação são as variáveis. Variáveis são valores que podemos atribuir um nome e utilizar ele a qualquer momento do nosso script. Em python simplesmente declaramos o nome da variável e atribuimos um valor para essa variável:
nome = "Victor" # str (String)
idade = 89 # int (Inteiro)
altura = 3.4 # float (Ponto Flutuante)
lindo = True # bool (Booleano)
Para exibir uma ou mais variaveis e textos no console, é simples:
print(nome, "de", idade, "anos é lindo?", lindo, ".")
# RESULTADO: Victor de 89 anos é lindo? True.
Mas e se eu quiser passar um valor para o script, como faço? Como tudo em python é simples, basta usarmos a função input!
nome = input("Qual é o seu nome? ")
print(nome, "é", "lindo (a)!")
# RESULTADO: Qual é o seu nome? Victor
# RESULTADO: Victor é lindo (a)!
Se eu quiser unir (concatenar) essas variáveis? Simplesmente usando formatação de strings:
frase_final = f"{nome} de {idade} anos é lindo? {lindo}."
print(frase_final)
# RESULTADO: Victor de 89 anos é lindo? True.
print("Foi o {} de {} que fez isso!".format(nome, idade))
# RESULTADO: Foi o Victor de 89 que fez isso!
print("Olha %s, isso é %d por cento sucessinho!!!" % (nome,idade))
# RESULTADO: Olha Victor, isso é 89 por cento sucessinho!!!
print("Concatenar assim é massa, sabia " + nome + "?")
# RESULTADO: Concatenar assim é massa, sabia Victor?
Como fazer as operações aritméticas? Usandos os operadores + (adição), - (subtração), * (multiplicação), / (divisão), ** (exponenciação):
print(1+1) # RESULTADO: 2
print(5-1) # RESULTADO: 4
print(4*3) # RESULTADO: 12
print(3/1) # RESULTADO: 3
print(5**3) # RESULTADO: 125
Se eu precisar comparar ou relacionar valores? Simbora utilizar os operadores relacionais que são < (menor que), > (maior que), == (igualdade).
print(10 < 30)
# RESULTADO: True
print(idade > 100)
# RESULTADO: False
print(idade == 89)
# RESULTADO: True
Condicionais são controladores de fluxo, que direcionam o nosso código de acordo com as condições impostas. Para isso usamos if, elif e else:
lindo = "Victor"
if lindo == True:
print("Não é não ein!")
elif lindo == False:
print("Não é pra tanto assim hehe")
else:
print("To brincando, ele é lindão!")
Podemos declarar uma variável contendo diversos valores e em python temos várias formas para fazer isso!
frutas = ["maçã", "pera", "uva"] # Usando list (Listas)
curiosidades = {"1": "Python não é cobra, é uma linguagem de programação!", "2": "Python is life."} # Usando dict (Dicionários)
sorteio = {1,3,3,2,1,2,3,5} # Usando set (Conjuntos)
coordenadas = (0.0154, 0.25) # Usando tuple (Tuplas)
Se eu quiser usar alguma das estruturas de variáveis?
print(frutas[1]) # RESULTADO: pera
print(curiosidades["2"]) # RESULTADO: Python is life.
print(sorteio) # RESULTADO: 1,2,3,5
print(tuple(coordenas, coordenadas)) # RESULTADO: ((0.0154, 0.25), (0.0154, 0.25))
Laços de repetição (loop) são utilizados no caso da necessidade de iteração ou repetição de trechos de códigos. No python temos formas diferentes para isso, mas os mais comuns são o for e o while:
for i in range(0,3):
print(i)
# RESULTADO: 0
# RESULTADO: 1
# RESULTADO: 2
for fruta in frutas:
print(fruta, end=", ")
# RESULTADO: maçã, pera, uva
i = 0
while i < 3:
print(f"Essa é mais uma iteração no while! {i}")
i += 1
# RESULTADO: Essa é mais uma iteração no while! 0
# RESULTADO: Essa é mais uma iteração no while! 1
# RESULTADO: Essa é mais uma iteração no while! 2
for dica in range(0,6,2):
print("Gostei deste artigo, toma tabcoins!!!")
# RESULTADO: Gostei deste artigo, toma tabcoins!!!
# RESULTADO: Gostei deste artigo, toma tabcoins!!!
# RESULTADO: Gostei deste artigo, toma tabcoins!!!
# RESULTADO: maçã, pera, uva
E se eu quiser reaproveitar e organizar meu código de forma mais modular? Podemos criar e usar funções no Python! Funções são partes de código que podemos dar um nome e chamar em qualquer lugar do nosso script de maneira fácil.
# Declaração da função
def mostrar_nome(nome):
print(nome)
# Chamada da função
mostrar_nome("Felipe Deschamps") # RESULTADO: Felipe Deschamps
Tem um exemplo de script? Tem sim!
alunos = ("Felipe", "Renata", "Guga", "Thais", "Victor", "Max") # tupla
notas = {} # dicionário
for aluno in alunos:
nota1 = int(input(f"Qual a nota 1 do(a) {aluno}: "))
nota2 = int(input(f"Qual a nota 2 do(a) {aluno}: "))
media = (nota1 + nota2) / 2
aprovado = "Não" if media < 6 else "Sim"
notas[aluno] = {"n1": nota1, "n2": nota2, "media": media, "aprovado": aprovado}
print(notas)
# RESULTADO: Qual a nota 1 do(a) Felipe: 7
# RESULTADO: Qual a nota 2 do(a) Felipe: 10
# RESULTADO: Qual a nota 1 do(a) Renata: 10
# RESULTADO: Qual a nota 2 do(a) Renata: 10
# RESULTADO: Qual a nota 1 do(a) Guga: 8
# RESULTADO: Qual a nota 2 do(a) Guga: 9
# RESULTADO: Qual a nota 1 do(a) Thais: 10
# RESULTADO: Qual a nota 2 do(a) Thais: 10
# RESULTADO: Qual a nota 1 do(a) Victor: 6
# RESULTADO: Qual a nota 2 do(a) Victor: 5
# RESULTADO: Qual a nota 1 do(a) Max: 4
# RESULTADO: Qual a nota 2 do(a) Max: 10
# RESULTADO: {'Felipe': {'n1': 7, 'n2': 10, 'media': 8.5, 'aprovado': 'Sim'}, 'Renata': {'n1': 10, 'n2': 10, 'media': 10.0, 'aprovado': 'Sim'}, 'Guga': {'n1': 8, 'n2': 9, 'media': 8.5, 'aprovado': 'Sim'}, 'Thais': {'n1': 10, 'n2': 10, 'media': 10.0, 'aprovado': 'Sim'}, 'Victor': {'n1': 6, 'n2': 5, 'media': 5.5, 'aprovado': 'Não'}, 'Max': {'n1': 4, 'n2': 10, 'media': 7.0, 'aprovado': 'Sim'}}
Talvez eu tenha deixado passar algum comentário essencial para entender melhor determinada parte, mas tenha calma! Isso faz parte do aprendizado, nem sempre saberemos tudo e principalmente quando o assunto é ser iniciante em algo... mas já parou para pensar que muitas coisas que vimos aqui já faziam parte da sua rotina na vida real? Poisé, o processo de aprendizagem é simples assim, você correlaciona conceitos com as coisas que você já viu na vida real e assim o aprendizado vai acontecendo!
Deixe comentários falando sobre o que achou deste tutorial básico e como ele poderia melhorar e ser mais "compartilhável" para aqueles nossos amigos e amigas que estão iniciando no mundo da programação!
E também vale um disclaimer que se você conhece outras linguagens, por exemplo Javascript, Rust ou qualquer outra, crie publicações como essa, será de muita valia sem dúvida!
Se você quiser saber mais sobre as ferramentas e o mercado de trabalho com python clique aqui!
Referências:
- Didática Tech - Aprenda Python em 10 minutos! (Para iniciantes)
- Danki Code - JS em 10 Minutos
- Rita Cassiano - Matemática e TI
- felipe meriga - APRENDA PYTHON EM 10 MINUTOS! SEM INSTALAR NADA!
- Quant Trading - APRENDA PYTHON EM 10 MINUTOS (INICIANTE)
- Matheus Rodrigues - Aprenda Python em 10 minutos! (Para iniciantes)
- ShawCode - Learn Python In 10 Minutes
- Reativa - Python Cheatsheet