Ciência de Dados - Paradigmas de Linguagens de Programação em Python 02 - Python Básico
Ciência de Dados - Paradigmas de Linguagens de Programação em Python 02 - Python Básico
Módulo 1
Módulo 2
Módulo 3
Módulo 4
Download material
baixo nível.
Apesar de suportar perfeitamente o paradigma de
programação estruturada, também suporta
programação orientada a objetos, tem
características do paradigma funcional, com o
amplo uso de bibliotecas, assim como permite
recursividade e uso de funções anônimas.
Permite que os usuários interajam com o
interpretador Python diretamente para escrever os
programas, utilizando o prompt interativo. Esse
prompt fornece mensagens detalhadas para
qualquer tipo de erro ou para qualquer comando
específico em execução, suporta testes interativos
e depuração de trechos de código.
Tem a capacidade de rodar em uma grande
variedade de plataformas de hardware com a
mesma interface. Ele roda perfeitamente em quase
todos os sistemas operacionais, como Windows,
Linux, UNIX, e Mac OS, sem nenhuma alteração.
Permite que os programadores adicionem ou criem
módulos e pacotes de baixo nível/ alto nível ao
interpretador Python. Esses módulos e pacotes de
ferramentas permitem que os desenvolvedores
tenham possibilidades amplas de colaboração,
contribuindo para a popularidade da linguagem.
Por ser uma linguagem de programação de uso
geral, suporta os principais sistemas de bancos de
dados. Permite escrever código com integração
com MySQL, PostgreSQL, SQLite, ElephantSQL,
MongoDB, entre outros.
Permite escrever código de tal maneira que uma
interface do usuário para um aplicativo possa ser
facilmente criada, importando bibliotecas como
Tkinter, Flexx, CEF Python, Dabo, Pyforms ou PyGUI
wxPython.
PyCharm.
PyCharm Community.
Depois de instalar o PyCharm, vamos testá-lo: abra a IDE, você verá uma
imagem semelhante a esta.
IDE PYCharm.
Sem se preocupar por enquanto com o significado das expressões for, if,
else ou range, observe o código a seguir.
Python
Está mais à esquerda, assim como as linhas 2 e 11.
Todas as linhas de 3 a 10 estão dentro do bloco do
for da linha 2.
Observe que a linha 3 tem um if abrindo um bloco,
dentro do qual estão as linhas 4 e 5.
Por sua vez, a linha 6 tem um else abrindo outro
Mostra outro if abrindo outro bloco – composto
apenas pela linha 8 – que está no mesmo nível do
bloco do else da linha 9 – composto apenas pela
linha 10.
Como a linha 11 está no mesmo nível da linha 2, ela
não faz parte do bloco do for.
Python C
Comentários
Iniciados com # Iniciados com //
"//".
1. Abra o Pycharm.
Python
Agora, é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!
Exercício
d
TUTORIAL
COPIAR
Python3
Chave de resposta
1. Execute o Pycharm.
Python
Solução da questão.
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
São válidos.
Não são válidos.
São identificadores de duas variáveis distintas.
A var valor = 3
D Int i = 1
E not = falso
Projeto da linguagem
Implementação
Compilação
Ligação
Carga
Execução
Python
Perceba que:
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
Perceba que:
Exercício
d
TUTORIAL
COPIAR
Python3
2. As variáveis globais.
3. O módulo builtins.
Agora é a sua vez! Veja no emulador como isso poderia ser feito. Clique
em Executar e obtenha o resultado do código.
Exercício
d
TUTORIAL
COPIAR
Python3
Embora escopo e tempo de vida tenham uma relação próxima, eles são
conceitos diferentes. Observe!
É um conceito textual.
É um conceito temporal.
Python
A 1e1
B 10
C 1 e 10
D 10 e 10
D 10 e 10
E 10 e 1
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
Agora é a sua vez! Reveja o que estudou até aqui e pratique o que
aprendeu!
Exercício
d
TUTORIAL
COPIAR
Python3
Chave de resposta
1. Execute o Pycharm.
Python
Prompt
57 of 120
11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...
Lembrando que os booleanos são um subtipo dos números inteiros.
Prompt
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
Exercício
d
TUTORIAL
COPIAR
Python3
Veja que basta que a base seja float para que o resultado também o
seja.
x = 5/2
print(x)
Exercício
d
TUTORIAL
COPIAR
Python3
Para obter o quociente inteiro e resto, quando dois inteiros são divididos,
é necessário utilizar os operadores // e %, respectivamente. Ao dividir 21
por 2, temos quociente 10 e resto 1. Observe no box a seguir.
Python
Complex 1.
Complex 2.
Uma expressão algébrica, como vimos nos exemplos dos tipos int e
float, é avaliada como um número, seja desses tipos ou de outro tipo
numérico admitido em Python. Porém, utilizar expressões não
algébricas também é bastante comum. E uma boa notícia é que Python
pode avaliar expressões desse tipo também. Essa é uma diferença entre
Exercício
d
TUTORIAL
COPIAR
Python3
Exemplo
Operação
Símbolo usado
matemática
Equação Resultado
Resto na
% 9%2 1
divisão inteira
Exponenciação ** 2**4 16
== Igual
!= Não igual
!= Não igual
A float, int
B int, float
C float, float
D int, int
E float, None
Operador Descrição
** Exponenciação
+, - Soma, subtração
or Booleano OR (ou)
A -10.5
B -1
C 1.5
D 2
E 1
Um número do tipo int pode ser visto como um float com a parte
decimal nula. Porém, o inverso não é verdade. Ou seja, o conjunto dos
inteiros (int) é um subconjunto do conjunto dos reais (float). Assim, a
expressão 5 + 0.68 – que envolve um int e um float – tem como
resultado 5.68. O inteiro 5 é convertido pelo Python para o número de
ponto flutuante 5.0 antes que a soma (de dois valores float) seja
realmente efetuada.
Prompt
Com isso, podemos perceber a seguinte relação entre os tipos bool int
Com isso, podemos perceber a seguinte relação entre os tipos bool, int
e float na imagem.
Prompt
Fique atento, pois não é uma aproximação para o inteiro mais próximo, e
sim o truncamento.
Python
Agora é a sua vez de praticar. Reveja o que estudou até aqui e pratique o
que aprendeu!
Exemplo de saída:
```
Digite um número inteiro: 10
Digite um número de ponto flutuante: 3.14
Valores convertidos:
- Número inteiro: 10 (tipo: int)
- Número de ponto flutuante: 3.14 (tipo: float)
- Valor booleano: True (tipo: bool)
```
Exercício
d
TUTORIAL
COPIAR
Python3
Chave de resposta
Python
Python
Python
Python
Python
84 of 120 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...
Python
Exercício
d
TUTORIAL
COPIAR
Python3
Vamos avançar!
Exercício
d
TUTORIAL
COPIAR
Python3
Exemplo
Símbolo
Nome
usado
Instrução Resultado
x passa a
Mais igual += x += 2
valer 12
Menos x passa a
-= x -= 2
igual valer 8
Vezes x passa a
*= x *= 2
igual valer 20
Dividido x passa a
/= x /= 2
igual valer 5
Módulo x passa a
%= x %= 3
igual valer 1
d
90 of 120 11/06/2025, 14:44
Python estruturado https://stecine.azureedge.net/repositorio/00212ti/47257/experiencia-trad...
Exercício
d
TUTORIAL
COPIAR
Python3
Para criar seu primeiro programa, utilize o PyCharm. Nele, clique com o
botão direito do mouse no nome do projeto, na guia de navegação do
lado esquerdo. Em seguida, escolha a opção New > File, como na
imagem a seguir.
Primeiro_programa.py.
Ao nomear o arquivo, será aberta uma nova aba do lado direito, com o
espaço para que você efetivamente digite as instruções.
Aba de codificação.
Permite a impressão de
São impressas na tela valores de variáveis
em linhas diferentes, sem a indicação do
sem a necessidade do
formato, como ocorre
uso do caractere ‘\n’ na printf() em C, quando
para pular a linha, como precisamos escrever
ocorre na printf() em C. %c, %d ou %f, por
exemplo.
Como você deve ter percebido, o que a função print() recebeu entre
parênteses foi uma string. Ou seja, poderíamos ter passado para ela
uma string já definida. Veja no exemplo!
Print de variável.
Quando o programador quiser que o usuário entre com algum valor, ele
deverá exibir na tela o seu pedido. Em C, é necessário utilizar a função
printf() para escrever a solicitação ao usuário e a função scanf() para
receber a entrada e armazenar em uma variável. Em Python, é possível
utilizar a função input(). Ela tanto exibe na tela o pedido, como permite
que o valor informado pelo usuário seja armazenado em uma variável do
seu programa. Analise a imagem.
A função input().
A linha 1 fará com que a frase Entre com seu nome: seja exibida no
console, mas a execução do programa fica travada até que o usuário
aperte [ENTER] no teclado. Tudo o que foi digitado até o [ENTER] vai ser
armazenado na variável nome. A linha 2 fará a exibição do conteúdo da
variável nome.
Perceba que a função input() trata tudo o que for digitado pelo usuário
como uma string, armazenando na variável designada pelo programador
para isso. Mesmo que o usuário entre com apenas uma letra ou um
número, isso será armazenado como uma string na variável.
A função eval() recebe uma string, mas trata como um valor numérico.
Veja o exemplo a seguir.
Função eval().
• hora = 10
• minutos = 26
• segundos = 18
Python
Python
Python
Python
Python
Agora, é a sua vez de praticar. Reveja o que estudou até aqui e pratique
o que aprendeu.
Exercício
d
TUTORIAL
COPIAR
Python3
Chave de resposta
Python
Python
Python
Python
• As expressões em Python.
Ouça agora um resumo dos principais tópicos aqui abordados sobre a
linguagem Python.
Download material