1
Econometria
UFRRJ
16
Econometria
UFRRJ
1
Econometria
UFRRJ
24
Econometria
UFRRJ
17
Econometria
UFRRJ
35
Econometria
UFRRJ
11
Econometria
UFRRJ
2
Econometria
UFRRJ
171
Econometria
UFRRJ
17
Econometria
UFRRJ
Texto de pré-visualização
PythonJupyter PROGRAMAÇÃO ORIENTADA E IMPORTAÇÃO Programação Orientada a Objetos POO Prérequisito para o conceito de módulos Todo valor em Python é considerado um objeto Objeto Números inteiros Listas Strings Dicionários POO é o conceito de interação com um ou mais objetos POO Por isso podemos modelar uma série de dados por exemplo do número de aviões que decolam todos os dias de um determinado aeroporto em um específico período Objeto Dados Manipulações de Operações POO Classes CLASSE OBJETO ATRIBUTOS Cada objeto pertence a alguma classe que define as regras para criar esse objeto Podese anexar um certo número de atributos no objeto POO Exemplo Classe Montadora de carros Objeto Veículo da Classe Montadora de carros Atributos Pickup Vermelho CES Sensor de Estacionamento Método Resultado de uma sequência lógica aplicada ao objeto Acelerar Frear Manobrar POO Exemplo 2 Classe List do Python que pode conter vários tipos de dados Atributo o tipo de dados contidos nela Método index Ou seja é aquilo que podemos aplicar no objeto Objeto Lista de Números inteiros dos voos em Dezembro POO Devemos destacar que 1 Essas operações só podem ser executadas após a criação do objeto 2 Não podem ser confundidas com funções apesar da semelhança Método Pode ter inúmeros parâmetros Método pode ter muitos parâmetros de vários tipos de dados Uma função existe por conta própria Um método pertence a uma determinada classe função objetométodo O método irá conter o objeto list str dict que será usado com um deles Se a GM não produzir a pickup não haverá método manobrar por exemplo para ser executado Um dos parâmetros do método Manobrar deve ser um objeto da pickup Para evitar confusão entre os termos método e função a sintaxe do Python é diferente para cada situação Ex voosdezindex O nome do método não acompanha parênteses Ele vem após o nome do objeto a ser usado incluindo o ponto POO Módulos e Pacotes Módulos Código préescrito contendo definições de variáveis funções e classes Carrega todos os novos programas sem a necessidade de reescrever o código manualmente sempre que iniciarmos um novo programa Módulos CLASSEA CLASSEB CLASSEC LISTX FUNÇÃO1 FUNÇÃO2 POO Módulos e Pacotes Pacotes Biblioteca Coleção ou diretório de módulos relacionados do Python Você pode criar seus próprios módulos ou pacotes Pacotes Módulo1 Módulo2 Módulo3 Ao longo do tempo desenvolvedores criaram pacotes que podem ser feitos downloads Há pacotes para downloads de áreas específicas POO Pacotes Biblioteca A partir do momento que você instala o Python sua biblioteca padrão já possui uma coleção de módulos padrão disponíveis Exemplo Funções Nativas funções já disponíveis assim que você instala o programa As funções nativas Len Round e Pow são por exemplo funções não são necessárias escrever seus códigos manualmenteidem para os métodos por exemplo sort extend append index etc Portanto além dos pacotes presentes originalmente no Python só necessário baixar os pacotes que são necessários para seu objetivo POO IMPORTAÇÃO Importação de módulos 4 maneiras Alguns já estão dentro do Pyhton outros não POO Módulo MATH 1º Modo Ex Função Nativa de Math sqrt calcula a raiz quadrada de um argumento não faz parte da biblioteca padrão do Pyhton Importação do módulo Math Nome do módulo Função de Interesse Argumento POO 2º Modo 3º Modo Omite o nome do módulo e o operador ponto Forma muito usada por programadores Em códigos mais complexos a linguagem mais sintética economiza tempo computacional POO 4º Modo O menos recomendado Todos os recursos de Math funções classes ou métodos serão importados Essa importação pode ser problemática para o Python em algumas situações Suponha que você importou tudo de math Depois importou um segundo módulo que contém uma função sqrt O Python escolherá uma das duas funções mas você não poderá selecionar aquela que deve ser aplicada POO IMPORTAÇÃO Acesso aos recursos do Math
1
Econometria
UFRRJ
16
Econometria
UFRRJ
1
Econometria
UFRRJ
24
Econometria
UFRRJ
17
Econometria
UFRRJ
35
Econometria
UFRRJ
11
Econometria
UFRRJ
2
Econometria
UFRRJ
171
Econometria
UFRRJ
17
Econometria
UFRRJ
Texto de pré-visualização
PythonJupyter PROGRAMAÇÃO ORIENTADA E IMPORTAÇÃO Programação Orientada a Objetos POO Prérequisito para o conceito de módulos Todo valor em Python é considerado um objeto Objeto Números inteiros Listas Strings Dicionários POO é o conceito de interação com um ou mais objetos POO Por isso podemos modelar uma série de dados por exemplo do número de aviões que decolam todos os dias de um determinado aeroporto em um específico período Objeto Dados Manipulações de Operações POO Classes CLASSE OBJETO ATRIBUTOS Cada objeto pertence a alguma classe que define as regras para criar esse objeto Podese anexar um certo número de atributos no objeto POO Exemplo Classe Montadora de carros Objeto Veículo da Classe Montadora de carros Atributos Pickup Vermelho CES Sensor de Estacionamento Método Resultado de uma sequência lógica aplicada ao objeto Acelerar Frear Manobrar POO Exemplo 2 Classe List do Python que pode conter vários tipos de dados Atributo o tipo de dados contidos nela Método index Ou seja é aquilo que podemos aplicar no objeto Objeto Lista de Números inteiros dos voos em Dezembro POO Devemos destacar que 1 Essas operações só podem ser executadas após a criação do objeto 2 Não podem ser confundidas com funções apesar da semelhança Método Pode ter inúmeros parâmetros Método pode ter muitos parâmetros de vários tipos de dados Uma função existe por conta própria Um método pertence a uma determinada classe função objetométodo O método irá conter o objeto list str dict que será usado com um deles Se a GM não produzir a pickup não haverá método manobrar por exemplo para ser executado Um dos parâmetros do método Manobrar deve ser um objeto da pickup Para evitar confusão entre os termos método e função a sintaxe do Python é diferente para cada situação Ex voosdezindex O nome do método não acompanha parênteses Ele vem após o nome do objeto a ser usado incluindo o ponto POO Módulos e Pacotes Módulos Código préescrito contendo definições de variáveis funções e classes Carrega todos os novos programas sem a necessidade de reescrever o código manualmente sempre que iniciarmos um novo programa Módulos CLASSEA CLASSEB CLASSEC LISTX FUNÇÃO1 FUNÇÃO2 POO Módulos e Pacotes Pacotes Biblioteca Coleção ou diretório de módulos relacionados do Python Você pode criar seus próprios módulos ou pacotes Pacotes Módulo1 Módulo2 Módulo3 Ao longo do tempo desenvolvedores criaram pacotes que podem ser feitos downloads Há pacotes para downloads de áreas específicas POO Pacotes Biblioteca A partir do momento que você instala o Python sua biblioteca padrão já possui uma coleção de módulos padrão disponíveis Exemplo Funções Nativas funções já disponíveis assim que você instala o programa As funções nativas Len Round e Pow são por exemplo funções não são necessárias escrever seus códigos manualmenteidem para os métodos por exemplo sort extend append index etc Portanto além dos pacotes presentes originalmente no Python só necessário baixar os pacotes que são necessários para seu objetivo POO IMPORTAÇÃO Importação de módulos 4 maneiras Alguns já estão dentro do Pyhton outros não POO Módulo MATH 1º Modo Ex Função Nativa de Math sqrt calcula a raiz quadrada de um argumento não faz parte da biblioteca padrão do Pyhton Importação do módulo Math Nome do módulo Função de Interesse Argumento POO 2º Modo 3º Modo Omite o nome do módulo e o operador ponto Forma muito usada por programadores Em códigos mais complexos a linguagem mais sintética economiza tempo computacional POO 4º Modo O menos recomendado Todos os recursos de Math funções classes ou métodos serão importados Essa importação pode ser problemática para o Python em algumas situações Suponha que você importou tudo de math Depois importou um segundo módulo que contém uma função sqrt O Python escolherá uma das duas funções mas você não poderá selecionar aquela que deve ser aplicada POO IMPORTAÇÃO Acesso aos recursos do Math