Você está na página 1de 23

Inteligência Artificial

Python Básico – Parte II

Professor: Carlos Alberto


Email: carloswgama@gmail.com
Funções
Função
• O que é uma função?
▫ Em programação função é uma estrutura que permite reaproveitar e organizar códigos.

• Na matemática uma função é uma regra que determina o relacionamento de um dado de


entrada (um conjunto) com o seu valor de saída (outro conjunto).

• Inteligência Artificial esta diretamente ligada a matemática, por isso será comum usarmos
funções para representar dados em conjuntos diferentes.
Função
• A criação de uma função em Python é dada pela seguinte sintaxe:

def nome_funcao(parametros_opcionais):
#comandos
return retornaUmValorOpcionalmente
Função - Praticando
• Crie uma função que deve calcular a formula de Delta, sabendo que a formula é:

2
∆=𝑏 − 4. 𝑎 . 𝑐

def delta(a, b, c):


return b**2 - 4*a*c
Função – Valores Opcionais
• Caso o programador deseje, pode definir valores padrões para os parametros, caso o seu
valor não seja informado.

• Para isso na declaração do parâmetro basta informar com um símbolo de =, seu valor

def funcao(a = 10, b = 5):


print('a =', a, 'e b =', b)

funcao() #a = 10 e b = 5
funcao(20) #a = 20 e b = 5
funcao(20, 3) #a = 20 e b = 3
Função – Valores Opcionais
• E seu quisesse apenas passar um valor para b? Sem definir um valor para a?
def funcao(a = 10, b = 5):
print('a =', a, 'e b =', b)

• Ao chamar a função, chamamos o nome do parametro=valor


funcao(b=3) #a = 10 e b = 3
Função
• Uma função que não retorna nenhum valor, retornará nulo (None).

• E uma função pode retornar quantos valores?


▫ Em Python, vários, separados por virgula como uma tupla.

def funcao()
return valor1, valor2

x, y = funcao()
Função - Praticando
• Crie uma função logar que deve receber 2 parâmetros (email, senha).

• Se senha for diferente de ‘123456’, retorne falso e a mensagem ‘Senha incorreta’.

• Se o email for diferente de ‘teste@teste.com’ retorne falso e a mensagem ‘Email inválido’

• Caso a senha e mail estejam corretos, retorne verdadeiro e a mensagem “Logado com
sucesso”. def logar(email, senha):
if (senha != '123456'):
return False, 'Senha incorreta'
elif(email != 'teste@teste.com'):
return False, 'Email inválido'
return True, 'Logado com sucesso'

sucesso, msg = logar('teste@teste.com','123456')


Organização
Módulo
• Por questão de organização, podemos sempre separar nossos códigos em arquivos
diferentes.

• Esses arquivos podem ser importados para os demais através do comando import.

• Para isso, inicie crie um novo arquivo na mesma pasta nomeada de matematica.py, com duas
funções: soma(a, b) e subtracao(a,b)
Módulo
• Par recuperar as funções soma e subtracao no arquivo main.py, devemos importar o arquivo
matematica.py através da seguinte sintaxe:

import nome_arquivo_sem_extensao

nome_arquivo_sem_extensao.funcaoNoArquivo()

• Por tanto, se quisermos usar a função soma no arquivo main.py, como faríamos?
Módulo
• Se o arquivo, estiver dentro de outra pasta, devemos acessá-lo colocando ponto para acessar
um diretório
Módulo
• Caso o nome do arquivo seja, grande é impossível usar o comando as:

import modulo.matematica as mat

print(modulo.matematica.soma(10,
print(mat.soma(10, 5)) 5))

• Porém sempre que for usar alguma função desse modulo importado será preciso chamar seu
prefixo (nome ou alias (as)).
import modulo.matematica as mat

print(mat.soma(10, 5))
print(mat.subtracao(10, 5))
Módulo
• Para evitar importar tudo ou usar o prefixo, podemos usar o import informando apenas o
queremos através do from, que possua a sintaxe:

from arquivo_sem_extensao import funcao


funcao()

from modulo.matematica import soma

print(soma(10, 5))
Módulo
• Existe diferença entre os comandos abaixo?
from modulo.matematica import *
import modulo.matematica

• Ambos importam todas as funções do modulo, mas o primeiro não precisa de prefixo ao usar
as funções.
PIP
pip
• O pip é o gerenciador de dependências do Python, que permite baixar códigos de terceiros ao
projeto. Ele já vem junto da instalação do Python.

• Para saber se o pip também foi instalado, execute o comando pip no terminal.

• Se aparecer várias opções, é porque funcionou:


Pip - Instalação
• Caso não tenha instalado, salve o arquivo do link a seguir:

https://bootstrap.pypa.io/get-pip.py

• E execute no terminal, na mesma pasta aonde o arquivo está salvo, o comando:


python get-pip.py

• No Linux pode usar o comando abaixo:


$ sudo apt-get install python-pip
Pip – Comandos
• Para baixar um pacote através do pip basta executar no terminal:
pip install nome-pacote

• Caso esteja usado uma versão diferente do Python, use:


python3 -m pip install nome-pacote

• Caso deseje saber se um pacote está instalado e seus dados, use o comando abaixo:
pip show nome-pacote
Pip – Praticando
• Instale o pacote numpy e logo em seguida verifique se o arquivo está instalado com o show
pip install numpy
pip show numpy
numpy
• O Numpy é uma das biblioteca mais importantes com vários recursos poderosos na
manipulação de arrays.

• Após instalada, para importar basta executar o comando:


import numpy as np

• Para criar um vetor através da biblioteca, basta passar o vetor através da função array:

lista = np.array([10, 20, 50])


numpy
• Exemplos de funções de uma lista criada com numpy:
lista = np.array([2, 3, 6])

print(lista.sum()) #Soma todos valores do vetor (11)


print(lista * 2) #Multiplica todos valores por 2 = [4, 6, 12]
print(np.arange(5, 14, 2)) #Cria um vetor de 5 até <14 pulando 2 casas [5, 7, 9, 11, 13]

#Matriz
matriz = np.array([
[1, 2, 3],
[4, 5, 6]
])

print(matriz[:,0]) #Pega o primeiro elemento de todos vetores da matriz [1, 4]

Você também pode gostar