Want to create interactive content? It’s easy in Genially!

Get started free

UFCD 10793 Fundamentos de Python

Alexandra Almeida

Created on October 28, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Hanukkah Presentation

Vintage Photo Album

Nature Presentation

Halloween Presentation

Tarot Presentation

Vaporwave presentation

Women's Presentation

Transcript

UFCD 10793Fundamentos de Python

Curso Profissional de Programador/a de Informática Disciplina: Programação Professora Paula Almeida

Conteúdos

04 - Conceitos genéricos de programação em Python

01 - Introdução ao Python

02 - Anaconda e ambientes de desenvolvimento

05 - Bibliotecas

03 - Utilização de Python

Python

  • Python é uma linguagem de programação de alto nível, interpretada, dinâmica e multiplataforma.
  • Foi criada por Guido van Rossum, em 1991.
  • O nome foi inspirado no grupo humorístico britânico “Monty Python”.
  • É usada em várias áreas:
- Desenvolvimento Web - Inteligência Artificial e Machine Learning - Ciência de Dados - Automação de tarefas - Desenvolvimento de jogos e aplicações desktop.

1. Introdução ao Python

Python

Versões do Python

Python 2.x

  • Lançado em 2000.
  • Sintaxe menos consistente.
  • Não tem suporte oficial desde janeiro de 2020.
Python 3.x
  • Lançado em 2008.
  • Sintaxe mais clara, moderna e uniforme.
  • Melhor suporte a Unicode (acentos, emojis, etc.).
  • Melhor gestão de erros e bibliotecas atualizadas.

Exemplo: print "Olá, Mundo!" # Sem parênteses Exemplo: print("Olá, Mundo!") # Com parênteses obrigatórios

Python

ANACONDA e Ambientes de desenvolvimento

O Anaconda é uma distribuição de software gratuito que fornece um conjunto de ferramentas para programação científica e de dados. Inclui mais de 1.500 pacotes pré-instalados, incluindo bibliotecas como Python, que são amplamente utilizado em ciências de dados, inteligência artificial, estatística e ensino de programação. Website: https://anaconda.com/app/

Python

Principais aplicações disponibilizadas online

  • https://www.python.org/shell/
  • https://www.onlinegdb.com/online_python_compiler
  • https://onecompiler.com/python2
  • https://www.jdoodle.com/python3-programming-online

Python

Principais aplicações de instalação prévia no computador

  • https://code.visualstudio.com
  • https://www.jetbrains.com/pycharm/
  • https://thonny.org/

Python

Instruções de entrada e saída de dados

Instruções de entrada de dados

Python

As instruções de entrada têm como função receber dados externos ao programa (input) e armazená-los em variáveis, correspondendo estas a posições de memória que guardam temporariamente a informação introduzida.Na linguagem Python, é utilizada a função input() para a leitura de dados a partir do teclado. Esta função pode incluir uma mensagem a ser apresentada ao utilizador e os dados indicados pelo utilizador são do tipo string, podendo ser de outro tipo, caso seja indicado o tipo pretendido.

Python

Quadro da sintaxe e exemplos da função input

Instruções de saída de dados

Python

As instruções de saída têm como finalidade escrever dados para fora do programa (output).Na linguagem Python, essa função é desempenhada por print(), que permite a escrita no ecrã ou em ficheiros. Os dados são, por padrão, convertidos para o tipo string e, após a execução, é efetuada uma quebra de linha automática.

Python

Quadro da síntaxe e exemplos da função PRINT

Instruções de entrada e saída de dados

Python

Relativamente às strings, em Python podem ser utilizadas plica simples (' ') ou aspas duplas (" ") para delimitar strings de uma única linha.Por outro lado, usam-se plicas triplas (''' ''') ou aspas triplas (""" """) para delimitar strings que ocupam várias linhas de texto. A expressão de controlo da função, print(), pode apresentar texto, caracteres especiais começados pela \, como, por exemplo: \n (quebra de linha); \t (inserção de uma tabulação); \” (inserção de uma aspa); \\ (inserção de uma barra); e \’ (inserção de uma plica), e os especificadores de formatos de dados, como, por exemplo: %s (tipo string); %d (tipo int) e %f (tipo float).

CoMentários

Python

Os comentários são linhas incluídas no código que são ignoradas pelo compilador ou interpretador. Servem para explicar o funcionamento de determinadas partes do programa, facilitando a sua leitura e compreensão tanto pelo próprio programador como por outros que venham a analisar o código.Em Python, para criar um comentário de uma única linha, utiliza-se o símbolo # no início da linha. Quando se pretende escrever comentários com várias linhas, podem ser utilizadas aspas triplas (""" comentário """) ou plicas triplas (''' comentário ''') para delimitar o texto.

Exemplo de um programa em Python

Python

print('Este programa calcula a soma de dois valores inteiros, o primeiro atribuído pelo utilizador e outro predefinido pelo programa') #Leitura do valor digitado pelo utilizador (comentário de uma linha) a=int(input('Digite um valor inteiro: ')) b=10 print('O valor predefinido no programa foi 12 de b = ', b) """Calcula a soma de dois números inteiros e apresenta o resultado (comentário de várias linhas)""" soma=a+b print('Resultado da soma de ', a, ' com ', b, ' = ', soma) print('De salientar que os comentários não são apresentados no Output') Resultado: (Output): Este programa calcula a soma de dois valores inteiros, o primeiro atribuído pelo utilizador e outro predefinido pelo programa Digite um valor inteiro: 12 O valor predefindo no programa foi de b = 10 Resultado da soma de 12 com 10 = 22 De salientar que os comentários não são apresentados no Output

future project

tipos de dados em programas

Variáveis

Python

As variáveis são identificadores que representam valores passíveis de alteração durante a execução do programa. A cada variável é reservado um espaço na memória, adequado ao tipo de dado que armazena. Em Python, o tipo de dado é definido dinamicamente, ou seja, não é necessário declarar previamente as variáveis. Estas são criadas no momento da atribuição de um valor, sendo o seu tipo determinado automaticamente conforme o valor atribuído. Assim, ao longo da execução de um programa, uma mesma variável pode armazenar valores de tipos diferentes, implicando a atualização automática do seu tipo de dado.

Sintaxe e respetivos exemplos da criação de variáveis

Python

Sintaxe:nome_variável = valor Exemplos num1=8 num=12.12 nome="André" media=18

constantes

Python

As constantes são identificadores que representam valores que não se alteram durante a execução do programa. A linguagem Python não possui uma instrução específica para declarar constantes. Para contornar essa limitação, é prática comum utilizar letras maiúsculas na definição dos identificadores das constantes, de forma a distingui-las facilmente das variáveis. Tal como as variáveis, as constantes são criadas através da atribuição de um valor, sendo o seu tipo de dado definido automaticamente de acordo com o valor atribuído.

Sintaxe e respetivos exemplos da criação de constantes

Python

Sintaxe:NOME_CONST = valor Exemplos NUM=12 NOME="André"

identificadores

identificadores

Python

Os identificadores são nomes definidos pelo programador no código de um programa e servem para identificar elementos como variáveis, funções, classes, entre outros.A definição dos identificadores deve obedecer às seguintes regras de nomenclatura: - O primeiro carácter não pode ser numérico; deve ser alfabético (de preferência em minúscula) ou o underscore (_); - Após o primeiro carácter, os restantes podem incluir letras (a–z, A–Z), dígitos (0–9) e o carácter underscore (_); - É possível utilizar caracteres acentuados, mas não é recomendado, por motivos de compatibilidade; - Espaços em branco não são permitidos; pode-se usar o underscore para separar palavras ou usar letras maiúsculas no início de cada palavra (camel case); - O Python é case sensitive, ou seja, distingue letras maiúsculas de minúsculas (idade ≠ Idade); - Devem ser escolhidos nomes curtos, claros e significativos, relacionados com o contexto do programa; - Não podem ser usados identificadores reservados (palavras-chave da linguagem Python).

Exemplos de identificadores

Python

Num, num1, nomecompleto, Num_1, _num, NUM.

Palavras reservadas

Python

A linguagem Python possui um conjunto de palavras reservadas que não podem ser utilizadas como identificadores de variáveis, funções ou outros elementos do programa.

Python

Palavras reservadas da linguagem Python

Dados e tipos de dados

Python

Os dados podem ser definidos como os elementos sobre os quais são realizadas operações. De acordo com a sua natureza, podem estar associados a diferentes tipos, sendo que cada tipo de dados corresponde a um conjunto de valores e operações específicas que determinam o formato e o comportamento desses elementos. Na linguagem Python, as variáveis são tratadas como objetos, e os tipos de dados podem ser classificados em mutáveis ou imutáveis. Assim, quando se altera o conteúdo de uma variável imutável, o Python cria uma nova posição de memória para armazenar o novo valor, mantendo inalterado o conteúdo anterior.

Dados e tipos de dados

Python

São imutáveis os tipos de dados: int, float, bool, string e tuple. São mutáveis os tipos de dados: list, dict e set. Através da função id(), é possível conhecer a identidade de uma variável, isto é, o endereço de memória onde o valor está armazenado.

Exemplo

Python

Exemplo demonstrativo do funcionamento de uma variável do tipo de dado int, imutável quando o seu conteúdo é alterado, implicando a sua associação a outro endereço de memóriaSintaxe:id(nome da variável) Exemplo # Criação de uma variável inteira numero = 10 print("Valor inicial:", numero) print("Endereço de memória inicial:", id(numero)) # Alteração do conteúdo da variável numero = 20 print("\nNovo valor:", numero) print("Novo endereço de memória:", id(numero))

Resultado Valor inicial: 10 Endereço de memória inicial: 140723895313816 Novo valor: 20 Novo endereço de memória: 140723895314136

Python

O Python possui um conjunto diversificado de tipos de dados, que podem ser utilizados no desenvolvimento de programas e aplicações, permitindo representar e manipular diferentes formas de informação.

Python

Esquema da divisão dos principais tipos de dados

Python

Principais tipos de dados

Determinar tipo de dado

Python

Em Python, não se precisa declarar o tipo de uma variável antes de a usar — o interpretador determina-o automaticamente com base no valor atribuído. A função type() permite verificar o tipo de dado de uma variável ou valor. Exemplo: x = 10 y = 3.14 nome = "Ana" print(type(x)) print(type(y)) print(type(nome))

Resultado <class 'int'> <class 'float'> <class 'str'>

Conversão do tipo de dados

Python

Em Python, é possível efetuar a conversão do tipo de dado de variáveis ao longo do programa. Essa conversão pode ocorrer de forma implícita ou explícita. Na conversão implícita, o tipo de dado de uma variável é alterado automaticamente como resultado de uma operação realizada sobre os seus valores. Neste caso, a conversão é automática, sendo efetuada pelo interpretador, sem necessidade de intervenção do programador.

Conversão do tipo de dados

Python

# Exemplo de conversão implícita inteiro = 10 # tipo int decimal = 2.5 # tipo float resultado = inteiro + decimal # o Python converte automaticamente 'inteiro' em float print("Resultado:", resultado) print("Tipo do resultado:", type(resultado))

Resultado Resultado: 12.5 Tipo do resultado: <class 'float'>

Conversão do tipo de dados

Python

Na conversão explícita, as alterações no tipo de dado das variáveis ocorrem por iniciativa do programador, através da utilização de funções internas como int(), float() ou str(), entre outras.

Conversão do tipo de dados

Python

# Exemplo de conversão explícita numero_texto = "15" # tipo str (texto) print("Antes da conversão:", numero_texto, type(numero_texto)) # Conversão explícita de string para inteiro numero_inteiro = int(numero_texto) print("Depois da conversão:", numero_inteiro, type(numero_inteiro)) # Conversão explícita de inteiro para float numero_decimal = float(numero_inteiro) print("Conversão para float:", numero_decimal, type(numero_decimal))

Resultado Antes da conversão: 15 <class 'str'> Depois da conversão: 15 <class 'int'> Conversão para float: 15.0 <class 'float'>>

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/

https://anaconda.com/app/