Escolar Documentos
Profissional Documentos
Cultura Documentos
2. PYTHON
a) Definições gerais
1. Características do Python
Abstração: 1. Ling. Estrutura de Dados de alto nível (Código Fonte ou Source Code) +
Portabilidade em diversos S.O, pois automaticamente compilado para bytecode
Portanto, não é baixo nível (código objeto) de computadores e não portáveis que são
apenas após processados e destinam-se a S.O específicos.
Multiparadigma da 1. Orientada a objetos e TUDO em python é Objeto, mas também permite
Programação – Padrão PROCEDURAL
de raciocínio
2. Heranças das classes bases e ainda é MUTIPLA
5. Metaclasses
Portanto, não é compilação (embora seja possível e inclusive faz, mas ainda mais
legível), que lê e gera outro código objeto direto, sem necessidade de nova tradução.
Linguagem Formal x 1. Linguagem Formal próxima à humana, mas quase totalmente desprovida de
Natural ambiguidade e com algo Redundante para retirada de ambiguidade não é natural,
linguagem humana repleta de ambiguidades
Distribuição 1. Mantém licença própria aprovada pela OSI, compatível com GLP e menos
restritiva, podendo comercializar ou não, bastando manter aviso de copyight Python
Soft Foundation
Memória 1. gerenciamento automático de memória
>>> rodrigo17=1
Ok
>>> _Rodrigo = 17
ok
4. Palavras reservadas
>>> import keyword
>>> print keyword.kwlist
Mostra todas as reservadas
b) Códigos Python
1. Comandos Básicos
PRINT 1. MOSTRAR
>>> PRINT (“OLÁ MUNDO”)
OLÁ MUNDO
>>> print (“1”)
1
2. == Verifica igualdade
>>> 7==7
True
>>> x == 7
NameError, pois x não ta definido
>>> x = 7
>>> x==7
True
Retribuição ou Mudança de variáveis no decorrer do 1. Variáveis podem ser mudadas à medida do processo
processo >>> a = ‘rodrigo’
>>> b = str (a)
>>> a = ‘giovana’
>>> print (a)
>>> print (b)
giovana
Rodrigo
2.0 é diferente de 2
COMPLEX 1. POSSUEM PARTE IMAGINÁRA E REAL, SENDO CADA UM DELES UM TIPO DE
FLOAT
>>> COMPLEX (1.2,2)
1.2 + 2j
Operadores X operandos 1. Operadores (+ - / * e **)
(a) Soma ou subtração :
>>> 3 + ou – 2
5 ou 1
>>> X = 2
>>> X +=5
7
(B) Mutipl
>>> 3* 2
6
>>> x =2
>>> x*=2
4
2. Diagramas Lógicos
(a) Not – ~~ negação
(b) And – conjunção
(c) or – Disjunção
(d) ^ - XOR BINÁRIO DISJUNÇÃO EXCLUSIVA
3.2 TAMANHO
PYTHON 2 LEN (“É”) = 2
PYTHON 3 LEN (“É”) = 1
Formatação com 1. R – RAW para String crua, sem qualquer quebras, não impede maisuculas
strings (string) >>> oi = r”EIS algo que não \n vai aparecer abaixo”
>>> print (oi)
EIS algo que não \n vai aparecer abaixo
2. %d, %f, %s– Substituir NÚMEROS INTEIROS, NUMÉROS FLOAT, STRINGS em uma frase
>>> “faltam %d dias para a copa” %(2.5)
‘faltam 2 dias para a copa’
>>> “você é muito bela senhora %s”%(‘clara’)
>>> ‘você é muito bela senhora clara’
4. LISTAS - MUTÁVEIS
LISTAS EM PYTHON 1. SEQUÊNCIA MUTÁVEL, SÃO DEMARCADAS POR [A,B,C]
(a) COMO TIPAGEM É DINAMICA, PODE MISTURAR TIPOS
(B) Diferentemente de strings, SÃO MUTÁVEIS, POR ISSO PODE ATRIBUIR DIRETO
>>> LISTA[2]=”DEU MERDA”
>>> LISTA
[‘impostos’,’salários’,’DEU MERDA’,baixo’]
(B) por índice posicional, Trechos cada palavra a um numero 0,1,2,4 ou -4,-3,-2,-1
>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> lista[1]
‘salários’
© SLICING, Intervalos
>>> lista = [“impostos”,”salários”,”alto”,”baixo”]
>>> lista[:-1]
['rodrigo', 'giovana']
>>> lista[::-1]
['vitor', 'giovana', 'rodrigo']
2. Mudando valores
(a) ,append(L1) – ADICIONAR A SEQUÊNCIA TODA NO FINAL DA LISTA
>>> L1 = [“RODRIGO”]
>>> L2 = [“OI”]
>>> L1.append(L2)
>>> L1
[“RODRIGO”,[“OI”]]
3. Organizando lista
(a) .sort – ordenar valores da lista
>>> l1 = ["5","1","5","2","3"]
>>> l1.sort()
>>> l1
['1', '2', '3', '5', '5']
5. DICIONÁRIOS - MUTÁVEIS
2. criação de tuples
(A) o que define é virgula, salvo a vazia
A=1,2,3,4
A = ()
(B) tuple
5. Funções ou métodos
Funções 1.
Conj. De instruções de 1° classe,
empacotadas
para serem executadas várias vezes (REUSO) e
modularização (Leitura legível)
(A) Funções> módulos > bib. Padrão
2. Tipos de funções
(a) Builtin – interna já veio com python
(b) Def ou x = (lambda)- Definidas pelo usuário, cria
objeto e com nome
>>>def NOMEFUNÇÃO (ARG1RECEBIDO, ARG2RECEBID)
>>> NOMEFUNÇÃO()
DAI RODA O QUE FOR
>>> somar(2,1)
3
CRIANDO FUNÇÕES ANÔNIMAS OU FUNÇÕES LAMBDA 1. CRIA FUNÇÕES ANONIMAS SEM ASSOCIAR A NOME,
SENDO ÚNICA E EXCLUSIVA EXPRESSÃO, portanto é
obrigatório associar a uma variável em uma linha
(a) Criação é x = lambda (argumentos:instruções)
>>> x=(lambda a,b,c:a+b+c)
>>> x(1,2,3)
6
7. Classes
Classes 1. Def classes: São objetos definidos (instância de uma classe) que associam instâncias
atributos X instÂncias métodos numa só estrutura, classes aninhadas
8. EXCEÇÕES
EXCEÇÕES 1. SÃO OBJETOS SEMPRE DERIVADOS DE UMA CLASSE BASE EXCEPTION SITUAÇÕES DE ERROS
QUE EMBORA NÃO SEJAM SINTAXE (NÃO RODA), SÃO VERIFICADOS NA EXECUÇÃO
except ValueError:
print (“Exceção foi levantada”)
(B) Opção 2 - Try/Except /FINALLY, ele executa tudo e finalmente o que for, além de
demonstrar erro, vou impor um valor de qlqer manteira e ainda sim
try:
X = int(input (“entre com um valor INTEIRO: “)) #aqui geralmente input é string, mas
como especififeito INT, SE FOR ESTRIN da error
Except:
Print (“deu error”)
x=0
Finally:
Print (x)