Funções


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+.