Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introdução rápida a Python

No description
by

Joao Araujo

on 16 January 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introdução rápida a Python

Uma introdução Rápida Python Conceitos Básicos Listas Programação Tudo em Python é um objeto
Espaços em brancos são significativos em Python
Python é sensível ao case. Comentários em Python são delimitados pelo caracter ‘#’, e se extendem até o final da linha. Comentários # primeiro comentário
SPAM = 1 # e esse é o segundo comentário
# ... e ainda um terceiro !
STRING = "# Este não é um comentário." Usando Python como calculadora Atribuição O sinal de igual (‘=’) é utilizado para atribuição de um valor a uma variável. Nenhum resultado é exibido até o próximo prompt interativo: >>> width = 20
>>> height = 5*9
>>> width * height
900 Um valor pode ser atribuído a diversas variáveis simultaneamente: Atribuição simultânea Ponto flutuante Há total suporte para ponto-flutuante; operadores com operandos de diferentes tipos convertem o inteiro para
ponto-flutuante: Números Complexos Números complexos também são suportados; números imaginários são escritos com o sufixo ‘j’ ou ‘J’. Números complexos com parte real não nula são escritos como ‘(real+imagj)’, ou podem ser criados pela chamada de função ‘complex(real, imag)’. Números complexos são sempre representados por dois números ponto-flutuante, a parte real e a parte imaginária.
Para extrair as partes de um número z, utilize z.real e z.imag. Complexos Strings Podem ser delimitadas pos aspas simples ou duplas: Strings em várias linhas Strings que contém mais de uma linha podem ser construídas de diversas maneiras. Terminadores de linha podem ser embutidos na string com barras invertidas, ex.: Strings raw No entanto, se a tornarmos uma string “crua” (raw), as sequências de \n não são convertidas para quebras de linha.
Tanto a barra invertida quanto a quebra de linha no código-fonte são incluídos na string como dados. Strings Verbatim strings podem ser delimitadas por pares de aspas tríplices: " ou ’’’. Neste caso não é necessário embutir terminadores de linha, pois o texto da string será tratado verbatim. Produz Concatenar Strings Strings podem ser concatenadas (coladas) com o operador +, e repetidas com *: Duas strings literais justapostas são automaticamente concatenadas Justaposição de strings literais Strings podem ser indexadas; como em C, o primeiro índice da string é o 0. Não existe um tipo separado para caracteres; um caracter é simplesmente uma string unitária. Substrings podem ser especificadas através da notação slice (N.d.T: fatiar): dois índices separados por dois pontos. Indexação de strings Diferentemente de C, strings não podem ser alteradas em Python. Atribuir para uma posição (índice) dentro de
uma string resultará em erro: Alteração de Strings Entretanto, criar uma nova string com o conteúdo combinado é fácil e eficiente: Criação de Strings Python possui diversas estruturas de dados nativas, utilizadas para agrupar outros valores. A mais versátil delas é a lista (list), que pode ser escrita como uma lista de valores separados por vírgula e entre colchetes. Mais importante, os valores contidos na lista não precisam ser do mesmo tipo. Da mesma forma que índices de string, índices de lista começam do 0, listas também podem ser concatenadas e
sofrer o operador de slice. Slice em listas Diferentemente de strings, que são imutáveis, é possível mudar elementos individuais da lista: Listas Aninhamento de Listas Construção if Construção for A Função range() Se você precisar iterar sobre sequências numéricas, a função interna range() é a resposta. Ela gera listas contendo progressões aritiméticas, por exemplo: É possível iniciar o intervalo em outro número, ou alterar a razão da progressão (inclusive com passo negativo): range() Iterar em range() Para iterar sobre os índices de uma sequência, combine range() e len() da seguinte forma: Funções A palavra-reservada def serve para definir uma função. Ela deve ser seguida do nome da função, da lista formal de parâmetros entre parênteses e dois pontos. O corpo da função deve começar na linha seguinte e deve ser identado. Opcionalmente, a primeira linha do corpo da função pode ser uma string literal, cujo propósito é documentar a função. Se presente, essa string chama-se docstring. Regras para definição de função É muito simples escrever uma função que retorna a lista da série de Fibonacci, ao invés de imprimi-la: Retorno da função A palavra-chave return termina a função retornando um valor. Se return não for seguido de nada, então retorna o valor None. Se a função chegar ao fim sem o uso explícito do return, então também será retornado o valor None. Parâmetros com Valores Default Podemos especificar um valor default para um ou mais argumentos. Isso cria uma função que pode ser invocada com um número menor de argumentos do que quando foi definida. Essa função pode ser chamada de duas formas: ask_ok(’Do you really want to quit?’) ou como ask_ok(’OK to overwrite the file?’, 2). Parâmetros na Forma Chave-Valor Funções também podem ser chamadas passando argumentos no formato chave-valor como ‘keyword = value’.
Por exemplo: Pode ser chamado como: parrot(1000)
parrot(action = ’VOOOOOM’, voltage = 1000000)
parrot(’a thousand’, state = ’pushing up the daisies’)
parrot(’a million’, ’bereft of life’, ’jump’) porém, existem maneiras inválidas: Fim Atribuição manipula referências x = y #Não faz uma cópia de y
x = y #faz x referenciar o mesmo objeto que y referencia Exemplo:
>>>a=[1,2,3]
>>>b=a
>>>a.append(4)
>>>print b
[1,2,3,4] Não podemos mudar o valor de um tipo, mas podemos mudar o que ele referencia Variáveis >>>x=3
>>>x=x+1
>>>print x
4
Full transcript