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/
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:
View
Hanukkah Presentation
View
Vintage Photo Album
View
Nature Presentation
View
Halloween Presentation
View
Tarot Presentation
View
Vaporwave presentation
View
Women's Presentation
Explore all templates
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.xExemplo: 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
Python
Principais aplicações de instalação prévia no computador
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/