Aula05 Teorica Intro Python (1) 021554
Aula05 Teorica Intro Python (1) 021554
Sumário
●
Introdução à Linguagem de Programação de Python.
●
Conceitos Básicos da Programação.
●
Interpretador de Python.
●
Processo de execução de um programa em python.
●
Fundamentos essenciais da programação: valores, tipos
de dados, operadores aritméticos, memoria do
computador, variáveis, expressões, atribuição,
comentários, palavras reservadas, identificadores e tipos
de erros em Python.
O que é Python?
●
Linguagem de programação de alto nível cuja
filosofia enfatiza a legibilidade de seu código.
●
Multiparadigma: orientada a objetos, imperativa
e funcional.
●
Linguagem interpretada.
●
Tipagem dinâmico.
●
Multiplataforma: GNU/Linux, Windows, MacOS
O que é Python?
●
Possui um grande número de bibliotecas, nativas e de
terceiros, tornando-a muito difundida e útil em uma
grande variedade de setores.
Desenvolvimento Web
Breve historia do Python
●
Foi criada por Guido van
Rossum em 1989, enquanto
trabalhava no Centro de
Matemática e Informática
(CWI) nos Países Baixos.
●
A primeira versão pública do
Python, a versão 0.9.0, foi
lançada em fevereiro de 1991.
Guido van Rossum
Breve historia do Python
●
O nome Python teve a
sua origem no grupo
humorístico britânico
Monty Python, embora
muitas pessoas façam
associação com o réptil
do mesmo nome (em
português, píton ou
pitão). Monty Python
Breve historia do Python
●
Atualmente, possui um modelo de
desenvolvimento comunitário, aberto e
administrado pela organização sem fins
lucrativos Python Software Foundation.
Conceitos Básicos da Programação
●
Programa
– Conjunto de ordens (comandos , instruções ou
sentenças).
– Escrita em um determinada linguagem de
programação.
– Implementa um algoritmo.
– É executado em um computador como um
processo.
Conceitos Básicos da Programação
●
Alfabeto
– Caracteres que podem ser usados(Letras, exceto
letras com til, números, caracteres especiais).
●
Léxico
– Vocabulário ou conjunto de palavras e símbolos
válidos da linguagem: comentários, espaços em
branco, palavras reservadas,Identificadores,
delimitadores, separadores e operadores.
Conceitos Básicos da Programação
●
Sintaxe
– Conjunto de regras que definem as sequências corretas
dos elementos lexicais de uma linguagem de
programação(declaração e inicialização de uma variável).
●
Semântica
– Enquanto a sintaxe define se os programas estão
corretamente escritos numa linguagem, a semântica
define o significado dos programas sintaticamente
corretos e tem a ver com a interpretação e o significado
correto das instruções e estruturas de um programa.
Interpretador de Python
●
Software responsável
por executar código
Python.
●
Transforma instruções
de alto nível em código
de máquina.
Formas de usar o Interpretador Python
●
Modo script: Instruir o interpretador a executar
um programa Python que está salvo em um
ficheiro com a extensão .py.
Formas de usar o Interpretador Python
●
Modo interativo: Interagir com o interpretador
através de um programa chamado shell, onde
se digita declarações uma de cada vez.
Processo de execução de um programa
Interpreter
Editor
Virtual
Compiler
Machine
Source Byte code
code
Running code
Library
modules
Processo de execução de um programa
1. Sempre que um programa em Python é chamado, o
interpretador Python verificará se existe uma versão
compilada com a extensão .pyc. Esse ficheiro deve ser
mais recente do que o ficheiro com a extensão .py (caso o
ficheiro exista).
2. O Python carregará o bytecode, o que acelerará a
execução do script.
3. Se a versão em bytecode não existir, o Python criará o
ficheiro de bytecode antes de iniciar a execução do
programa.
Valores
●
Em programação, um valor é a representação de
alguma entidade(números, textos, datas, etc) que
pode ser manipulada por um programa.
●
Os valores podem ser de diferentes tipos de dados
como números inteiros, números de ponto flutuante,
strings (cadeias de caracteres), booleanos, entre
outros.
●
Cada tipo de dado tem suas próprias regras de
manipulação e operações que podem ser realizadas
com eles.
Tipos de dados
●
Em Python, um tipo define:
– Um conjunto de valores
– Um conjunto de operações que podem ser aplicadas a
esses valores
●
Por exemplo, no tipo int (números inteiros), os
valores são..., -3, -2, -1, 0, 1, 2, 3,... e sobre estes
podem ser aplicados os operadores: +, -, *, /, // , %
e **.
Tipos embutidos em Python
●
Tipos Numéricos:
– int: Números inteiros.
– float: Números de ponto flutuante.
– complex: Números complexos.
●
Tipos Booleanos:
– bool: Valores booleanos (True e False)
●
Tipos de Texto:
– str: Cadeias de caracteres (strings)
Tipos embutidos em Python
●
Tipos de Sequência:
– list: Listas, que são mutáveis.
– tuple: Tuplas, que são imutáveis.
– range: Intervalos de números.
●
Tipos de Mapeamento:
– dict: Dicionários, que armazenam pares chave-
valor.
Operadores aritméticos
Operador Descrição Exemplo
- Negativo -6
+ Positivo +4
+ Adição 10 + 7
- Subtração 10 - 7
* Multiplicação 3*4
/ Divisão 10 / 5
// Divisão inteira 10 // 6
% Módulo 4%2
** Exponenciação 4 ** 2
Exemplos de operadores aritméticas
>>> 23 + 45
68
>>> 3 - 56
-53
>>> 4 / 3
1.3333333333333333
>>> 4 // 3
1
>>> 4**3
64
>>> 13 % 6
1
>>> 13 % 7
6
>>>
Memoria do Computador
●
A memória do computador é o espaço de armazenamento no
computador, onde os dados a serem processados e as instruções
necessárias para o processamento são armazenados.
●
A memória é dividida em um grande
⟨❑⟩
número de pequenas partes
chamadas células que possuem um endereço único.
0x2bffa5ca490
0x2bffa5ca491
0x2bffa5ca492
...
0x2bffa5ca4ad
Variáveis
●
As variáveis são localizações de memória
reservadas usadas para armazenar valores num
programa. Isso significa que ao criar uma variável,
reserva-se algum espaço na memória.
●
Com base no tipo de dados de uma variável, o
interpretador Python aloca memória e decide o
que pode ser armazenado na memória reservada.
Variáveis
Primeiro byte
0x2bffa5ca490
.
24 bytes de . 26.0
memoria .
Último byte
0x2bffa5ca4a7
...
degrees_celsius 0x2bffa5ca490
Tipagem em Python
●
Python é uma linguagem de programação com
tipagem dinâmica, o que significa que não é
necessário declarar o tipo de dados de uma
variável ao criá-la.
●
O tipo de dados é determinado
automaticamente em tempo de execução de
acordo com o valor atribuído à variável.
Tipagem em Python
Expressões
●
Uma expressão é uma combinação de valores, variáveis e
operadores.
●
Um valor, por si só, é considerado uma expressão, assim como
uma variável.
●
Exemplos de expressões válidas (assumindo que tenha sido
atribuído um valor à variável x)
17
x
x + 17
Ordem de precedência
●
Refere-se à ordem em que as operações são
executadas em uma expressão que contém
múltiplas operações matemáticas ou lógicas.
Precedência Operador Associatividade
Mais alta ** De direita a esquerda
+x, -x, ~x De esquerda a direita
*, /, //, % De esquerda a direita
Mais baixa +, - De esquerda a direita
Ordem de precedência
●
Podemos alterar a ordem de precedência
colocando parênteses em torno das
subexpressões:
>>> (212 - 32) * 5 / 9
100.0
Ordem de precedência
●
Operadores com maior precedência são aplicados antes daqueles
com menor precedência.
>>> -2 ** 4
-16
>>> -(2 ** 4)
-16
>>> (-2) ** 4
16
●
Como a exponenciação tem maior precedência que a negação, a
subexpressão 2 ** 4 é avaliada antes que a negação seja aplicada.
Ordem de precedência
●
É uma boa prática incluir parênteses em
expressões complicadas para melhorar a
legibilidade do código, mesmo quando não for
necessário.
●
Por outro lado, é uma boa prática não usar
parênteses em expressões simples.
Atribuição em Python
●
Em Python a atribuição não é simétrica como
na matematica: x = 12 atribui o valor 12 à
variável x, mas 12 = x resulta em um erro.
●
Nunca descrevemos a declaração x = 12 como
"x igual a 12". Em vez disso, lemos "x recebe
12" ou "a x é atribuído o valor 12".
Operadores de atribuição composta
Operador Exemplo Equivalência
+= soma += a soma = soma + a
-= ano -= 4 ano = ano - 4
*= raiz *= 4 raiz = raiz * 4
%= resto %= 10 resto = resto % 10
**= base **= 2 base = base ** 2
//= quociente //= divisor quociente = quociente // divisor
/= i /= 2 i=i/2
Outros operadores de atribuição são: &=, |=, ^= , >>=, <<=.
Exemplo: Área de um círculo
Comentários
●
São utilizados para documentar o programa.
●
Os comentários podem aparecer em qualquer
parte do código.
●
O carater # pode ser utilizado quando o
comentário ocupa uma única linha.
Palavras reservadas
●
As palavras reservadas, também conhecidas
como palavras chaves da linguagem, são
comandos de uso muito específico dentro da
linguagem.
●
Não podem ser usadas para qualquer outro
fim que não seja a própria dos comandos e
das declarações que representam.
Palavras reservadas
Identificadores
●
Os identificadores são nomes usados para identificar
variáveis, funções, classes, módulos ou outros
objetos.
●
Regras:
– São permitidos letra (a-z, A-Z) , números (0-9) e underscore
(_)
– Não podem começar com um número
– Não podem ser palavras reservadas do Python (como 'if',
'for', 'while', etc.)
– São case-sensitive (maiúsculas e minúsculas são
diferenciadas)
Identificadores
●
Exemplos de ●
Exemplos de
identificadores válidos: identificadores inválidos:
✔ Idade ✔ 4num
✔ Contador ✔ Quantidade-Alunos
✔ peso_carro ✔ idade criança
✔ Usuario_1 ✔ print
✔ _quantidade ✔ Maior?
✔ x+y
Exemplos de identificadores