Módulos
Nesta aula. . .
1 Variáveis, Expressões, Instruções
2 Desvio: códigos de carateres
Módulos
Operadores e Operandos
Ordem das operações
P parêntesis
E exponenciação
MD multiplicação, divisão
AS adição, subtracção
Módulos
Variáveis, Expressões, Instruções
variaveis
message = "What’s up, Doc?" n = 17
pi = 3.14159 cantoIX = """
Dá Veloso, espantado, um grande grito: "Senhores, caça estranha
-disse - é esta!" """
ler: atribuir 17 à variável n =Operador de atribuição — coloca um valor numa variável ==Operador de igualdade — verifica se a expressão à esquerda é igual à da direita
Módulos
Variáveis, Expressões, Instruções
variaveis
message = "What’s up, Doc?" n = 17
pi = 3.14159 cantoIX = """
Dá Veloso, espantado, um grande grito: "Senhores, caça estranha
-disse - é esta!" """
ler: atribuir 17 à variável n =Operador de atribuição — coloca um valor numa variável ==Operador de igualdade — verifica se a expressão à esquerda é igual à da direita
Módulos
Reatribuição
Pode-se fazer mais do que uma atribuição à mesma variável;
Uma nova atribuição dá um novo valor à variável, esquecendo o anterior Actualização de variáveis:
x = x + 1
reatribuição bruce = 5
Módulos
Nomes de variáveis
Nomes que não podemos utilizar: variaveis
76trombones = "big parade" more$ = 1000000
class = "Computer Science 101"
Nomes de variáveis:
devem começar com letra ou underscore
não podem carateres além de letras, algarismos, e underscore não podem ser palavras reservadas do Python
Módulos
Códigos de carateres
cada carater ASCII/iso-latin-1/ISO10646/Unicode tem associado um código numérico
funções chr e ord fazem a conversão entre carateres e códigos acentos
>>> chr(33) ’!’
# carater com código 65? >>> chr(65)
’A’
# qual o código de ’B’? >>> ord(’B’)
66
Carateres sem acentos não apresentam problemas; quando são acentuados, devemos especificar qual é o sistema de codificação (coding system).
Módulos
Escrever em Português (e noutras línguas)...
Se escrevermos strings com acentos, poderá acontecer um erro; Podemos utilizar um metacomentário para especificar o coding system unicode / utf-8.
Problema acentos
print("Não posso escrever João") SyntaxError: Non-ASCII charact er ’\xe3’ in file <stdin> on l ine 1, but no encoding declare d; see http://www.python.org/p eps/pep-0263.html for details
acentos # coding: utf-8 -*-print("Posso escrever João")
Módulos
Módulos
Em Python podemos utilizar funcionalidades que são definidas num outro programa (módulo).
Já vimos a utilização do módulo math. Módulo turtle:
variaveis
import turtle # allows us to use the turtles library wn = turtle.Screen() # creates a graphics window
alex = turtle.Turtle() # create a turtle named alex
alex.forward(150) # tell alex to move forward by 150 units alex.left(90) # turn by 90 degrees
Módulos
variaveis import turtle
wn = turtle.Screen()
wn.bgcolor("lightgreen") # set the window background color tess = turtle.Turtle()
tess.color("blue") # make tess blue
tess.pensize(3) # set the width of her pen tess.forward(50)
tess.left(120) tess.forward(50) wn.exitonclick()
Módulos
Conteúdo principal do módulo turtle
Método Parâmetros Descrição
Turtle None Creates and returns a new turtle object forward distance Moves the turtle forward
backward distance Moves the turle backward right angle Turns the turtle clockwise left angle Turns the turtle counter clockwise
up None Picks up the turtles tail
down None Puts down the turtles tail
color color name Changes the color of the turtle’s tail
fillcolor color name Changes the color of the turtle will use to fill a polygon heading None Returns the current heading
position None Returns the current position goto x,y Move the turtle to position x,y
begin_fill None Remember the starting point for a filled polygon end_fill None Close the polygon and fill with the current fill color dot None Leave a dot at the current position
Módulos
Noções estudadas esta semana
Atribuição instrução que dá um valor a um nome (variável).
Avaliar processar uma expressão, por forma a chegar a um valor (o
resultado).
Classe tipo de dados.
Concatenar juntar duas sequencias de carateres, uma no final da outra.
Conversão de tipos função que converte dados de um tipo para um outro
tipo.
Decrementar diminuir o valor de uma variável em uma unidade.
Diagrama de referências figura em que se mostra uma variável, com uma
seta apontando para o valor (objeto) ao qual a variável se refere.
Divisão inteira divisão de dois valores inteiros, em que o resultado é o
número inteiro de vezes que o numerador pode ser dividido pelo denominador, desprezando o resto.
Módulos
Noções estudadas esta semana
Erros de arredondamento erros que ocorrem quando se tem um número
limitado de dígitos, no qual um determinado valor não pode ser representado de forma exata.
Expressão fórmula com operadores e operandos (variáveis e valores)
que representa um valor único.
float tipo de dados utilizado para guardar valores em vírgula
flutuante; são guardados internamente em duas partes (a base e o expoente, em binário; quando os imprimimos, aparecem convertidos para decimal; frequentemente são valores aproximados.
Incrementar aumentar o valor de uma variável em uma unidade.
Inicialização (de uma variável) atribuição de um valor inicial; em Python as
variáveis são inicializadas quando são criadas.
Instrução ordem passada ao interpretador de Python.
int tipo de dados utilizado para guardar valores inteiros.
Módulo operador que dá como resultado o resto da divisão inteira de
Módulos
Noções estudadas esta semana
Objeto elemento fundamental que os programas manipulam (object
ou data value ou data object).
Operador símbolo especial, que representa cálculos como a adição,
subtração, contatenação, etc.
Operando um dos valores manipulados por uma operação.
Palavra reservada nome com um significado especial para o analisador
sintático, que não pode ser usado em nomes de variáveis.
Prompt sequência de carateres mostrada por um interpretador
quando utilizado de forma interativa.
Regras de precedência conjunto de regras que especificam a ordem pela
qual se avalia expressões que envolvem várias operações.
str tipo de dados utilizado para guardar sequências de carateres.
Tipo de dados forma de classificar do valor de uma expressão (vimos até
agora int, float, str).
Valor resultado de uma expressão, que pode ser guardado numa
Módulos