Funções simples
Para declarar uma função basta informar def
seguido do Nome e sem seguida passar os parâmetros entre parênteses.
def hw():
print('Hellow World')
Para chamar a função basta digitar seu Nome seguido dos parâmetros. Ainda que vazio.
hw()
Exemplo com parâmetros
Para passar parametros basta indicar eles detro dos parênteses
def CalculaMedia(valor1, valor2, valor3):
media = (valor1 + valor2 + valor3)/ 3
return media
Ainda, caso na declaração do parâmetro for atribuído após seu nome um valor, esse mesmo se torna um valor default.
Usando
resultado = CalculoMedia(10, 20, 30)
print(resultado)
Quantidade de parâmetros indefinidos
Para indefinir a quantidade de parametros para uma função basta utilizar *
segudo do nome do parâmetro. Interessante notar que args
sera salvo como uma tupla.
def CalculaM(*args):
soma = sum(args)
media = soma / len(args)
return media
Usando
resultado = CalculoM(10, 20, 30)
print(resultado)
Para indefinir a quantidade de parâmetros para uma função, porem salvando em um dicionário basta utilizar **
segudo do nome do parâmetro.
def nome(**kwargs):
print(kwargs)
Usando
nome(primeiro='Hailton', sobrenome='Oliveira')
Módulos
Em programação, um módulo é um arquivo contendo um conjunto de funções, classes ou variáveis que podem ser reutilizadas em diferentes partes de um programa. Os módulos são usados para organizar e modularizar o código, permitindo que ele seja dividido em partes mais gerenciáveis e facilitando a reutilização de código.
No Python, você pode importar módulos existentes para adicionar funcionalidades adicionais ao seu programa ou criar seus próprios módulos para encapsular o código que você deseja reutilizar.
Exemplo de uso de módulos
Para usar um módulo existente, você precisa importá-lo em seu código. Aqui está um exemplo usando o módulo `math` para realizar cálculos matemáticos:
import math
# Utilizando a função sqrt() do módulo math para calcular a raiz quadrada
resultado = math.sqrt(16)
print(resultado)
# Utilizando a constante pi do módulo math para calcular a área de um círculo
raio = 5
area = math.pi * math.pow(raio, 2)
print(area)
Criação de módulos personalizados
Você também pode criar seus próprios módulos para encapsular o código que deseja reutilizar. Aqui está um exemplo de criação de um módulo personalizado chamado `meu_modulo.py`:
# meu_modulo.py
def saudacao(nome):
print("Olá, " + nome + "! Por incrivel que pareça isos é um módulo.")
def soma(a, b):
return a + b
Depois de criar o arquivo `meu_modulo.py`, você pode importá-lo em seu programa principal:
import meu_modulo
meu_modulo.saudacao("Hailton")
resultado = meu_modulo.soma(5, 3)
print(resultado)
Manipulando de Arquivos
TXT
Para abrir um arquivo basta informar o comando open
seguido da localização do arquivo, informando se sera escrita ou leitura e por via de interpretação qual o encoding do arquivo.
variavel = open('localArquivo.extensão', 'r', encoding='utf-8')
Depois de abrir o arquivo e dar uma utilidade é importante fechar por questão de segurança.
varialvel.close()
Lendo linha a linha
Para ler o arquivo linha alinha basta usar o comando readline
.
linha = variavel.readline()
O Python tem um cursor que quando executado uma vez ele aponta uma localização no arquivo, a proxima se dará na linha subsequente.
Especificando melhor imagine a situação onde temos um texto, gostaria de imprimir linha a linha até o final.
variavel = open('localArquivo.extensão', 'r', encoding='utf-8')
linha = variavel.readline()
while linha != '':
print(linha, end='')
linha = arquivo.readline()
variavel.close()
ou
variavel = open('localArquivo.extensão', 'r', encoding='utf-8')
linha = variavel.readline()
for linha in variavel :
print(linha, end='')
variavel.close()
Um bom jeito de se desobrigar a ficar fechando o arquivo é passar a obrigação ao próprio Python.
with open('localArquivo.extensão', 'r', encoding='utf-8') as arquivo:
texto = arquivo.read()
print(texto)
Criando arquivo
Basta fazer um open()
do arquivo no modo de escrita, caso ele não encontre o mesmo ira criar, caso já esteja criado ele vai sobrescrever.
with open('nomeArquivo.extensão', 'w', encoding='utf-8') as arquivo:
arquivo.white('texto desejado')
e pra adicionar mais linhas basta abrir no modo 'a'
além do modo update que é representado por r+
.
CSV
Para manipular csv é possível usar uma biblioteca própria do Python a csv
, depois basta referenciar a função reader
lendo o arquivo previamente aberto e printar através de um inteirador.
import csv
with open('covid.csv', 'r', encoding='utf-8') as arcovid:
leitor = csv.reader(arcovid)
for linha in leitor:
print(linha)
Para inteirar utilizando por exemplo um filtro que pule o tilulo e considere apenas resultado que tem a 3° coluna maior que 0.
import csv
with open('covid.csv', 'r', encoding='utf-8') as arcovid:
leitor = csv.reader(arcovid)
next(leitor) <--- pula o cabeçalho
for linha in leitor:
if float(linha[2]) > 0: <--- filtro coluna maior que
print(linha)
Criando arquivo
Basta fazer um open()
do arquivo no modo de escrita, caso ele não encontre o mesmo ira criar, caso já esteja criado ele vai sobrescrever.
with open('nomeArquivo.csv', 'w', encoding='utf-8', newline='') as arquivo:
escritor= csv.whiter('arquivo')
escritor.whiterow(['nome', 'email', 'genero'])
escritor.whiterow(['Hailton Oliveria', 'hailton.oliveira@email.com', 'Masculino'])
...
e pra adicionar mais linhas basta abrir no modo 'a'
além do modo update que é representado por r+
.