Emerson Rafael Maia Melo
Apostila o Básico de Python
O que é Python?
Python é uma linguagem de programação:
- Interpretada.
- Interativa.
- Orientada a objetos.
- Sintaxe clara e simples.
-Tipagem dinâmica.
- Tipos de dados de alto nível.
- Software livre e disponível gratuitamente.
Muito semelhantes a linguagem C: + - / * & | << >> = + *= / = == != > < >= <= Outros bastante diferentes: Exponenciação: ** Operadores lógicos: and, or, not Presença em sequências: in Comparação “entre objetos”: is Substituição em strings: %
As bibliotecas padrão de Python Python possui uma biblioteca bastante extensa. Alguns exemplos: os - interface com o sistema operacional shutil - manipulação de arquivos e diretórios. Glob - lista arquivos em diretório (caracteres curinga!) Email- manipulação de e-mails Re- expressões regulares Math- funções matemáticas Pickle- salva dados da programa e recupera-os Imaging- processamento de imagens urllib2- acesso a urls smtplib- protocolo SMTP gzip- compressão (entre outros: bz2, tarfile,zlib) gtk- biblioteca gráfica datetime- manipulação de datas e intervalos de tempo timeit teste de desempenho
Vamos Para a Parte Pratica O primeiro Passo é baixar o interpretador da Linguagem
Link - http://python.org/getit/
Baixar a Ferramenta de Desenvolvimento de Software Eclipse , onde eu Aconselho
Baixa a Versão Eclipse EE.
Ferramentas para desenvolvedores Java criando Java EE e aplicações Web,
incluindo uma IDE Java, ferramentas para Java EE, JPA, JSF e outros.
Após o Download for concluído, Abra o eclipse.
Vamos Baixar o plugin do Python para o eclipse
Passo 1:
Va em “ Help > Install New Software “
Siga como na Imagem
Passo 2:
Clique em add, Vai Abrir o Add Repository
Em Name digite “Pydev” e em Location digite “http://pydev.org/updates” ou
“http://pydev.org/nightly” e clique em OK.
Passo 3:
Quando o eclipse achar o Pydev o selecione e clique em next.
Passo 4:
Clique em Next novamente
Passo 5:
Aceite os Termos
Passo 6:
Selecione e clique em “OK”.
Passo 7:
Quando terminar vai pedir Para Reiniciar o Eclipse, Após reiniciar va em Window >
Preferences.
Passo 8:
Va em Pydev na barra ao lado, selecione Interpreter – Python e depos clique em
New... Selecione o Interpretador Python que você Baixo e instalo logo no começo da
apostila e clique em “Open” e depois em “OK”.
Passo 10:
Crie um Projeto Python e um Modulo Python, Agora está tudo configurado Para
Aprender Python.
Sintaxe BásicaComo já falei, Python tem uma Tipagem Dinâmica ou seja não precisamos Atribuir o
tipo delas se serão “Strings,Inteiros,Float e etc”.
Nome = "Rafa"
Idade = 19
print ("Nome: %s, Idade %d" % (Nome,Idade))
Nesse Trecho de código podemos ver que não foi declarada o tipo das variáveis
Nome e Idade, Foram adicionados Valores a ela e o Tipo.
Substituição em strings: o operador %
Uma operação muito útil para processamento de texto é a substituição de símbolos em strings. É particularmente adequada para gerarmos strings formatadas contendo algum valor variável, como o clássico formulário: "Nome: Idade: anos".
Escreve-se a string normalmente, usando um símbolo especial no lugar da lacuna:
o %d: para substituir inteiros o %f: para substituir floats o %s: para substituir outra string
Interação com o Usuário Veja nesse Trecho como Pegar valores Digitados Pelo Usuário.
print("Saiba Seu IMC")
nome = input("Digite seu Nome: \n")
peso = float(input("Digite seu Peso: \n"))
altura = float(input("Digite sua Altura: \n"))
imc = peso / (altura*2)
print("Imc: %f"%imc)
Resultado com os Seguintes Valores digitados
Saiba Seu IMC
Digite seu Nome:
rafa
Digite seu Peso:
72
Digite sua Altura:
1.76
Imc: 20.454545
Explicação do Codigo:
print("Saiba Seu IMC") # Linha que Mostra “Saiba seu IMC”
nome = input("Digite seu Nome: \n") # Variavel “nome” Recebendo Uma String
peso = float(input("Digite seu Peso: \n"))# Variavel peso recebendo um valor que esta sendo Trasformado em float
altura = float(input("Digite sua Altura: \n"))# Variavel altura recebendo um valor que esta sendo Trasformado em float
imc = peso / (altura*2)# Variavel imc que como está Recebendo os valores de
outras Variaveis Float.(Então ela se assume como Float Tambem)
print("Imc: %f"%imc) # Mostrando o Imc na Tela
Estruturas de controle
Condicional: a instrução if
A instrução condicional básica de Python é o if. A sintaxe é descrita a seguir (lembrando que a indentação é que delimita o bloco):
senha = input("Digite seu Senha: \n")
if senha == "Rafa":
print("Correta")
else:
print("Incorreta")
Resultado com os Seguintes Valores digitados se a senha for Igual a condição “if
senha == "Rafa":”
Digite seu Senha:
Rafa
Correta
Resultado com os Seguintes Valores digitados se a senha for Diferente a condição
“if senha == "Rafa":” com isso Ele Entra no “else:”.
Digite seu Senha:
Pedro
Incorreta Exemplo de If com operadores condicionais: O Operador “AND” : a = 2 b = 10
if a < 5 and b > 0: # Só passa por essa condição se a for menor que 5 e b
Maior que 0.
print("ok")
O Operador “OR” a = 2
b = 10
if a < 5 or b == 0: # Só passa por essa condição se a for menor que 5 ou b
igual 0.
print("ok")
O Operador “NOT”
a = 2
b = 10
if not b != 10: # Só passa por essa condição se B não for Diferente de 10
print("ok")
Laço iterativo: for
Há apenas dois tipos de laços em Python: for e while. O primeiro tipo, mais frequentemente utilizado, percorre uma sequência em ordem, a cada ciclo substituindo a variável especificada por um dos elementos. Por exemplo:
jogo = ["pedra", "papel", "Tesoura"]
for item in jogo: # Percorre todos os itens da variável “Jogo” e adiciona
em “item”
print (item)
Você Também Pode Decidir quantas Vezes o Laço vai se repetir usando a Função range: for i in range(1,10):
print("%d volta" % i)
Como o laço for, o while possui uma cláusula else. Um exemplo do uso de while segue: contador = 0
while contador < 100: # condição de quando o “While vai parar de Repitir”
contador = contador + 1
print ("Iteramos %d vezes." % contador)
Herança(Orientação a Objeto)
Um mecanismo fundamental em sistemas orientados a objetos modernos é herança: uma maneira de derivar classes novas a partir da definição de classes existentes, denominadas neste contexto classes-base. As classes derivadas possuem acesso transparente aos atributos e métodos das classes base, e podem redefinir estes conforme conveniente.
Um exemplo Simples: Crie uma Classe pessoa e outra olamundo, Faça Feito nas imagens e rode A classe olamundo.
Como Podem Ver no olamundo importa as características da Classe pessoa, podendo usar as Variáveis da classe pessoal no olamundo.
Ou usando Métodos Como no Exemplo:
class Complexo:
def __init__(a):
a.real = 0
a.imag = 0
c = Complexo ( )
c.imag,c.real = 20 , 25 # variavel c pegando os Atributos do metodo que está na classe Complexo. print (c.imag,c.real)
Arquivos
Para Criar e salva arquivos:
nome = input("Digite Nome")
arq = open ('arquivo.txt', 'w') # cria o “arquivo.txt”.
arq.write (nome) # Adiciona oque foi digitado no Arquivo.
arq.close () # Fecha a conexão
Para Recuperar arquivos
arq = open ('arquivo.txt') # Recupera o arquivo
texto = arq.read () # adiciona oque esta escrito no Arquivo
print(texto) # Mostra oque estava no Arquivo
Recommended