0% acharam este documento útil (0 voto)
2 visualizações

Python

O documento apresenta uma introdução à linguagem de programação Python, destacando sua simplicidade, legibilidade e versatilidade, tornando-a ideal para iniciantes e profissionais. São abordados os principais conceitos como análise de dados, funções, tipos de dados e as vantagens de aprender Python, além de suas aplicações em diversas áreas da tecnologia. O texto também discute a importância da lógica de programação e fornece uma visão geral das bibliotecas e ferramentas disponíveis para análise de dados.

Enviado por

vazyara15
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações

Python

O documento apresenta uma introdução à linguagem de programação Python, destacando sua simplicidade, legibilidade e versatilidade, tornando-a ideal para iniciantes e profissionais. São abordados os principais conceitos como análise de dados, funções, tipos de dados e as vantagens de aprender Python, além de suas aplicações em diversas áreas da tecnologia. O texto também discute a importância da lógica de programação e fornece uma visão geral das bibliotecas e ferramentas disponíveis para análise de dados.

Enviado por

vazyara15
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 29

CENTRO DE ENSINO TÉCNICO - CENTEC CURSO TÉCNICO

DE INFORMÁTICA

YARA DA SILVA VAZ

ASSUNTO: PYTHON

MANAUS / AMAZONAS
2025
1
SUMÁRIO

INTRODUÇÃO..................................................................................................

O QUE É PYTHON?.........................................................................................

POR QUE APRENDER PYTHON.....................................................................

ANÁLISE DE DADOS COM PYTHON..............................................................

FUNÇÕES DE PYTHON..................................................................................

PARAMETROS E ARGUMENTOS:..................................................................

RETORNO DE VALOR:....................................................................................

INTRODUÇÃO

A programação é uma habilidade essencial na sociedade moderna,


sendo usada em áreas que vão desde a criação de aplicativos até a
3

análise de grandes volumes de dados. Python, uma das linguagens de


programação mais populares, destaca-se por sua simplicidade,
legibilidade e versatilidade, o que a torna ideal para iniciantes e para
programadores experientes. A lógica de programação é o coração de
qualquer linguagem de programação, incluindo Python. Ela se refere
ao conjunto de regras e estratégias usadas para resolver problemas e
desenvolver soluções por meio de algoritmos. A lógica de
programação define como um programa interage com dados e executa
operações para alcançar resultados desejados. Neste documento,
exploraremos a lógica de programação em Python, como ela pode ser
aplicada de maneira prática, e como construir programas eficientes e
funcionais.
4

O QUE É PYTHON?

A linguagem Python, criada por Guido van Rossum em 1989, rapidamente


se tornou uma das mais populares do mundo devido à sua simplicidade,
legibilidade e versatilidade. Usada por desenvolvedores de diferentes
áreas, de iniciantes a profissionais, Python se destaca pela clareza
sintática, o que facilita a aprendizagem e o desenvolvimento rápido de
programas. Neste trabalho, será abordado o funcionamento interno de
Python, suas principais características, bibliotecas e frameworks, além de
suas principais aplicações no mercado. A intenção é proporcionar uma
visão abrangente sobre a linguagem e como ela se tornou fundamental
para diversas áreas da tecnologia, como ciência de dados, inteligência
artificial, desenvolvimento web e automação.
Python é uma linguagem de programação gratuita e de código aberto,
projetada para ser acessível e funcional. Diferentemente de linguagens
compiladas como Java ou C++, Python é interpretada, ou seja, seu código
é executado diretamente, sem a necessidade de compilação. Essa
característica, combinada com sua sintaxe clara e legível, faz dela uma
ferramenta poderosa para desenvolvimento de projetos de qualquer
escala.
Além disso, Python se destaca pela vasta biblioteca padrão e por uma
comunidade global ativa que colabora continuamente para expandir suas
funcionalidades.
Essa linguagem possui uma sintaxe concisa e muitos recursos nativos,
permitindo ao programador criar mais funcionalidades, escrevendo menos
código.
O Python possui algumas características, tais como:
• Ser uma linguagem de alto nível
• Ser uma linguagem multiplataforma
• Ser uma linguagem interpretada
5

• Sua indentação faz parte da sintaxe


• Sua tipagem é dinâmica

POR QUE APRENDER PYTHON


Se você deseja ingressar ou se destacar na área de tecnologia, Python é
uma das melhores escolhas. Entre suas principais vantagens estão: •
Facilidade de uso e aprendizado: ideal para quem está começando,
mas robusta o suficiente para projetos avançados. • Versatilidade:
usada em áreas como análise de dados, inteligência artificial,
desenvolvimento web e automação.
• Bibliotecas poderosas: ferramentas como NumPy, Pandas e
Matplotlib tornam Python essencial para ciência de dados e aprendizado
de máquina.
• Portabilidade: programas escritos em Python podem ser
executados em diferentes sistemas operacionais, como Windows,
macOS e Linux.
• Comunidade ativa: uma extensa rede de desenvolvedores que
oferece suporte, tutoriais e soluções para dúvidas.

QUAIS AS VANTAGENS DE PYTHON


Python oferece uma gama diversificada de vantagens que o tornam uma
escolha popular entre programadores e empresas e por ter uma sintaxe
clara e legível, aliada a uma vasta biblioteca padrão e uma comunidade
ativa de desenvolvedores, facilita a aprendizagem e acelera o
desenvolvimento de projetos.
Além disso, a portabilidade do Python permite que os programas
escritos em uma plataforma funcionem sem problemas em outras,
aumentando sua escalabilidade e acessibilidade.
Confira algumas das vantagens de utilizar Python, essa ferramenta
poderosa e flexível que oferece uma combinação única de facilidade de
uso, poder e suporte comunitário:
6

• Análise de dados: Python é amplamente usado para análise de


dados, geração de relatórios e visualização.
• Comandos intuitivos: comandos como print para exibir texto na tela
e open para abrir arquivos.
• Sintaxe simples e legível: enfatiza a legibilidade do código, o que
significa que é fácil para os programadores entenderem e escreverem
código Python.
• Multiplataforma: é executado em várias plataformas, como Windows,
MacOS e Linux, tornando-o uma escolha popular para o desenvolvimento
de software compatível com várias plataformas.
• Bibliotecas prontas: a comunidade Python oferece uma variedade de
bibliotecas e módulos prontos para uso, desde manipulação de imagens
até algoritmos de inteligência artificial.
• Comunidade ativa: tem uma comunidade enorme e ativa de
desenvolvedores em todo o mundo, o que significa que há uma grande
quantidade de recursos, documentação e suporte disponíveis.
• Aplicações diversificadas: é usado em uma ampla variedade de
domínios, incluindo desenvolvimento web (por exemplo, frameworks como
Django e Flask), ciência de dados (por exemplo, bibliotecas como NumPy
e pandas), automação de tarefas, inteligência artificial e aprendizado de
máquina, entre outros.

CARACTERÍSTICAS DO PYTHON
Alguns dos principais pontos que trazem destaque para o Python são:
Linguagem interpretada
O fato de ser uma linguagem interpretada, o que significa que ela não
precisa passar pelo processo de compilação.
O processo de interpretação é executado dentro de máquinas virtuais,
nas quais o código passa por uma camada intermediária que irá traduzir
os comandos de programa para código binário. Isso acelera bastante a
velocidade de desenvolvimento.
Sintaxe simples
7

Sua sintaxe é simples, fácil de aprender e muito próxima da linguagem


falada por nós.
Por isso, podemos dizer que ela se trata de uma linguagem de alto nível.
Multiparadigma
Ela é um multiparadigma, pois nos dá a possibilidade de programar em
vários paradigmas, tais como:
• Procedural, com instruções transmitidas ao computador na sequência
em que devem ser executadas;
• Funcional, paradigma que consiste em programas construídos
aplicando e compondo funções;
• Orientação a objetos, que traz a perspectiva do mundo real para a
programação, tornando os programas fáceis de entender devido a essa
relação.
O próprio programa “reconhece” qual tipo de dado está sendo utilizado,
fazendo com que ele não precise ser previamente declarado. Por isso
dizemos que ele possui uma semântica dinâmica.
O Python é utilizado para desenvolvimento de software, análise de dados,
inteligência artificial, automação de tarefas, criação de aplicativos web e
daí por diante.

ANÁLISE DE DADOS COM PYTHON

A análise de dados com Python é uma das áreas mais populares e


poderosas de aplicação da linguagem. Python oferece uma série de
bibliotecas e ferramentas especializadas que facilitam a manipulação,
visualização e análise de dados.
Veja quais são os principais componentes e etapas da análise de dados
com Python:
Bibliotecas de Análise de Dados: Python oferece várias bibliotecas
populares para análise de dados, incluindo:
Pandas: uma biblioteca poderosa para manipulação e análise de dados
tabulares. Ela oferece estruturas de dados flexíveis e ferramentas para
limpeza, transformação, agregação e análise de dados.
8

NumPy: biblioteca fundamental para computação numérica em Python.


NumPy fornece arrays multidimensionais e funções para operações
matemáticas eficientes em dados.
Matplotlib e Seaborn: bibliotecas para visualização de dados em Python.
Elas permitem criar uma ampla variedade de gráficos e plots para
explorar e comunicar padrões nos dados.
Agora, confira o passo a passo para a análise de dados:
• Carregamento e limpeza de dados: a primeira etapa da análise de
dados é carregar os dados em uma estrutura de dados adequada. Com o
Pandas, você pode carregar dados de uma variedade de fontes, como
arquivos CSV, Excel, bancos de dados SQL, entre outros. Após o
carregamento, é comum realizar a
• limpeza de dados para lidar com valores ausentes, dados
inconsistentes e formatos incorretos.
• Exploração de dados: após carregar e limpar os dados, a próxima
etapa é explorar e entender os dados. Isso envolve calcular estatísticas
descritivas, visualizar distribuições de dados, identificar padrões e
relacionamentos entre variáveis e detectar outliers.
• Análise estatística: dependendo dos objetivos da análise, você pode
aplicar técnicas estatísticas para extrair insights dos dados. Isso pode
incluir análise de correlação, teste de hipóteses, regressão, clustering e
análise de séries temporais.
• Visualização de dados: a visualização de dados desempenha um
papel crucial na análise exploratória de dados e na comunicação de
resultados. Matplotlib e Seaborn oferecem uma variedade de gráficos e
plots para visualizar dados de forma eficaz, incluindo histogramas,
gráficos de dispersão, gráficos de barras, mapas de calor e muito mais. •
Comunicação de resultados: por fim, é importante comunicar os
resultados da análise de dados de forma clara e eficaz. Isso pode
envolver a criação de relatórios, apresentações ou visualizações
interativas para compartilhar insights com partes interessadas.
9

FUNÇÕES DE PYTHON
Funções são blocos de código que realizam uma tarefa específica e
podem ser reutilizados em diferentes partes de um programa. Elas são
definidas usando a palavra-chave def seguida do nome da função,
parâmetros (opcional) e um bloco de código indentado que define o que a
função faz. Confira os principais aspectos das funções em Python:

o Definição de função:
• def é a palavra-chave usada para definir uma função.
• minha_funcao é o nome da função.
• parametro1 e parametro2 são os parâmetros da função. As funções
podem ter zero ou mais parâmetros.
• O bloco de código indentado abaixo da definição da função é o corpo da
função, onde as operações desejadas são executadas.
• return é usado para retornar um valor da função. Uma função pode
retornar zero ou mais valores.

def minha_funcao(parametro1, parametro2):


# corpo da função resultado =
parametro1 + parametro2 return
resultado

Chamada de função:
resultado = minha_funcao (3, 5)
• Para chamar uma função, você simplesmente usa o nome da função
seguido pelos parênteses e argumentos (se houver) que a função espera.

PARAMETROS E ARGUMENTOS:

• Parâmetros são variáveis que são usadas para receber valores


quando a função é chamada.
• Argumentos são os valores reais passados para a função quando ela é
chamada.
10

RETORNO DE VALOR:

• Uma função pode retornar múltiplos valores, separados por vírgulas,


que são retornados como uma tupla.
• O retorno de uma função é opcional. Se uma função não contiver uma
declaração de retorno, ela retornará None implicitamente.

Escopo de variáveis:
• Variáveis definidas dentro de uma função têm escopo local, o que
significa que elas só podem ser acessadas dentro da própria função.
• Variáveis definidas fora de uma função têm escopo global e podem ser
acessadas de qualquer lugar do programa, incluindo dentro de funções.

Documentação de funções:
• É uma boa prática documentar suas funções usando docstrings, que
são strings de documentação colocadas logo após a definição da função.
Isso ajuda outros programadores (e você mesmo no futuro) a entenderem
o propósito e o funcionamento da função.

QUAIS SÃO OS TIPOS DE DADOS EM PYTHON?

Como você já sabe, Python é uma linguagem dinamicamente tipada, o


que significa que não é necessário declarar o tipo de variável ou fazer
casting (mudar o tipo de variável), pois o Interpretador se encarrega disso
para nós.

Isso significa também que, se por algum motivo precisarmos alterar o tipo
de variável durante a execução do programa, é possível fazer essa
mudança.

Os tipos de dados padrão do Python são:

1. Inteiro (int);

Exemplo: 1
11

2. Ponto Flutuante ou Decimal (float);

Exemplo: 1.1
3. Tipo Complexo (complex);

Exemplo: 8j

4. String (str);

Exemplo: hello

5. Boolean (bool);

Exemplo: true / false

6. List (list);

Exemplo: ['Mônica', 'Ana', 'Bruno', 'Alice']

7. Tuple;

Exemplo: (90, 79, 54, 32, 21)

8. Dictionary (dic);

Exemplo: {'Camila': 1.65, 'Larissa': 1.60, 'Guilherme': 1.70}

Tipo Inteiro (int)

É um tipo usado para um número que pode ser escrito sem um


componente decimal, podendo ser positivo ou negativo.

No código abaixo, por exemplo, vemos as variáveis, idade e ano, com os


valores 20 e 2010 atribuídos a elas; se pedirmos que o programa imprima
o tipo das variáveis, teremos como retorno que elas são do tipo inteiro:

idade = 20 ano

= 2010

print(type(idade)) print(type(ano))

<class ‘int’>

<class ‘int’>
12

Ponto Flutuante ou Decimal (float)


É um tipo composto por números decimais. O float é usado para números
racionais (que podem ser representados por uma fração), informalmente
conhecidos como “números quebrados”.

No código abaixo, por exemplo, vemos as variáveis altura e peso com os


valores 1.73 e 78.500 atribuídos a elas.

Se pedirmos que o programa imprima o tipo das variáveis, teremos como


retorno que elas são do tipo float:

altura = 1.73

peso = 78.500

print(type(peso)) print(type(altura))

<class ‘float’>

<class ‘float’

Complexo (complex)

Tipo de dado usado para representar números complexos, normalmente


em cálculos geométricos e científicos.

Um tipo complexo contém duas partes: a parte real e a parte imaginária,


sendo que a imaginária contém um j no sufixo.

Com a função complex () podemos converter reais em números


complexos. Ela traz dois argumentos, sendo o primeiro deles um número
real, correspondente à parte real do número complexo, e o outro, um
argumento opcional, que representa a parte imaginária. Por exemplo: z =
complex(x,y).

No exemplo abaixo, vemos as variáveis, a e b, com os valores 10+16j e


3+80j atribuídos a elas.

Se pedirmos que o programa imprima o tipo das variáveis, vamos ter


como retorno que elas são do tipo complex:

a = 10+16j
13

b = 3+80j print(type(a)) print(type(b))

<class ‘complex’>

<class ‘complex’>

String (str)

É um conjunto de caracteres geralmente utilizados para representar


palavras, frases ou textos.

Temos como exemplo as variáveis nome e profissão, com os dados


Guilherme e Engenheiro de Software atribuídos a elas.

Pedindo para o programa imprimir o tipo dessas variáveis, teremos como


retorno que elas são strings:

nome = ‘Guilherme’ profissao =

‘Engenheiro de Software’

print(type(profissao ))

print(type(nome))

<class ‘str’>

<class ‘str’

Boolean (bool)

Tipo de dado lógico que pode representar apenas dois valores: falso ou
verdadeiro (False ou True, em Python).

Na lógica computacional, podem ser considerados como 0 ou 1. Como


exemplo, temos as variáveis: sexta feira e feriado, com os dados True e
False atribuídos a elas.
Se pedirmos que o programa imprima o tipo das variáveis, vamos ter
como retorno que elas são do tipo boolean:
14

sexta_feira = True feriado

= False

print(type(sexta_feira))

print(type(feriado))

<class ‘bool’>

<class ‘bool’>

Listas (list)

As listas agrupam um conjunto de elementos variados, podendo conter:


inteiros, floats, strings, outras listas e outros tipos.

Elas são definidas utilizando-se colchetes para delimitar a lista e vírgulas


para separar os elementos. Já existe um artigo sobre listas em Python:
operações básicas na plataforma, caso você queira se aprofundar no
tema.

No código abaixo, por exemplo, vemos as variáveis alunos e notas, com


os dados: ’Mônica’, ’Ana’, ’Bruno’, ’Alice’ e 10, 8.5, 7.8, 8.0 atribuídos a
elas.

Pedindo para o programa imprimir o tipo das variáveis, vamos ter como
retorno que elas são do tipo lista:

alunos = [‘Mônica’, ‘Ana’, ‘Bruno’, ‘Alice’]

notas = [10, 8.5, 7.8, 8.0]

print(type(alunos)) print(type(notas))

<class ‘list’>

<class ‘list’>
15

Tuplas (tuple)

Assim como as listas, a tupla é um tipo que agrupa um conjunto de


elementos.

Porém, sua forma de definição é diferente, já que utilizamos parênteses e


as informações são separadas por vírgula.

Mas a *principal diferença das listas é que as tuplas são imutáveis, ou


seja, após sua definição, não podem ser modificadas.

Para saber mais a respeito desse tipo, confira o artigo “Conhecendo as


tuplas no Python”.

No exemplo abaixo, há as variáveis valores e pontos, com conjuntos de


dados atribuídos a elas.

Pedindo para o programa imprimir o tipo das variáveis, temos como


retorno que elas são do tipo tuple.

valores = (80, 29, 45, 91, 23) pontos

= (10, 29.05, 66.8, 72)

print(type(valores)

print(type(pontos))

<class ‘tuple’>

<class ‘tuple’>

Dicionários (dict)

Os dicionários são normalmente utilizados para agrupar elementos


através da estrutura de chave e valor, de forma que a chave é o primeiro
elemento, seguido por dois pontos e pelo valor.
Vemos abaixo um exemplo de seu uso, por meio de variáveis de altura e

idade, com dados de pessoas como primeiro elemento e os respectivos

dados referentes às alturas e idades como valores.


16

altura={‘Sandra’:1.65, ‘Elizabeth’: 1.60, ‘Roberto’: 1.70} idade =

{‘Sandra’:35, ‘Elizabeth’:58, ‘Roberto’:68}” print(type(altura)

print(type(idade))

<class ‘dict’>

<class ‘dict’>

Como mudar o tipo da variável no Python

Em alguns cenários pode ser necessário mudar o tipo de uma variável e


no Python isso é muito fácil, justamente por se tratar de uma linguagem
dinamicamente tipada.

Vejamos a seguir, alguns exemplos de como trocar os tipos de variáveis.

Float para String

Antes de converter

altura=1.55

print(type(altura)

#Fazendo a conversão

altura = str(altura)”

#Depois da conversão
print(type(altura) print(altura)

<class ‘float’>

<class ‘str’>
17

1.55

Inteiro para Float

Antes de converter

idade=18

print(type(idade))

#Fazendo a conversão idade

= float(idade)

#Depois da conversão

print(type(idade) print(idade)

<class ‘int’>

<class ‘float’>

18.0

Estruturas condicionais em Python: if, elif e else:

Estruturas condicionais são artifícios utilizados para controlar o fluxo de


execução de programas, assim podemos determinar qual bloco de código
será executado a partir de uma determinada condição.

Na linguagem Python, podemos fazer isso utilizando as estruturas if, elif e


else, como veremos a seguir.
If

Utilizamos o if em um programa quando pretendemos verificar se uma


ação é verdadeira e executar o bloco de código contido em seu escopo.

Fazemos isso da seguinte forma:

media = 7 if

media > 6.9:


18

print (“Você foi aprovado)”

Neste exemplo, nosso programa irá executar e retornar a mensagem:


“Você foi aprovado”, apenas se a variável media possuir um valor maior
que 6.9.

Caso o valor seja menor do que isso, ele simplesmente irá ignorar o
comando ''print'' e finalizará logo em seguida.

Else

Se usarmos o if/else em conjunto, faremos com que uma das ações


presentes no código sejam executadas, pois se determinada condição (if)
for verdadeira, o programa executará uma ação.

Caso não seja verdadeira, executaremos o else, ou seja, outra ação.


Desse modo, testamos se uma condição é verdadeira.

Neste exemplo abaixo, nosso programa irá executar e retornar a


mensagem: “Você foi reprovado”, apenas se a variável média possuir um
valor menor que 4.9. Caso contrário, será printado: “Você foi aprovado”.

media = 5

if media < 4.9:

print(“Você foi reprovado”) else:

print(“Você foi aprovado”)

If, elif e else


Utilizamos if/elif/else quando precisamos verificar mais de uma condição.
Imagine que precisamos verificar se um aluno foi reprovado ou se ele
ficou de recuperação.

Teríamos algo parecido com o seguinte cenário:

media = 6 if media < 5 print(“Você

foi reprovado”) elif media > 5


19

media < 7 print(“Você fará a

recuperação”) else:

print(“Você foi aprovado”)

Primeiro, precisamos verificar se a média do aluno é menor que 5.

• Em caso positivo, vamos imprimir a mensagem: “Você foi reprovado”.

• Caso essa condição seja falsa, precisamos verificar se ele foi


aprovado ou se fará a recuperação.

Para isso, o elif irá testar se a média está entre os valores 5 e 7. Se sim,
vamos imprimir a mensagem: “Você fará a recuperação”. Se a condição
do if e do elif forem falsas, o código contido no else será executado e
imprimirá a mensagem: “Você foi aprovado”.

Estrutura Match

A partir do Python 3.10, podemos utilizar a estrutura match, que é uma


maneira mais organizada e legível para lidar com múltiplas condições. Ela
nos permite combinar padrões e executar o bloco de código
correspondente ao primeiro padrão que for verdadeiro.

media = 6
match media: case

media if media < 5:

print ("Você foi reprovado")

case media if 5 <= media < 7:

print("Você fará a recuperação")

case media if media >= 7:

print("Você foi aprovado")


20

O trecho primeiro verifica a media e avalia cada caso para determinar qual
bloco de código executar, da seguinte forma:

• O segundo case verifica se a média está entre 5 e 7 (inclusive) e, se


isso for verdadeiro, imprime "Você fará a recuperação".
• O terceiro case verifica se a média é maior ou igual a 7 e, se isso for
verdadeiro, imprime "Você foi aprovado".
Se nenhuma das condições for satisfeita, o match não executa nenhum
bloco de código, mas podemos adicionar um case como padrão para lidar
com casos que não prevemos.
Embora a estrutura match em Python não seja exatamente uma estrutura
condicional no sentido tradicional como if, elif, e else, ela serve para
controlar o fluxo do programa com base em diferentes condições e
padrões

Estruturas de repetição Python: for e while

As estruturas de repetição são utilizadas quando queremos que um bloco


de código seja executado várias vezes. Em Python podemos fazer isso de
duas formas: utilizando for ou while.

Como usar For no Python?


Utilizamos o for quando queremos iterar sobre um bloco de código por um
determinado número de vezes.

for i in range(1,10):

print(i)

Saída:

1,2,3,4,5,6,7,8,9

Como usar o While no Python?

A outra forma de repetir a execução de um trecho de código até que uma


condição seja satisfeita é utilizar o while.
21

Ou seja, é necessário que uma expressão booleana dada seja verdadeira.


A partir do momento que ela se tornar falsa, o while para.

gastos=0 valor_gasto=0 while gastos < 1000

valor_gasto = int(input(“Digite o valor gasto”))

gastos = gastos + valor_gasto print(gastos)

Digite o valor do novo gasto 20

Digite o valor do novo gasto 500 Digite

o valor do novo gasto 480

1000
Módulos e bibliotecas em Python

Você já deve ter visto menções aos pacotes, módulos e bibliotecas de


Python. Mas afinal, o que são eles e como funcionam? Vamos entender
melhor o comportamento e a utilidade de cada um a seguir.

Vejamos uma definição de módulo de acordo com a documentação da


linguagem:

“Um módulo é um arquivo Python contendo definições e instruções.” O

nome do arquivo é o módulo com o sufixo .py adicionado.

Dentro de um módulo, o nome do módulo (como uma string) está


disponível na variável global name.

O conjunto desses módulos (arquivos) pode ser chamado de pacote ou


biblioteca.

Já os pacotes, ainda segundo a documentação: “São uma maneira de


estruturar namespaces para módulos Python utilizando a sintaxe de
‘nomes pontuados’ (dotted names).”
22

Um namespace é uma coleção de nomes simbólicos, atualmente


definidos junto com informações sobre o objeto ao qual cada nome faz
referência.

Você pode pensar em um namespace como um dicionário, no qual as


chaves são os nomes dos objetos e os valores são os próprios objetos.
Cada par chave-valor mapeia um nome para seu objeto correspondente.

Para ilustrar melhor, vamos observar o seguinte exemplo:

• Criaremos um módulo que representa um círculo. Para isso,


geramos um arquivo chamado ‘circulo.py’ com o seguinte
conteúdo:

Pi=3.14159
def area(raio):

return Pi*(raio **2) def

comprimento_circunferencia(raio):

return 2*Pi*raio: return 2*Pi*raio”] ()

• Para usar o módulo acima, podemos importar seus dados para


outro arquivo da seguinte forma:

import circulo print(circulo.Pi)

print(circulo.area(5)

print(circulo.comprimento_circunferencia(5))

• Dessa forma, teremos o retorno:

3.14159

78.53975

31.4159
23

Caso quiséssemos utilizar apenas a função area () poderíamos importar


apenas ela por meio do comando from circulo import area.

Isso é útil em casos de módulos muito grandes e quando queremos usar


apenas uma ou outra função deles.

Com base nisso, precisamos entender que a biblioteca padrão Python é


um conjunto de módulos disponíveis para que você possa importá-los e
usar suas funcionalidades quando quiser.

O PythonPath
Até agora, tratamos apenas de casos em que os módulos importados
estavam no mesmo nível de diretório daqueles que os importavam.

Em outros casos, precisamos entender como o interpretador Python


busca por módulos em outros diretórios.

Quando uma instrução “import” é executada, o interpretador


primeiramente irá verificar se o módulo requerido está no diretório atual.
Se estiver, vai importá-lo como vimos no exemplo.

Caso contrário, a busca se estenderá ao PYTHONPATH. O


PYTHONPATH é uma lista de diretórios na qual o interpretador Python irá
buscar por módulos para importação.

PyPI

O Python Package Index, abreviado como PyPI é o repositório de


software oficial de terceiros para Python.

De acordo com a documentação oficial:

“PyPI é o Índice de Pacotes padrão para a comunidade Python. Está


aberto a todos os desenvolvedores Python para consumir e distribuir suas
distribuições.”
24

Alguns gerenciadores de pacotes, incluindo o pip, usam o PyPI como a


fonte padrão para os pacotes e suas dependências, e mais de 113.000
pacotes Python podem ser acessados por meio do PyPI.

O PyPI, primariamente, hospeda pacotes Python na forma de arquivos


pré-compilados e funciona como um índice.

Assim, ele permite que os usuários e usuárias pesquisem e criem pacotes


por meio de palavras-chave ou por filtros que ficam disponíveis com
licença de software livre.

Ambientes virtuais
Normalmente, aplicações em Python usam pacotes e módulos que não
vêm como parte da instalação padrão.

Algumas aplicações podem precisar de uma versão específica de uma


biblioteca caso seja necessária a resolução de algum problema em
particular, ou ainda, se o software foi desenvolvido utilizando-se de uma
versão obsoleta da interface da biblioteca.

Isso significa que talvez não seja possível uma instalação Python
preencher todos os requisitos necessários.

Se uma aplicação “A” necessita da versão 1.0 de um módulo particular,


mas a aplicação “B” necessita da versão 2.0, os requisitos entrarão em
conflito e instalar qualquer uma das duas versões fará com que uma das
aplicações não seja executada.

A solução para esse problema é criar um ambiente virtual, uma árvore de


diretórios que contenha uma instalação Python para uma versão particular
do Python, além de uma série de pacotes adicionais.

Quais são as Bibliotecas e Frameworks mais utilizados?

Algumas das bibliotecas e frameworks mais utilizados em Python são:


25

• NumPy: para computação numérica, permite a manipulação de arrays


multidimensionais e funções matemáticas de alto desempenho.
• Pandas: para manipulação e análise de dados, fornece estruturas de
dados flexíveis e eficientes para trabalhar com dados tabulares.
• Matplotlib: para criação de gráficos e visualizações de dados em
Python.
• TensorFlow: framework de aprendizado de máquina de código aberto
para desenvolver e treinar modelos de aprendizado profundo.
• Django: framework web de alto nível que facilita o desenvolvimento
rápido e seguro de aplicativos web.
• Flask: framework web leve e flexível para a criação de aplicativos web
em Python.
• SciPy: biblioteca para computação científica que fornece
funcionalidades para otimização, interpolação, processamento de sinais,
álgebra linear e muito mais.
• Scikit-learn: para aprendizado de máquina, fornece algoritmos de
classificação, regressão, clustering e pré-processamento de dados.
• BeautifulSoup: para extração de dados de páginas web, permitindo a
raspagem de dados de forma fácil e eficiente.
• Requests: para fazer requisições HTTP de maneira simples e fácil,
muito útil para acessar APIs e baixar conteúdo da web.
• Pillow: para processamento de imagens, oferece funcionalidades para
abrir, manipular e salvar muitos formatos de arquivos de imagem.
• Asyncio: para programação assíncrona, permite escrever código
concorrente usando a estrutura de async/await, facilitando a execução de
operações de I/O de forma eficiente.
• Tkinter: biblioteca padrão do Python para a criação de interfaces
gráficas (GUI), permitindo o desenvolvimento de aplicativos desktop com
uma variedade de widgets.

Essas são apenas algumas das bibliotecas e frameworks mais populares


em Python, mas existem muitas outras disponíveis para diferentes fins e
necessidades.
26

É importante lembrar que um framework Python é um conjunto de pacotes


e módulos que tornam a programação mais fácil e rápida.

Eles fornecem uma série de ferramentas necessárias na hora de


desenvolver uma aplicação.

A pesquisa “Python Developers Survey 2023” nos traz os seguintes


resultados, reforçando os frameworks e bibliotecas mais utilizadas:

“Flask, Django e FastAPI ainda são os 3 principais frameworks web


Python. O FastAPI tem visto um uso crescente nos últimos anos, subindo
de 14% em 2021 para 25% em 2023. Este framework é renomado por seu
foco em alto desempenho e ergonomia para desenvolvedores,
aproveitando os recursos modernos do Python, como type hinting e
suporte assíncrono embutido. Ele é especificamente projetado para a
construção de APIs com Python, oferecendo uma gama de recursos e
benefícios adicionais para aumentar a eficiência do desenvolvimento.”;

Python e Inteligência Artificial

Python é uma das linguagens de programação mais versáteis e


poderosas para trabalhar com inteligência artificial (IA).

Uma das maiores vantagens de usar Python para IA é a disponibilidade


de bibliotecas que facilitam a construção de modelos de aprendizado de
máquina e deep learning. Algumas das bibliotecas mais populares
incluem:

• Scikit-learn: ideal para tarefas de aprendizado de máquina tradicionais,


como classificação, regressão e clustering. É fácil de usar e possui uma
vasta gama de algoritmos.
• TensorFlow e Keras: utilizadas principalmente para deep learning.
TensorFlow, desenvolvido pelo Google, é uma biblioteca para construir e
treinar redes neurais.
27

• Keras oferece uma interface de alto nível que facilita o


desenvolvimento de modelos complexos. A biblioteca pode ser executada
em conjunto com o Tensorflow.

• PyTorch: desenvolvido pelo Facebook, é outra biblioteca popular para


deep learning, especialmente em pesquisa acadêmica. É conhecido pela
sua flexibilidade e facilidade de uso.

Além de criar seus próprios modelos, você também pode utilizar APIs de
empresas especializadas em IA para acessar recursos avançados sem
precisar construir tudo do zero. Um exemplo notável é a OpenAI, que
oferece uma API para IA generativa.

A API da OpenAI permite integrar capacidades avançadas de


processamento de linguagem natural (NLP) em suas aplicações. Com a
API, é possível realizar tarefas como geração de texto, tradução, resumo e
muito mais, utilizando modelos treinados por especialistas em IA

Empresas que utilizam Python

Podemos destacar algumas das gigantes de tecnologia que adotaram


Python como sua linguagem queridinha, e a utilizam em áreas como:
análise de dados, big data, desenvolvimentos de jogos, inteligência
artificial, computação gráfica, automação, dentre outras.

Confira a seguir, algumas dessas empresas:

01) Google

Uma das maiores fãs de Python no mundo, possui seu próprio jargão, que
diz: “Python where we can, C++ where we must” (em tradução livre:
Python onde possível, C++ onde obrigatório).

Python é uma das linguagens de programação mais populares


dentro da companhia, junto com Java e C++.
28

02) Instagram

Utiliza o Python como principal linguagem de programação desde 2016.


Em 2017, realizou uma grande mudança para o Python 3 e anunciou o
gerenciamento do maior projeto de desenvolvimento web de Django
escrito inteiramente em Python.

03) Amazon

As sugestões que aparecem na plataforma são resultados de


análises de hábitos de compras e padrões de busca, realizadas tanto com
Python — machine learning e Big Data — quanto pelo Hadoop, banco de
dados da Amazon.

04) Spotify
O Spotify patrocina conferências e eventos dedicados à linguagem,
além de alimentar as bibliotecas com documentação, utilizá-la para
análise de dados, e também em seus serviços de back-end.

05) Facebook

É a terceira linguagem mais usada entre quem desenvolve o Facebook,


responsável por publicar diversos projetos de código aberto usando
Python, contribuindo para diversas bibliotecas.

06) Globo

Por último, mas não menos importante, a Globo, que realiza o


gerenciamento dos conteúdos de seus portais utilizando Python, que por
ser uma linguagem muito dinâmica, proporciona um grande benefício para
tratar do volume altíssimo de informações diárias que a empresa recebe.
29

CONCLUSÃO

Neste artigo aprendemos mais sobre Python, entendendo um


pouco do porquê ele é considerado uma linguagem versátil, dinâmica e de
fácil aprendizagem, além de ter uma noção de sua história.

Entendemos também alguns conceitos básicos da linguagem, quais


são os ambientes de desenvolvimento mais utilizados por pessoas
desenvolvedoras em Python e suas principais aplicações dentro da área
de desenvolvimento.

Por último, nós vimos algumas das empresas que mais trabalham
com o Python e em quais processos a linguagem é usada por elas.

Você também pode gostar