Jamai
Jamai
Tipos de Dados em
Python
Conteúdo
Introdução
Primeiro programa em Python
Expressões e Operadores
strings
Entrada de dados
Introdução
Como visto anteriormente
• a tarefa de especificar os algoritmos para
representar um programa consiste em
detalhar os dados que serão processados pelo
programa
detalhar as instruções (ou comandos) que vão operar
sobre esses dados
É importante formalizar a descrição dos
algoritmos segundo alguma convenção
• utilização de Python como ferramenta de
especificação e programação de algoritmos
Introdução
Dessa forma, essa apresentação tratará de
conceitos de sintaxe e semântica da
linguagem Python que permitirão ao
programador
• detalhar os dados que serão processados pelo
programa
• detalhar as instruções/operações básicas
sobre esses dados
Primeiro programa em Python
Programar:
• Comandos: instruções individuais que o
programador dá à máquina e que ela é capaz de
executar
• Programa: conjunto de uma ou mais instruções
individuais
• Sintaxe: regras que regulam a escrita das
instruções em Python
• Semântica: como o Python interpreta e executa
as instruções fornecidas pelo programador
Primeiro programa em Python
Programar:
• Comando: escrever algo na tela
• Sintaxe: print(algo)
• Semântica:
o print é considerado uma função
funções matemáticas, y=f(x)
• f é o nome da função
• x é o argumento que será usado por ela e
• y o seu resultado
o print(x)é uma função computacional (e não matemática)
com nome print que tem como resultado y fazer o
computador escrever na tela o argumento x passado entre
parênteses
Primeiro programa em Python
Programar:
• Comando: escrever um texto na tela
• Sintaxe:
print(‘mensagem’) ou
print(“mensagem”)
• Semântica:
o print(‘x’)ou print(“x”)tem como resultado
fazer o computador escrever na tela o argumento x
passado entre parênteses e tratando x como um
texto já que está delimitado pelos caracteres aspas
simples ‘ ’ ou aspas duplas “ ”
Primeiro programa em Python
Programa:
• Comando: escrever um número na tela
• Sintaxe:
print(10) ou
print(2*5) ou
print(2/5)
• Semântica:
o print(x)tem como resultado fazer o computador
escrever na tela o argumento x passado entre
parênteses tratando x como um número já que não
foram usados os delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
Programa:
• Comando: escrever mais de um valor na tela
• Sintaxe:
print(‘algo’,10,2/5,“mensagem”)
• Semântica:
o print(x1,‘x2’,…,xi)tem como resultado fazer o
computador escrever na tela, na ordem apresentada, a
lista de argumentos x1,‘x2’,…,xi passada entre
parênteses e argumentos separados por vírgula,
tratando xi como um número ou como texto
dependendo do uso ou não dos delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
Exemplos:
• print(“Alô Mundo!”)
resultado: Alô Mundo!
• print(‘Alô Mundo!”)
resultado: Erro!!! Se começou com delimitador ‘
tem que terminar com delimitador ’.
• print(‘Alô Mundo!’, “Um bom dia!”)
resultado: Alô Mundo Um bom dia
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: ????
Primeiro programa em Python
Exemplos:
• print(“Alô Mundo!”)
resultado: Alô Mundo!
• print(‘Alô Mundo!”)
resultado: Erro!!! Se começou com delimitador ‘
tem que terminar com delimitador ’.
• print(‘Alô Mundo!’, “Um bom dia!”)
resultado: Alô Mundo Um bom dia
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: Erro!!! O ; não é reconhecido pela sintaxe
da linguagem
Primeiro programa em Python
• print(‘Alô Mundo!’; “Um bom dia!”)
• resultado: Erro!!! O ; não é reconhecido pela sintaxe
da linguagem
Semântica:
o print(x1,‘x2’,…,xi)tem como resultado fazer o computador
escrever na tela, na ordem apresentada, a lista de argumentos
x1,‘x2’,…,xi passados entre parênteses e separados por
vírgula, tratando xi como um número ou como texto dependendo
do uso ou não dos delimitadores ‘ ’ ou “ ”
Primeiro programa em Python
Exemplos:
• print((12+5)*9)
resultado: 153
na sintaxe/semântica da linguagem o * é
usado/interpretado como multiplicação
• print(‘(12+5)*9’)
resultado: (12+5)*9.
Argumento de print delimitado por ‘ ’ é tratado
como texto
• print(“(12+5)*9 = ”, (12+5)*9)
resultado: (12+5)*9 = 153
Primeiro programa em Python
Exemplos:
• print(12.5/4)
resultado: 3.125
na sintaxe/semântica da linguagem o . é
usado/interpretado como separador de casas
decimais
• print(12,5/4)
resultado: 12 1.25
• print(10/2)
resultado: 5.0
Qual a diferença entre 5.0 e 5?
Alô Mundo!
Usando Google Colab
O comando print
>>> print(“Alô Mundo!”)
Alô Mundo!
Usando Google Colab
Outros Python on-line
• https://replit.com/languages/python3
• http://www.pythontutor.com/visualize.html#mode=display
Alô Mundo!
O comando print
>>> print(“Alô Mundo!”)
Variáveis
Um dos conceitos mais fundamentais em programação é
o conceito de variável
• no contexto humano, as variáveis representam os dados do
mundo real a serem manipulados
• no contexto da máquina, as variáveis representam a memória
Qual o tamanho da memória (secundária e principal) do seu celular?
Variáveis
O que é manipular dados/variáveis/memória?
• atribuir valores a variáveis
instruções de atribuição
• expressões numéricas, lógicas, funções, etc
• entrada direta do usuário pelo teclado do computador
• atualizar valores de variáveis
• consultar valores de variáveis
utilizar os valores armazenados em variáveis em
expressões
saida direta para o usuário pelo monitor ou arquivo
Variáveis
Comando de atribuição
• Comando: armazenar conteúdo em uma variável
• Sintaxe:
x = y
• Semântica:
x = y representa a operação de colocar em x o
valor armazenado em y
Exemplo:
• x = y + 10 representa a operação de colocar em x
o resultado do valor armazenado em y somado ao
inteiro 10
Variáveis
Uma variável pode conter diferentes valores em
diferentes instantes de tempo
x = 1 # atribuir 1 a x
print(x) # consultar valor de x
x = x + 1 # atualizar valor de x para 2
print(x) # consultar valor de x
x = x + 10 # atualizar valor de x para 12
print(x) # consultar valor de x
x = 20
y = x
x = y + 10
x = x + 10
print(x)
print(y)
Identificadores
Todos os nomes definidos pelo ser humano são
chamados de identificadores
• O nome de uma variável é um identificador
Sintaxe/semântica: Regras para nomeação de
identificadores
• Somente letras, números e o caractere underscore
podem ser usados como nome de variáveis;
Exemplo: salario_base
• Python diferencia letras maiúsculas de minúsculas
Exemplo: idade é diferente de Idade e de iDaDe
Identificadores
Sintaxe/semântica: nomeação de identificadores
• O nome de uma variável não pode começar com um número
Exemplo: 1001noites
• Não pode haver espaço entre os caracteres
Exemplo: salario base
• use salario_base ou SalarioBase
• Não se pode usar como identificadores palavras-chave e
funções predefinidas que correspondem a operadores e
comandos em Python
Exemplo: for, print, etc
• Para saber todas as palavras reservadas:
– import keyword
– print(keyword.kwlist)
Tipos de valores numéricos
Existem quatro tipos de valores numéricos
em Python:
• Inteiros (int):
5, 78, -467 ou 23786874236487263786423
• Números de ponto flutuante (float)
1.0, 45.2222, -46.78
• Booleanos (bool)
True e False
• Números complexos (complex)
(3+4j), (-2+4.5j), (56.2-7.67j).
Expressões Algébricas e Funções
Ordem de Execução Operação Operador
1 Exponenciação **
2 Multiplicação, Divisão, Divisão Inteira, Resto *, /, //, %
3 Soma, Subtração +, -