Fundamentos de Linguagem Python Para Análise de Dados e Data Science
Primeiros Passos com a Linguagem Python – Visão Geral, Instalação e Chat GPT
Como usar a linguagem Python?
Vamos usar a linguagem Python através do Anaconda Python.
Toda linguagem precisa de um software para ser executada (um software compilador ou
interpretador).
Para criar um programa em uma linguagem de programação e executar esse programa é preciso
um software compilador ou interpretador, dependendo do tipo de linguagem.
A linguagem Payton é interpretada, precisa de um interpretador. O software processará o
programa em Python.
Utilizaremos o software Anaconda Python – O Anaconda é um grande pacote que tem um
interpretador da linguagem de Python dentre outros pacotes.
Versões da linguagem Python?
Versões da linguagem Python: [Link]
Qual é a versão que o Anaconda Python (Software interpretador) está usando? Checar antes para
baixar a versão da linguagem Python correspondente.
Instalação e configuração do Anaconda Python
Após a instalação, abrir o prompt de comando:
Botão iniciar – digita “CMD” - Digite python -V – Enter
Ok, instalação feita.
Criar a estrutura de pastas: Onde vamos gravar os arquivos:
Drive C
Criar uma pasta:
PythonDSA
Criar uma pasta:
Cáp02
Entrar na pasta Cáp02 e copiar o caminho da pasta na barra de endereço
C:\PythonDSA\Cáp02
Abrir o prompt de comando:
Escrever “cd espaço e clicar com o botão direito do mouse para colar o caminho acima.
cd C:\PythonDSA\Cáp02
Limpa a tela digitando “ClS”
Agora, vamos inicializar o Jupyter Notebook que é o que vamos utilizar
Digita jupyter notebook no prompt de comando (Jupyter Notebook é um aplicativo
python que vêm com o Anaconda que permite a execução de python via
navegador)
Tecla enter e ele abre no navegador padrão
Criar um novo notebook
Clica no botão New – Python 3 (ipykernel)
Abre o ambiente de trabalho e é possível começar a trabalhar com a linguagem python
Após finalizar o trabalho – salve e feche o navegador
O prompt de comando abrirá pressione Ctrl C
Passo a passo para abrir o Jupyter Notebook
1- Abrir pelo Prompt de comando o diretório no qual estão armazenados os arquivos
com os quais estou trabalhando:
BOTÃO INIICIAR – PESQUISAR – CMD
DIGITAR: cd espaço e clicar com o botão direito do mouse para colar o caminho do diretório.
Ex: cd C:\PythonDSA\Cáp02 - ENTER
2- Digita jupyter notebook no prompt de comando – ENTER (abre no navegador
padrão)
ChatGPT
Empresa Open IA
Treinamento do modelo ChatGPT (Criação) através das técnicas de:
Aprendizagem supervisionada (analogamente uma criança aprendendo a falar – processo de
ouvir os pais falarem e repetir as palavras e reconhecer o que as palavras representam....)
Aprendizagem de reforço (analogamente aprender a andar de bicicleta, só aprende se andar na
bicicleta, por tentativa e erro)
Funções Python comuns:
1. **print()**: A função `print()` é usada para exibir uma mensagem na saída padrão, como o
console. Ela pode receber vários argumentos e os imprime separados por espaços.
2. **input()**: A função `input()` é usada para receber entrada do usuário via teclado. Ela exibe
uma mensagem opcional e aguarda o usuário inserir algum texto, que é então retornado como
uma string.
3. **len()**: A função `len()` é usada para retornar o comprimento (número de itens) de um
objeto, como uma string, lista, tupla, dicionário, etc.
4. **range()**: A função `range()` é usada para gerar uma sequência de números. Pode ser
usada com um, dois ou três argumentos, onde o primeiro é o início, o segundo é o fim (não
inclusivo) e o terceiro é o passo (opcional).
5. **sum()**: A função `sum()` é usada para calcular a soma de todos os itens em uma
sequência, como uma lista, tupla ou conjunto.
6. **sorted()**: A função `sorted()` é usada para ordenar os itens de uma sequência e retornar
uma nova lista com os itens ordenados. Ela pode aceitar argumentos opcionais para personalizar
a ordenação.
7. **max() e min()**: As funções `max()` e `min()` são usadas para encontrar o valor máximo e
mínimo em uma sequência, respectivamente.
8. **type()**: A função `type()` é usada para obter o tipo de um objeto Python. Ela retorna o
tipo do objeto como um objeto de tipo `type`.
9. **str(), int(), float(), bool()**: Essas funções são usadas para converter valores de um tipo
para outro. Por exemplo, `str(5)` converte o número 5 em uma string "5".
10. **range()**: A função `range()` é usada para gerar uma sequência de números inteiros
dentro de um intervalo especificado.
Gerando código Python com ChatGPT
Ex. a informar no ChatGPT:
“Gere um código Python que crie uma lista com os números entre 1 e 100 e então imprima os
números pares, mas somente, se o número for divisível por 4” (Exemplo de problema a ser
resolvido com programação)
# Gerar uma lista com os números entre 1 e 100
numeros = list(range(1, 101))
Nesta linha, usamos a função range() para gerar uma sequência de números de 1 a 100
(incluindo 1, mas não incluindo 101), e então convertemos essa sequência em uma lista
utilizando list()
# Filtrar os números pares e verificar se são divisíveis por 4
numeros_divisiveis_por_4 = [num for num in numeros if num % 2 == 0 and num % 4 ==
0]
Aqui, utilizamos uma compreensão de lista para filtrar os números pares da lista
numeros. A expressão [num for num in numeros if num % 2 == 0] cria uma nova lista
contendo apenas os números pares da lista numeros. Em seguida, adicionamos uma
condição extra and num % 4 == 0 para garantir que apenas os números divisíveis por 4
sejam selecionados.
(Se um número dividido por 2 tiver o resto igual a zero ele é par: [num for num in numeros if
num % 2 == 0])
# Imprimir os números divisíveis por 4
print("Números divisíveis por 4:")
print(numeros_divisiveis_por_4)
Finalmente, imprimimos os números que satisfazem ambas as condições: serem pares e
serem divisíveis por 4. Isso é feito utilizando a função print() para exibir a mensagem
"Números divisíveis por 4:" seguida pela lista numeros_divisiveis_por_4 , que contém os
números que passaram nos filtros
Executando o código python gerado pelo ChatGPT no Jupyter Notebook
# Gerar uma lista com os números entre 1 e 100
numeros = list(range(1, 101))
# Filtrar os números pares e verificar se são divisíveis por 4
numeros_divisiveis_por_4 = [num for num in numeros if num % 2 == 0 and num % 4 ==
0]
# Imprimir os números divisíveis por 4
print("Números divisíveis por 4:")
print(numeros_divisiveis_por_4)
Destrinchando o código
“números”: Variável em python (A variável é uma área de memória onde você guarda alguma
coisa para processar no seu programa de computador) é a variável onde ficará “guardada” na
memória do PC a lista pedida.
“=”: Não é igual, mas é atribuição
“==”: É igualdade
Função range: É função porque abre parênteses. O primeiro valor é o início do seu range (do
seu intervalo) o segundo valor é o final do seu intervalo, por isso se você quer de 1 a 100 seu
range vai ser 1 a 101
Para cada número dentro da lista de números faça alguma coisa
Se o número dividido por 2 tiver o resultado igual a zero e o número dividido por 4 tiver o
resultado igual a zero então, imprima o número na tela
List Comprehension
Deixa o código mais simples, compacto e veloz
- É list comprehension porque o código abre e fecha colchetes (chaves)
Leitura do código:
Para cada número na minha lista de números se o número for divisível por 2 e divisível
por 4 retorne o número
Outras informações:
VARIÁVEIS ARMAZENA INFORMAÇÕES NO PC, EX: