Data Science do zero: Primeiras regras com o Python



Baixar 5.26 Mb.
Pdf preview
Página30/75
Encontro24.07.2022
Tamanho5.26 Mb.
#24344
1   ...   26   27   28   29   30   31   32   33   ...   75
Data Science do zero - Primeiras regras
import re
print all([ # todos são verdadeiros porque
not re.match("a", "cat"), # * 'cat' não começa com 'a'
re.search("a", "cat"), # * 'cat' possui um 'a'
not re.search("c", "dog"), # * 'dog' não possui um 'c'
3 == len(re.split("[ab]", "carbs")), # * divide em a ou b para ['c','r','s']
"R-D-" == re.sub("[0-9]", "-", "R2D2") # * substitui dígitos por traços
]) # imprime True
Programação Orientada a Objeto
Como muitas linguagens, o Python permite que você defina classes que
encapsulam dados e as funções que as operam. As usaremos algumas vezes para
tornar nosso código mais limpo e simples. Provavelmente é mais fácil explicá-
las ao construir um exemplo repleto de anotações.
Imagine que não tivéssemos o
set
embutido em Python. Portanto, talvez
quiséssemos criar nossa própria classe
Set
.
Qual comportamento nossa classe deveria ter? Dado um exemplo de
Set
,
deveremos ser capazes de
add
(adicionar) itens nele,
remove
(remover) itens dele e
verificar se ele
contains
(contém) um determinado valor. Criaremos todos eles
como funções de membro, o que significa que os acessaremos com um ponto
depois de um objeto
Set
:
# por convenção, damos nomes PascalCase às classes
class Set:
# estas são as funções de membro
# cada uma pega um parâmetro “self” (outra convenção)
# que se refere ao objeto set sendo usado em questão
def __init__(self, values=None):
"""este é o construtor.
Ele é chamado quando você cria um novo Set.
Você deveria usá-lo como
s1 = Set() # conjunto vazio
s2 = Set([1,2,2,3]) # inicializa com valores"""
self.dict = {} # cada instância de set possui sua própria propriedade dict
# que é o que usaremos para rastrear as associações
if values is not None:
for value in values:


self.add(value)
def __repr__(self):
"""esta é a representação da string de um objeto Set
se você digitá-la no prompt do Python ou passá-la para str()"""
return "Set: " + str(self.dict.keys())
# representaremos a associação como uma chave em self.dict com valor True
def add(self, value):
self.dict[value] = True
# valor está no Set se ele for uma chave no dicionário
def contains(self, value):
return value in self.dict
def remove(self, value):
del self.dict[value]
Que poderíamos usar desta forma:
s = Set([1,2,3])
s.add(4)

Baixar 5.26 Mb.

Compartilhe com seus amigos:
1   ...   26   27   28   29   30   31   32   33   ...   75




©historiapt.info 2023
enviar mensagem

    Página principal