pytalk: python básico

Matheus Cassiano Candido

matheus@mcassiano.com

PUC Minas

O que é python?

  • Uma linguagem de programação interpretada

  • Multiplataforma

  • Tipagem forte/dinâmica

  • Sintaxe simples

  • Obriga indentação (obrigado, mundo!)

  • Multi-propósito

  • Orientada a objetos

  • Comunidade muito ativa

  • Extremamente relevante (5a posição na lista TIOBE)

Preparando

  • Em sistemas Unix (Linux, Mac OS, etc)

    • Abrir o terminal e digitar python ou

    • python <filename>.py

  • No Windows
    • Necessário download no http://python.org
    • Abrir a IDLE
  • Vamos usar a versão 3

sintaxe

 

Python foi concebido para ser uma linguagem altamente legível

The Zen of Python

hello, world!

INDENTAção

operadores condicionais: praticamente os mesmos

operadores condicionais: "==" vs. "is"

"is": usado para identidade (mesmo objeto)

"==": usado para igualdade (mesmo valor)

ainda temos: not, and, or (e que podem ser combinados!)

estruturas condicionais: if, else, elif (else if)

estruturas de repetição: while e for

números, striN-gs, listas, DICIO-NÁRIOS, tuplas econjuntos

inteiros são ints (python 3 removeu longs)

números decimais são floats

números complexos são do tipo complex

Listas são coleções de itens (como a de compras)

dicionários são estruturas de chave e valor (hash)

Tuplas são como listas, mas seus valores são imutáveis!

conjuntos (sets) são listas com elementos distintos

Funções,

classes

Exceções e

módulos

EXTRA: Compreensão de listas

EXTRA: Gerenciamento de pacotes

PIP

# Instalação no Ubuntu
sudo apt-get install python-pip

# No Mac
easy_install pip

# No Windows
cd “C:\Python27\Scripts\”
python get-pip.py install
# (refer to: http://pythonclub.com.br/instalacao-python-django-windows.html)

Pacotes famosos

  • http://bit.cassiano.me/python-codigo
  • http://bit.cassiano.me/python-slides
  • PERGUNTAS

  • SUGESTÕES

  • DÚVIDAS

Python Básico

By Matheus Cassiano Candido