Python funcional

Disponível somente no TrabalhosFeitos
  • Páginas : 4 (871 palavras )
  • Download(s) : 0
  • Publicado : 21 de janeiro de 2013
Ler documento completo
Amostra do texto
Conceitos de Linguagem de Programação – 01/20112
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ãoconté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"
>>> printa
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...
tracking img