Python funcional
Prof. Carolina Xavier
Elkson Eller de Souza Oliveira
Índice
Conhecendo a Linguagem
1.
Variáveis
2.
Operadores
3.
Funções
4.
Condicional
Programação Funcional
1.
Lambda
2.
Map
3.
Reduce
4.
Filter
5.
Zap
Conhecendo a Linguagem
Linguagem de Alto Nível
Interpretada
Interativa
Orientada a Objetos
Tipagem dinâmica e forte
Criada por Guido van Rossum em 1991
Gerenciada por: Python Software Foundation
http://python.org/psf/
Variáveis
Nomes de variáveis começam sempre com uma letra, não contém espaços e é case-sensitive. Seu tipo é determinado dinamicamente. Tipos Numéricos:
>>> a = 1
>>> preco = 10.99
>>> t = True
>>> i = 4+3j
String
>>> a = "Mondo Bizarro"
>>> print a
Mondo Bizarro
# valor inteiro
# valor ponto flutuante, ou float.
# valor booleano
# valor complexo
Variáveis
Listas:
>>> numeros = [1, 2, 3]
>>> opcoes = ["nao", "sim", "talvez"]
>>> modelos = [3.1, 3.11, 95, 98, 2000, "Millenium", "XP"]
>>> listas = [numeros, opcoes]
Tuplas: A tupla é uma seqüência, como a lista: armazena um conjunto de elementos acessíveis por um índice inteiro. A tupla é imutável; uma vez criada, não pode ser modificada. Para criar uma tupla use parênteses, e vírgulas para separar seus elementos:
>>> t = (1, 3, 5, 7)
>>> print t[2]
5
Operadores
Aritméticos:
>>> print a + 3
10
>>> print a - 2
5
>>> print a / 2
3
>>> print a / 2.5
2.8
>>> print a % 4
3
>>> print a * 2
14
>>> print a ** 2
# adição
# subtração
# divisão inteira: argumentos inteiros
# e resultado inteiro
# divisão em ponto flutuante: pelo
# menos um argumento deve ser float
# resto da divisão inteira
# multiplicação
# exponenciação 49
Operadores
Lógicos:
>>> nome = "pedro"
>>> idade = 24
>>> nome == "pedro" and idade == 25
False
>>> nome == "pedro" and idade < 25
True
>>> len(nome) < 10 or not nome == "pedro"
False