7 Capítulo – Fundamentos de Programação com Python
7.1 Introdução à Linguagem Python
A linguagem Python foi desenvolvida por Guido van Rossum, e lançanda no início da década de 1990. Python é uma linguagem de alto nível interpretada, de código aberto e próposito geral. Sendo utilizada em vários setores como ciência de dados, matemática, geografia, física, medicina, big data, machine learning, detre outras.
Python é uma linguagem multiplataforma, funciona em diferentes ambientes e sistemas operacionais, como Android, IOS, Linux, Windows e na nuvem.
Para executar um programa escrito em Python, é preciso tê-lo instalado em seu computador, assim como também é necessário ter ferramentas para a escrita e execução de códigos. Essas ferramentas são chamadas de ambiente de desenvolvimento integrado (IDE, integrated development environment), com várias opções gratuitas (VSCode, Spyder, Positron).
A plataforma Google Colab ou Colaboratory (este que você está acessando), permite que você escreva e execute códigos em Python no navegador, sem que seja “necessário” configurar ferramentas, além de possuir acesso gratuito à GPUs e compoartilhamento facilitado.
Características principais: - Simples e legível - Interpretada (sem necessidade de compilação) - Ampla comunidade científica e bibliotecas - Multiplataforma
A linguagem Python, como a maioria das linguagens de programação, é formada por: - comandos; - tipos de dados; - variáveis; - expressões; - estrutura de dados; - funções; - bibliotecas (pacostes).
Os arquivos (scripts, códigos) criado para executar no computador, devem ter a extensão .py (scrip_01.py) e necessitam que o interpretador da linguagem Python esteja instalado no computador que será utilizado.
Em plataformas como o Google Colaboratory estes arquivos terão a extensão .ipynb (scrip_01.ipynb), denominados notebooks.
7.2 Tipos de Dados Básicos
# Números inteiros e decimais
= 5 # int
a = 3.14 # float
b
# Texto (string)
= "Meteorologia"
nome
# Booleanos
= False
chovendo
# Verificando os tipos
print(type(a))
print(type(nome))
7.3 Estruturas de Dados
7.3.1 Listas
- aplicada para dados como coordenadas geográficas. Ex.: (-15,-45).
- quando vamos fazer uma composição colorida de imagens: (3,2,1) #(R,G,B).
= [25.3, 27.8, 30.1]
temperaturas print(temperaturas[0]) # Acessa o primeiro elemento
print(temperaturas[-1]) # Último elemento
7.3.2 Dicionários
Exemplos: usado em paleta de cores, metadados de imagens
= {
estacao "nome": "Primavera",
"chuva_mm": 120,
"dias_quentes": 20
}print(estacao["chuva_mm"])
7.3.3 Tuplas
- aplicada para dados como coordenadas geográficas. Ex.: (-15,-45).
- quando vamos fazer uma composição colorida de imagens: (3,2,1) #(R,G,B).
= (1,2,4,6,8)
y print(y)
type(y)
7.3.4 Array
Usado para representar imagens (bidimensional).
Forma de estrutura mais importante para se trabalhar nos processamentos de imagens de satélite.
import numpy as np
= np.array([1,2,3,4,5,6,7,8])
arr type(arr)
= np.array([[1,2,3,4,5,6,7,8], [8,7,6,5,4,3,2,1]])
arr
print(arr)
= np.array([1,2,3,4,5,6,7,8])
arr
-1]
arr[
#Calculos
min()
arr.
arr.mean()
np.median(arr)
7.4 Estruturas de Controle
7.4.1 Condicional (if
, elif
, else
)
= 29
temp
if temp < 18:
print("Frio")
elif temp <= 28:
print("Agradável")
else:
print("Quente")
7.4.2 Repetição (for
)
for t in temperaturas:
print(t)
7.5 Criando Funções
def amplitude_termica(tmax, tmin):
return tmax - tmin
print(amplitude_termica(31.4, 22.8))