Módulos

Python intermediário para desenvolvedores

Jasmin Ludolf

Senior Data Science Content Developer

O que são módulos?

  • Módulos são scripts Python
    • Arquivos terminados em .py
    • Contêm funções e atributos
    • Podem conter outros módulos

$$

$$

$$

  • Evitam reescrever código que já existe!

Homem olhando o reflexo, vendo reflexos adicionais

Python intermediário para desenvolvedores

Módulos Python

  • os:
    • Usado para interagir com o sistema operacional
    • Verificar o diretório atual
    • Listar arquivos disponíveis
    • Acessar variáveis de ambiente
  • string:
    • Simplifica tarefas de processamento de texto

Módulos Python

Python intermediário para desenvolvedores

Importando um módulo

# Sintaxe geral
import <module_name>
# Importar o módulo os
import os
# Verificar o tipo
print(type(os))
<class 'module'>
Python intermediário para desenvolvedores

Encontrando funções de um módulo

# Chamar help()
# Aviso: retornará uma saída bem grande!
print(help(os))
Help on module os:

NAME
    os - OS routines for NT or Posix depending on what system we're on.

MODULE REFERENCE
    https://docs.python.org/3.12/library/os.html
    ...
Python intermediário para desenvolvedores

Obtendo o diretório de trabalho atual

# Usando uma função de os
print(os.getcwd())
/home/courses/intermediate_python_for_developers

$$

  • Útil se precisarmos referenciar o diretório depois
# Atribuir a uma variável
work_dir = os.getcwd()
Python intermediário para desenvolvedores

Mudando de diretório

# Mudar de diretório
os.chdir("/home/courses")
# Verificar o diretório atual
print(os.getcwd())
/home/courses
# Confirmar que work_dir não mudou
print(work_dir)
/home/courses/intermediate_python_for_developers
Python intermediário para desenvolvedores

Atributos de módulo

  • Atributos retornam valores
  • Funções executam tarefas
  • Não use parênteses com atributos
# Obter o ambiente local
print(os.environ)
environ{'PATH': '/usr/local/bin',
        'TERM': 'xterm',
        'HOSTNAME': '097a0fe4-d6ce-4325-a6e2-1d0ce2800c2b',
        'TZ': 'Europe/Brussels',
        'LANG': 'en_US.UTF-8',
         ...
Python intermediário para desenvolvedores

Módulo string

import string


print(string.ascii_lowercase)
abcdefghijklmnopqrstuvwxyz

$$

  • Verifique se uma string contém letras, números ou caracteres específicos

$$

  • Útil para validar entrada do usuário 💡
print(string.digits)
0123456789

$$

print(string.punctuation)
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
Python intermediário para desenvolvedores

Vamos praticar!

Python intermediário para desenvolvedores

Preparing Video For Download...