O que é Python

Propaganda
Fundamentos de Programação
Turma CI-240-EST
Josiney de Souza
[email protected]
Agenda do Dia – Aula 2 (07/08/15)

Introdução ao Python

História

Características

Estrutura dos código-fonte

Primeiros elementos

Variáveis

Tipos de dados

Primeiros programas
O que é Python
Linguagem de programação:

Desenvolvida por Guido van Rossum

Lançada em 1991

Linguagem de alto nível

Linguagem orientada a objetos

Linguagem interpretada

Duas grandes vertentes: Python 2 e Python 3
O que é Python
Nesse curso:

Trabalharemos com programação simples

Classes não nos interessam tanto

O importante é aprender a programar

Onde Python é utilizado:

Site do YouTube

Computação gráfica de Star Wars

Google, Yahoo!, Nasa

Blender, Gimp
Elementos de Python
Elementos da linguagem:

Código-fonte se chama Módulo

Interpretador Python

É possível compilar para bytecode


Máquina virtual Python

Semelhante à máquina virtual Java
IDE (Ambiente Integrado de Desenvolvimento):

IDLE

Ver instruções no site
Elementos de Python

Vamos nos concentrar no código-fonte de
Python

Utilizaremos a versão 3.4.3 do Python

Praticar, praticar e praticar!

Quem não pratica:

Consegue ler os códigos

Consegue entender os códigos

Mas não consegue produzir os códigos
Execução de Programas

Um programa executa instrução após
instrução

A execução é linear

O interpretador ignora comentários

Úteis apenas aos programadores

O interpretador substitui o necessário

Extensão .py

Ou .pyc, .pyo (quando compilado)
Execução de Programas
Python trabalha com sentenças (statement):


Uma sentença é uma linha de instrução
O ponto de início da execução é a primeira
sentença do programa

Comentários são ignorados

Limites de funções próprias são ignorados
Necessário pelo menos uma sentença
x=3
i = float(input())
print (i,x)
Estrutura dos Códigos-fonte
# Meu primeiro programa em Python
# coding=latin-1
from math import *
from string import *
print ('Olá, mundo!')
Estrutura dos Códigos-fonte
# Meu primeiro programa em Python
Comentário:

Começa com ”#”

Comentário termina no fim da linha


O conteúdo da linha
comportamento do código
Usado para
explicações
inserir
não
altera
observações
o
e/ou
Estrutura dos Códigos-fonte
# coding=latin-1
# coding=CODIFICACAO
Diretiva de codificação de texto:

Diretivas para pré-processador

Definir que a codificação do código será latin-1


Usado para textos acentuados e caracteres
especiais
Exemplo: 'Olá, mundo!'
Estrutura dos Códigos-fonte
from math import *
from string import *
from BIBLIOTECA import ALGO
Inclusão de bibliotecas/classes:



Solicita a inclusão das classes matemática e de
manipulação de textos (strings)
Carrega funções e variáveis já codificadas
existentes no sistema
Exemplo: pi
Estrutura dos Códigos-fonte
print ('Olá, mundo!')
print (DADOS)
print (LISTA_DE_DADOS)
Instrução de saída:

Fluxo de saída padrão em Python

Mostra dados na tela do computador

Codificado no sistema e disponível para uso

Não é necessário saber como foi implementado
Estrutura dos Códigos-fonte
# Meu segundo programa em Python
# Agora com mais comentários
# coding=latin-1
from math import *
from string import *
print ('Olá, mundo!')
print (”Sou um programa em Python”)
Estrutura dos Códigos-fonte
# coding=latin-1
from math import *
from string import *
DEFINIÇÃO_DE_FUNÇÕES
…
# Início do programa principal
ENTRADA_DE_VALORES_PA
RA_VARIÁVEIS
(DEFINIÇÃO_DE_VARIÁVEIS)
…
SENTENÇAS
…
EXIBIÇÃO_DE_RESULTADOS
…
Variáveis e Tipos de Dados
Variáveis:

Posições de memória

Guardam um valor

Um computador
variáveis
pode
armazenar
várias

A cada variável está associado um rótulo

Identificam e endereçam a posição de memória
Variáveis e Tipos de Dados
Identificadores:


Sequência de uma ou mais letras, números ou
underline/underscore ”_”
Não pode haver espaços em branco, símbolos
ou caracteres de pontuação

Precisam começar por letras ou ”_”

Não pode ser uma palavra chave/reservada
Variáveis e Tipos de Dados
and, as, assert, break, class, continue, def, del,
elif, else, except, False, finally, for, from, global, if,
import, in, is, lambda, None, nonlocal, not, or,
pass, raise, return, True, try, while, with, yield
Variáveis e Tipos de Dados
Python é case sensitive:


Diferenças entre maiúsculas e minúsculas
A cada variável está associado um tipo de
dados

Tipo depende do valor atribuído à variável

Basta atribuir um valor a um identificador

Exemplo: v = 2.0
Variáveis e Tipos de Dados
Tipos mais comuns em Python:
int: 10, 100, -786, 080 (octal), 0x2fc (hexa)
long: 5192436L, 0122L (octal), 535633629843L
bool: True ou False (com T e F maiúsculos)
complex: 3.14j, 3.1 + 4.3j, 3.2+3j
float: -3.34, 2.3e3, 32.3e+18, 32.5e-12
str (string): ’eu sou o máximo’, ’a’
Constantes
Expressões com valor fixo:

Números: 1, -2, 5.22, -123.45, …

Caracteres: 'a', 'B', '3', '.', … (Tabela ASCII)

Strings: ”Meu nome eh Josiney”, ”Ola, mundo!”

Caracteres especiais: \t, \n, \', \”, …
Próxima Aula

Instalar em seu computador pessoal o
ambiente de programação Python IDE para
usar na aula 3, seguindo instruções do site
principal da disciplina

Entradas e Saídas

Operadores

Expressões
Download