Python Programação divertida novamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
Como tudo começou Quem? Guido van Rossum Onde?   Centrum voor Wiskunde en Informatica   (CWI)  - Amsterdã, Holanda Quando?   1989 (primeira versão em 1991)
A palavra é  simplicidade Python foi criada para facilitar o ensino e o uso da programação como ferramenta para não-programadores, tais como físicos, químicos e até cientistas sociais.
O ambiente faz diferença Bem Humorado Inspirado no grupo Monty Python
Facilitando a sua vida O que é mais importante para você? (a)   Usar seu tempo para lidar com os detalhes da linguagem de programação (b)   Ter tempo para pensar na solução de problemas
Facilitando a sua vida O compromisso principal de Python é  não ficar entre o programador e o problema a ser resolvido .   Afinal, nossos prazos já são curtos o suficiente para ainda perdermos tempo “brigando” com a ferramenta que deveria estar lá para nos ajudar.
Facilitando a sua vida
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python é... ... orientada a objetos , mas também com suporte aos paradigmas  estruturado  e  funcional . ... dinamicamente tipada , porém com  tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada  (máquina virtual + bytecode).
Na prática funciona assim Python possui... ...ambiente  interativo .
Python já vem com pilhas A biblioteca padrão do Python  (Python Standard Library)  possui praticamente todos os recursos necessários para desenvolver aplicações com as mais variadas finalidades. Interfaces gráficas, XML, TCP, HTTP, SMTP, HTML, XML-RPC... basta  abrir a embalagem e sair usando !
Casos de sucesso Algumas empresas que usam Python em diversas aplicações
O Zen do Python 2) Leia com atenção o resultado do comando e reflita. Lição de casa 1) Experimente digitar no prompt do interpretador interativo: >>>  import   this
Comentários # Todo o texto entre um símbolo # e o final de uma linha é considerado um comentário.
Indentação A indentação possui papel fundamental em Python, pois é ela que  delimita os blocos de código . É isso mesmo: nada de  begin  e  end  ou de  {  e  } .
Identificadores Devem começar sempre com uma letra ou sublinhado (“_”) seguido de letras, dígitos ou sublinhado (“_”).
Maiúsculas e minúsculas são distintas entre si ( case-sensitive )
Operadores < menor <= menor ou igual == igual Comparação > maior >= maior ou igual != diferente
Operadores Lógicos and ,  or  e  not Atribuição = Presença em seqüências in Substituição em strings %
Estruturas de controle if ... elif ... else
Estruturas de controle for
Tipos numéricos Inteiros Booleanos Objetos avaliados como False em Python Conjuntos vazios: [], (), {}
Número 0
None
Tipos numéricos Ponto flutuante Complexos
Strings Sequências de caracteres
Imutáveis
Delimitadas por aspas simples (' ') ou duplas (“”)
Strings Métodos principais .lower()
.upper()
.replace()
.split()
.join() Manipulação Slicing
Listas [ ]
Listas Conjuntos ordenados cujos itens são acessíveis por índices numéricos
Podem ser heterogêneas
São mutáveis, seus valores podem ser alterados, assim como a lista pode crescer ou diminuir
Listas Métodos principais: .append()
.count()
.extend()
.insert()

Python: programação divertida novamente

  • 1.
    Python Programação divertidanovamente Davi Lima Rodrigo Amaral Evento 3 Kg de TI Aracaju, março de 2011
  • 2.
    Como tudo começouQuem? Guido van Rossum Onde? Centrum voor Wiskunde en Informatica (CWI) - Amsterdã, Holanda Quando? 1989 (primeira versão em 1991)
  • 3.
    A palavra é simplicidade Python foi criada para facilitar o ensino e o uso da programação como ferramenta para não-programadores, tais como físicos, químicos e até cientistas sociais.
  • 4.
    O ambiente fazdiferença Bem Humorado Inspirado no grupo Monty Python
  • 5.
    Facilitando a suavida O que é mais importante para você? (a) Usar seu tempo para lidar com os detalhes da linguagem de programação (b) Ter tempo para pensar na solução de problemas
  • 6.
    Facilitando a suavida O compromisso principal de Python é não ficar entre o programador e o problema a ser resolvido . Afinal, nossos prazos já são curtos o suficiente para ainda perdermos tempo “brigando” com a ferramenta que deveria estar lá para nos ajudar.
  • 7.
  • 8.
    Na prática funcionaassim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 9.
    Na prática funcionaassim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 10.
    Na prática funcionaassim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 11.
    Na prática funcionaassim Python é... ... orientada a objetos , mas também com suporte aos paradigmas estruturado e funcional . ... dinamicamente tipada , porém com tipagem forte . ... multiplataforma . Roda em Unix/Linux, Windows, Mac OS X, OS/2, Amiga, PalmOS, celulares Nokia etc. ... interpretada (máquina virtual + bytecode).
  • 12.
    Na prática funcionaassim Python possui... ...ambiente interativo .
  • 13.
    Python já vemcom pilhas A biblioteca padrão do Python (Python Standard Library) possui praticamente todos os recursos necessários para desenvolver aplicações com as mais variadas finalidades. Interfaces gráficas, XML, TCP, HTTP, SMTP, HTML, XML-RPC... basta abrir a embalagem e sair usando !
  • 14.
    Casos de sucessoAlgumas empresas que usam Python em diversas aplicações
  • 15.
    O Zen doPython 2) Leia com atenção o resultado do comando e reflita. Lição de casa 1) Experimente digitar no prompt do interpretador interativo: >>> import this
  • 16.
    Comentários # Todoo texto entre um símbolo # e o final de uma linha é considerado um comentário.
  • 17.
    Indentação A indentaçãopossui papel fundamental em Python, pois é ela que delimita os blocos de código . É isso mesmo: nada de begin e end ou de { e } .
  • 18.
    Identificadores Devem começarsempre com uma letra ou sublinhado (“_”) seguido de letras, dígitos ou sublinhado (“_”).
  • 19.
    Maiúsculas e minúsculassão distintas entre si ( case-sensitive )
  • 20.
    Operadores < menor<= menor ou igual == igual Comparação > maior >= maior ou igual != diferente
  • 21.
    Operadores Lógicos and, or e not Atribuição = Presença em seqüências in Substituição em strings %
  • 22.
    Estruturas de controleif ... elif ... else
  • 23.
  • 24.
    Tipos numéricos InteirosBooleanos Objetos avaliados como False em Python Conjuntos vazios: [], (), {}
  • 25.
  • 26.
  • 27.
    Tipos numéricos Pontoflutuante Complexos
  • 28.
  • 29.
  • 30.
    Delimitadas por aspassimples (' ') ou duplas (“”)
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
    Listas Conjuntos ordenadoscujos itens são acessíveis por índices numéricos
  • 38.
  • 39.
    São mutáveis, seusvalores podem ser alterados, assim como a lista pode crescer ou diminuir
  • 40.
  • 41.
  • 42.
  • 43.

Notas do Editor

  • #13 Mostrar o interpretador interativo
  • #18 Caso a indentação esteja inconsistente dentro de um bloco, o interpretador acusa erro de sintaxe. Dois pontos: mesma função sintática do then em Pascal tabnanny.py
  • #19 Citar o guia de estilo (PEP8) Mencionar a função especial do sublinhado na linguagem (revelar ao tratar de classes)
  • #26 Unicode é padrão?
  • #27 Unicode é padrão?