content: capitulo 2 (Sintaxe Basica) do curso Python do Zero
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
48
courses/python/02 - Sintaxe Básica/01 - Variáveis e Tipos.md
Normal file
48
courses/python/02 - Sintaxe Básica/01 - Variáveis e Tipos.md
Normal file
@@ -0,0 +1,48 @@
|
||||
# Variáveis e Tipos
|
||||
|
||||
## Variáveis
|
||||
|
||||
Uma variável é um nome que aponta pra um valor guardado na memória. Em
|
||||
Python, você cria uma variável simplesmente atribuindo um valor a ela — não
|
||||
precisa declarar o tipo antes:
|
||||
|
||||
```python
|
||||
nome = "Ana"
|
||||
idade = 28
|
||||
altura = 1.68
|
||||
```
|
||||
|
||||
Python descobre o tipo sozinho a partir do valor. Isso é chamado de
|
||||
**tipagem dinâmica**: a mesma variável pode receber um valor de outro tipo
|
||||
depois (o que é útil, mas também uma fonte comum de bugs se usado sem
|
||||
cuidado).
|
||||
|
||||
## Os tipos básicos
|
||||
|
||||
- `str` — texto, sempre entre aspas: `"Ana"` ou `'Ana'`.
|
||||
- `int` — número inteiro: `28`.
|
||||
- `float` — número com casas decimais: `1.68`.
|
||||
- `bool` — verdadeiro ou falso: `True` / `False`.
|
||||
|
||||
Pra checar o tipo de qualquer valor, use `type()`:
|
||||
|
||||
```python
|
||||
>>> type(idade)
|
||||
<class 'int'>
|
||||
>>> type(nome)
|
||||
<class 'str'>
|
||||
```
|
||||
|
||||
## Convertendo entre tipos
|
||||
|
||||
É comum precisar converter um tipo em outro — por exemplo, um número digitado
|
||||
pelo usuário sempre chega como texto (`str`) e precisa virar `int` pra fazer
|
||||
conta:
|
||||
|
||||
```python
|
||||
idade_texto = "28"
|
||||
idade_numero = int(idade_texto)
|
||||
print(idade_numero + 1) # 29
|
||||
```
|
||||
|
||||
As conversões mais usadas: `int()`, `float()`, `str()`, `bool()`.
|
||||
@@ -0,0 +1,73 @@
|
||||
# Estruturas de Controle
|
||||
|
||||
## Condicionais: `if`, `elif`, `else`
|
||||
|
||||
Uma condicional executa um bloco de código só se uma condição for
|
||||
verdadeira:
|
||||
|
||||
```python
|
||||
idade = 20
|
||||
|
||||
if idade < 18:
|
||||
print("Menor de idade")
|
||||
elif idade < 65:
|
||||
print("Adulto")
|
||||
else:
|
||||
print("Idoso")
|
||||
```
|
||||
|
||||
Repare na indentação: o bloco dentro de cada `if`/`elif`/`else` precisa estar
|
||||
recuado (geralmente 4 espaços). É essa indentação, e não chaves, que define
|
||||
onde o bloco começa e termina.
|
||||
|
||||
## Repetição: `for` e `while`
|
||||
|
||||
O `for` percorre os itens de uma sequência (lista, texto, intervalo de
|
||||
números):
|
||||
|
||||
```python
|
||||
for numero in range(5):
|
||||
print(numero) # imprime 0, 1, 2, 3, 4
|
||||
```
|
||||
|
||||
O `while` repete enquanto uma condição for verdadeira:
|
||||
|
||||
```python
|
||||
contador = 0
|
||||
while contador < 5:
|
||||
print(contador)
|
||||
contador = contador + 1
|
||||
```
|
||||
|
||||
Use `for` quando você sabe quantas vezes quer repetir (ou tem uma sequência
|
||||
pra percorrer); use `while` quando a repetição depende de uma condição que só
|
||||
se resolve durante a execução.
|
||||
|
||||
## 💡 Dica Final — Sintaxe básica de Python
|
||||
|
||||
**Camada Semântica** (O que é) — Variáveis guardam valores, tipos definem
|
||||
que operações fazem sentido com esses valores, e estruturas de controle
|
||||
(`if`, `for`, `while`) decidem o que o programa executa e quantas vezes.
|
||||
|
||||
**Camada Epistêmica** (Por que existe) — Sem tipos, o programa não saberia
|
||||
diferenciar somar dois números de concatenar dois textos; sem estruturas de
|
||||
controle, todo programa seria uma sequência linear de instruções, incapaz de
|
||||
reagir a dados diferentes.
|
||||
|
||||
**Camada Pragmática** (Como aparece no dia a dia) — Validar um formulário
|
||||
("se o campo estiver vazio, mostre um erro"), processar uma lista de pedidos
|
||||
um a um, ou repetir uma tentativa de conexão até funcionar — tudo isso é
|
||||
`if` e `for`/`while` combinados.
|
||||
|
||||
**Camada Poiética** (O que ele muda) — Depois de dominar isso, você deixa de
|
||||
escrever scripts que só executam uma sequência fixa de passos e passa a
|
||||
escrever programas que reagem a dados diferentes.
|
||||
|
||||
**Aplique assim** — Escreva um script que percorre os números de 1 a 20 com
|
||||
`for` e imprime "fizz" pros múltiplos de 3, "buzz" pros múltiplos de 5, e o
|
||||
próprio número nos demais casos.
|
||||
|
||||
## 📚 Referências
|
||||
|
||||
- Learn Python, learnpython.org — seção "Basic Operators" e "Loops" cobrem
|
||||
os mesmos tópicos com exercícios interativos.
|
||||
Reference in New Issue
Block a user