Curso Introdutoì Rio de Python2024 - Part2
Curso Introdutoì Rio de Python2024 - Part2
Almir Fernandes
IFSP
Python?
• Python é uma linguagem de código aberto,
orientada a objetos, interpretada e que tem
se consolidado como a principal linguagem
para o campo conhecido como Ciência de
Dados – ou Data Science
• Código aberto -> qualquer um que deseje,
pode ter acesso ao código original da
linguagem
Monty Python!
• Linguagem Python →
criada por Guido Van
Rossum em 1991!
• Ambientes interativos:
– python → padrão
– iPython → Anaconda, mais recursos
Python!
• Ao instalar, você terá acesso a um ambiente
interativo onde desenvolverá seus programas.
Vamos aqui começar do básico, no shell do
Python.
• Inicie o seu ambiente Python interativo
– digite “python” diretamente na linha de comando
(Mac e Linux)
– ou (no caso de utilizar Windows) vá em
Iniciar→Python→Python 3.7 (ou outra versão)
Python
Python
• First things first (plagiando a AA):
– Vamos ao tradicional “alo mundo”
Python
• A linguagem Python é interativa → podemos
escrever trechos do programa e testa-los
diretamente na linha de comando.
• A linguagem também permite que utilizemos
nosso editor de textos favorito para escrever
nosso programa para depois executá-lo.
– Neste caso, escreva o programa utilizando, por
exemplo, o bloco de notas (mas jamais o Word) e
execute no prompt de comando.
Python
• Se você tiver instalado o Anaconda, poderá
executar diretamente na linha de comando:
Ipython (Interactive Python):
X = "bom dia"
Y = int(X)
Python – conversões
• Faça alguns exercícios: leia dois números
inteiros e imprima o valor de sua soma,
subtração, multiplicação e divisão.
• Execute com vários valores de entrada
• O que você conclui a respeito da divisão?
– A divisão simples de inteiros pode levar a um float
• E se você quiser um resultado inteiro?
– Utilizamos o operador //, que será visto adiante
Python – algumas operações sobre strings
a = 'abacate'
t = a.capitalize()
print(t)
print (1 > 2)
print (2 > 1)
print ("amarelo" == 'verde') # note o ==
print("azul" == 'azul')
a = int(input('Entre um valor inteiro'))
b = float(input("entre com um valor real")
print (a == b) # qual resultado você tem aqui???
Python – tipos booleanos
• Veja o código abaixo. O que você conclui?
Python – Operadores
Operador Significado exemplo
+ Soma X+Y
– Subtração X–Y
* Multiplicação X*Y
/ Divisão real X/Y
// Divisão inteira X // Y
% Resto da divisão X%Y
** Exponenciação X ** Y
nome_arq_primo = "primos.txt"
arq_primo = open(nome_arq_primo, "w")
arq_primo.write(f"Numeros primos entre 1 e {lim}\n")
arq_primo.close()
nome_arq_primo = "primos.txt"
arq_primo = open(nome_arq_primo, "r")
dados = arq_primo.read( )
print(dados)
arq_primo.close()
Python – trabalhando com arquivos
• 3 formas de abrir arquivos:
– Leitura ("r")
– Gravação completa ("w") (sobrescreve se existir)
– Adicionar no final → append ("a")
Métodos Leitura Gravação Append
Abertura X=open(arq, "r") Y=open(arq, "w") Z=open(arq, "a")
Lendo dados X.read( ) ---- ----
Gravando dados ---- Y.write("Dia!!") Z.write("Dia!!")
Posicionando X.seek(0) Sem efeito Sem efeito
Contando caract X.tell( ) Y.tell( ) Z.tell( )
Legível? X.readable( ) → T Y.readable( ) → F Y.readable( ) → F
Gravável? X.writeable( ) → F Y.writeable( ) → T Z.writeable( ) → T
Python trabalhando com
módulos e pacotes
• Módulos são scripts python com funções úteis
para os desenvolvedores
• Nós adicionamos módulos com o comando
import:
import math
import datetime as dt
import os
import pandas as pd
Python trabalhando com
módulos e pacotes
• Após importarmos um pacote, podemos
utilizar suas funções:
import math
import datetime as dt
x = math.sqrt(36)
agora = dt.datetime.now( )
Python trabalhando com
módulos e pacotes
• Para saber quais os métodos temos em nossos
pacotes, podemos fazer:
import math
dir (math)
• Para obter ajuda sobre os métodos, podemos
fazer:
import math
help (math.sqrt)
Python trabalhando com
módulos e pacotes
• Podemos construir nossos próprios módulos –
basta criar um script com extensão .py
• Adicione suas funções especiais neste módulo
e os importe quando necessitar futuramente!
• Encontrando uma área de grande interesse e
com uma solução inovadora, poderão incluir
no site oficial do Python Package Index:
pypi.org
Python – trabalhando com arquivos
Identificador [] () {} {:}
Identificador [] () {} {:}
tup4 = (1, 2, 4)
tup4[2] = 3 <<< ERRO!
(lambda funcion & map)
• Funções lambda ou anônimas: são funções
escritas em uma linha e que podem, mas não
precisam, ter um nome definido. Veja o
seguinte exemplo:
tc = lambda tf: (tf – 32) * 5 /9
print(tc(50))
(lambda funcion & map)
• A função map mapeia determinada função a
uma estrutura (lista, tupla, set, ...):
Identificador [] () {} {:}
list1 = [1, 5, 2, 3, 2]
set1 = {1, 5, 2, 3, 2}
Identificador [] () {} {:}
dic1["curso"]="engenharia"
print (dic1)
dic1.pop("curso")
print(dic1)
Dicionário
• Posso adicionar mais alguns elementos:
dic1["dia"] = "segunda-feira"
dic1[5] = "cinco"
print(dic1)