12
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.

Apostila O Básico de Python

Embed Size (px)

Citation preview

Page 1: Apostila O Básico de Python

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.

Page 2: Apostila O Básico de Python

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 “

Page 3: Apostila O Básico de Python

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.

Page 4: Apostila O Básico de Python

Passo 3:

Quando o eclipse achar o Pydev o selecione e clique em next.

Passo 4:

Clique em Next novamente

Page 5: Apostila O Básico de Python

Passo 5:

Aceite os Termos

Passo 6:

Selecione e clique em “OK”.

Page 6: Apostila O Básico de Python

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”.

Page 7: Apostila O Básico de Python

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

Page 8: Apostila O Básico de Python

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":

Page 9: Apostila O Básico de Python

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):

Page 10: Apostila O Básico de Python

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.

Page 11: Apostila O Básico de Python

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)

Page 12: Apostila O Básico de Python

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

[email protected]