0% acharam este documento útil (0 voto)
28 visualizações43 páginas

Aula05 Teorica Intro Python (1) 021554

Enviado por

cvziel
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações43 páginas

Aula05 Teorica Intro Python (1) 021554

Enviado por

cvziel
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 43

Introdução à Linguagem Python

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.

Endereços de casas em uma rua Endereços de memoria

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

Estudar e aplicar as convenções da PEP 8 para escrever


código Python mais legível e padronizado.
Tipos de erros em Python

Erros de sintaxe: Ocorrem quando o código
digitado não é válido em Python.

Erros semânticos: Ocorrem quando o código
tenta realizar uma operação impossível, como
dividir por zero ou usar uma variável
inexistente.
Exemplo de erro semântico

Erro que acontece quando tentamos usar uma
variável que ainda não foi criada:
Exemplo de erro sintático

Erro que acontece quando escrevemos uma
sintaxe inválida.

Você também pode gostar