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

Aula09 - Python

O documento aborda as características da linguagem de programação Python, incluindo tipagem dinâmica, variáveis de memória, criação de funções e escopo. Destaca a flexibilidade das variáveis, a importância da inicialização e as funções integradas como print(), len(), input() e range(). Além disso, enfatiza a simplicidade, legibilidade e versatilidade do Python em diversas aplicações.

Enviado por

luanjaques343
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)
2 visualizações24 páginas

Aula09 - Python

O documento aborda as características da linguagem de programação Python, incluindo tipagem dinâmica, variáveis de memória, criação de funções e escopo. Destaca a flexibilidade das variáveis, a importância da inicialização e as funções integradas como print(), len(), input() e range(). Além disso, enfatiza a simplicidade, legibilidade e versatilidade do Python em diversas aplicações.

Enviado por

luanjaques343
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

Conteúdo: ▪ Características da Linguagem de

Componente Programação Python;


▪ Variáveis de Memória
BD-III ▪ Nomes,
▪ Verificação de Tipos,
▪ Escopos
▪ Criando funções em Python;

Prof. Roseli F Rocha


❖ A tipagem dinâmica em Python significa que não é
necessário declarar o tipo da variável (como inteiro, texto,
etc.) no momento da criação.
O interpretador do Python identifica automaticamente o
tipo de dado conforme o valor atribuído.

❖ Exemplo:
VARIÁVEIS x = 10 # x é um número inteiro (int)
DE x = "Python" # agora x é uma string (texto)

MEMÓRIA: Nesse caso, a mesma variável “x “ muda de tipo durante a


execução, sem erro algum.

Características da tipagem dinâmica:


•O tipo da variável é determinado em tempo de execução, e não na declaração;
•As variáveis são flexíveis, podendo armazenar diferentes tipos de dados em
momentos distintos;
•É uma linguagem mais simples e rápida de escrever, mas exige cuidado para
evitar erros de tipo (por exemplo, tentar somar número com texto).
1. Tipo de Dado:
Refere-se ao tipo de informação que a
variável pode armazenar, como inteiro,
Conjuntos de decimal, caractere, booleano, entre outros.
propriedades Exemplo em Python:
das variáveis
de memória: idade = 25 # idade é uma variável do tipo inteiro
salario = 1500.50 # salario é uma variável do tipo ponto flutuante
nome = "João" # nome é uma variável do tipo string
ativo = True # ativo é uma variável do tipo booleano
2. Nome:
É o identificador utilizado para referenciar a
variável dentro do programa. Deve seguir
regras específicas de cada linguagem de
Conjuntos de programação, como começar com uma letra,
propriedades não conter espaços em branco, etc.
das variáveis EXEMPLOS DECLARAR VARIÁVEIS SEM VALOR
de memória: EM C int idade;
string nome;
EM JAVA int idade;
string nome;
EM PYTHON idade = None
Nome = None
2. Nome:
Qual é o tamanho máximo do nome de
uma variável?
Conjuntos de ❖O tamanho máximo de um nome de
variável pode variar dependendo da
propriedades linguagem de programação;
das variáveis ❖Por exemplo, em muitas linguagens como
de memória: C e C++, o limite é de 31 caracteres;
❖Em linguagens modernas como Python, o
limite é muito maior e geralmente é limitado
apenas pela quantidade de memória
disponível.
2. Nome:
Caracteres de conexão (UNDERLINE e HÍFEN)
podem ser usados em um nome?
Conjuntos de Sim, em muitas linguagens de programação,
propriedades você pode usar caracteres de conexão em
das variáveis nomes de variáveis.
de memória: Os caracteres de conexão comuns são o
sublinhado _ e o hífen -. Por exemplo,
nome_completo ou
numero-telefone são nomes de variáveis
válidos.
2. Nome:
Os nomes fazem distinção entre maiúsculas e
minúsculas?
Conjuntos de Em algumas linguagens de programação, os nomes
de variáveis fazem distinção entre maiúsculas e
propriedades minúsculas, enquanto em outras não fazem.
das variáveis Nas linguagens C, C++, Java e JavaScript, os
de memória: nomes de variáveis fazem distinção entre
maiúsculas e minúsculas. Isso significa que nome e
Nome seriam tratados como variáveis diferentes.
Em Python, os nomes de variáveis não fazem
distinção entre maiúsculas e minúsculas, ou seja,
nome e Nome seriam considerados o mesmo.
2. Nome:
As palavras especiais são palavras reservadas ou palavras chave?
❖As palavras especiais referem-se a palavras que têm um
significado especial na linguagem de programação, como
palavras reservadas ou palavras-chave.
Conjuntos de ❖As palavras reservadas são aquelas que têm um significado pré-
propriedades definido na linguagem e não podem ser usadas como nomes de
variáveis ou identificadores. Em Python, class é uma das palavras
das variáveis reservadas. Palavras reservadas definem as regras e a estrutura
da linguagem e não podem ser usadas como nomes de variáveis.
de memória: ❖Já as palavras-chave geralmente são usadas para definir
estruturas de controle, declarações, entre outros (If...For...While)
❖Portanto, as palavras especiais podem ser tanto palavras
reservadas quanto palavras-chave, dependendo da linguagem
de programação.
❖Exemplos de palavras especiais incluem if, for, while, int, float,
entre outras.
2. Nome:
Python tem 33 palavras reservadas:

Conjuntos de
propriedades
das variáveis
de memória:
OBS.: Essa lista pode ser obtida através do próprio interpretador Python,
com apenas dois comandos:
3. Valor:
É o conteúdo atual armazenado na variável.
Pode ser modificado ao longo da execução do
programa.
Conjuntos de
propriedades EXEMPLOS
EM C int idade =20;
das variáveis string nome= ´Maria´;
de memória: EM JAVA int idade = 20;
string nome = ´Maria´;
EM PYTHON idade = 10;
nome = ´Maria´;
4. Escopo:
Define a região do programa onde a variável
é acessível. Pode ser global (acessível em
todo o programa) ou local (acessível apenas
Conjuntos de dentro de um bloco específico de código).
propriedades
das variáveis int x = 10; // 'x' é uma variável global

de memória: EXEMPLO Void funcao() {


EM: C → int y = 5;
// 'y' é uma variável local
// 'x' pode ser acessada aqui
// 'y' só pode ser acessada dentro desta
função
}
5. Vida Útil:
Indica o período durante o qual a variável permanece na
memória. Pode ser desde o início até o fim da execução
do programa (variáveis globais) ou apenas enquanto a
Conjuntos de função em que foi declarada está sendo executada
(variáveis locais).
propriedades EXEMPLO EM PYTHON
das variáveis def funcao():
de memória: variavel_local = "Esta variável só existe dentro desta função"
print(variavel_local)

funcao()
# variavel_local não está acessível fora da função, pois sua
vida útil está restrita ao escopo da função
6. Inicialização:
Refere-se à atribuição inicial de um valor à
variável no momento da sua declaração.
Conjuntos de
Em JavaScript:
propriedades var numero; // 'numero' foi declarada, mas não inicializada
das variáveis numero = 5; // 'numero' foi inicializada com o valor 5

de memória: Em Python:
idade = None
Idade = 18
Nome = None
Nome = ‘Maria’
Um bloco de código reutilizável projetado para
executar uma tarefa específica.
Aceita entradas (argumentos), executa
operações nesses argumentos e geralmente
PYTHON: retorna um resultado.
As funções ajudam a organizar e modularizar o
FUNÇÕES código, tornando-o mais legível, fácil de manter
e reutilizável.
Em Python, podemos criar novas funções ou
usar as muitas funções integradas disponíveis
na linguagem.
Em Python, usamos a palavra-chave def,
seguida pelo nome da função e parênteses que
podem conter zero ou mais parâmetros.
Criando uma Sintaxe:
Função:
def nome_da_funcao(parametro1, parametro2):
usando o # Corpo da função
comando # Operações a serem executadas
DEF
return resultado
 Argumentos: São os valores passados para a função quando
ela é chamada. Uma função pode aceitar qualquer número de
argumentos, ou nenhum. Os argumentos são opcionais, mas se
forem necessários, devem ser listados entre os parênteses na
definição da função.
 Retorno: É o valor que a função retorna após a execução. A
palavra-chave return é usada para especificar o valor de
retorno. Se não houver uma instrução return, a função
Argumento retornará None implicitamente.

e def adicionar(a, b):


Retorno soma = a + b
return soma

resultado = adicionar(3, 5)
print(resultado)
 As variáveis definidas dentro de uma função têm
um escopo local, o que significa que elas só
podem ser acessadas dentro dessa função.
Variáveis definidas fora da função têm escopo
global e podem ser acessadas de qualquer lugar
do programa.
Escopo das def adicionar(a, b):
variáveis soma = a + b
return soma

resultado = adicionar(3, 5)
print(resultado)
Python oferece uma ampla gama de
funções integradas que podem ser usadas
diretamente, sem a necessidade de
defini-las. Algumas dessas funções
Funções incluem:
integradas: ➢print(),
➢len(),
➢input(),
➢range()
Utilizada para exibir dados na saída padrão,
geralmente no console.
Sintaxe: print(valor1, valor2, ..., sep=' ',
end='\n', file=[Link], flush=False)
 valor1, valor2, ...: Os valores que você deseja imprimir,
Função: separados por vírgulas.
 sep: O separador entre os valores (padrão é um
espaço em branco).
PRINT()  end: O que deve ser adicionado após o último valor
(padrão é uma nova linha).
 file: O objeto de arquivo no qual você deseja imprimir.
 flush: Um booleano que, se True, força a saída a ser
descarregada imediatamente, ou seja, liberar memória
(padrão é False).
 A função len() é usada para retornar o comprimento
de um objeto;
 Sintaxe: len(objeto)
 Objeto: O objeto para o qual você deseja calcular o
Função: comprimento.
Exemplo:
LEN()
texto = "Python"
print(len(texto))
# Saída: 6
 A função input() é utilizada para receber entrada do
usuário via console.
 Sintaxe: input(prompt)
 prompt: Uma string opcional que é exibida para o
usuário antes de aguardar a entrada.
Função:
Exemplo:
INPUT() nome = input("Digite seu nome: ")
print("Olá,", nome)

# Saída: Olá, [nome inserido pelo usuário]


 Usamos para gerar uma sequência de números que
pode ser usada especialmente em loops FOR, para
iterar sobre uma sequência de números.
Exemplo 1: imprimirá os números de 0 a 4
Função: for i in range(5) :
print(i)

RANGE() Exemplo 2: imprimirá os números ímpares de 1 a


10, a sequência começa em 1, termina
em 10 e tem um incremento de 2.
for i in range(1, 10,2):
print(i)
 Simplicidade e Legibilidade: A linguagem é projetada para ser clara,
usando indentação ao invés de chaves, o que facilita a leitura e
compreensão do código.
 Ampla Biblioteca Padrão: Python oferece uma vasta coleção de
Características módulos e pacotes para diversas funcionalidades, como manipulação de
da Linguagem arquivos, banco de dados, interfaces gráficas, etc.
 Orientação a Objetos: Tudo no Python é um objeto, permitindo
de organização modular e reutilizável do código.
Programação  Facilidade de Integração: Python pode ser facilmente integrado a outras
linguagens e sistemas, como C, C++, Java, e suporta chamadas de
Python sistema e manipulação de arquivos.
 Versatilidade: Python é usado em várias áreas, incluindo
desenvolvimento web, análise de dados, inteligência artificial,
automação, entre outros, o que o torna uma linguagem popular.
EXEMPLO: CÓDIGO COM A MESMA FINALIDADE -> APLICAR AUMENTO DE SALÁRIO

SEM USAR FUNÇÃO USANDO FUNÇÃO


# Solicita ao usuário que informe o valor do def calcular_novo_salario(salario):
salário
salario = float(input("Informe o valor do seu if salario >= 7500.00:
salário: ")) aumento = salario * 0.05
novo_salario = salario + aumento
# Aplica os aumentos de acordo com as elif salario >= 4500.00 and salario < 7500.00:
condições especificadas aumento = salario * 0.10
if salario >= 7500.00: novo_salario = salario + aumento
aumento = salario * 0.05 else:
novo_salario = salario + aumento aumento = salario * 0.15
elif salario >= 4500.00 and salario < 7500.00: novo_salario = salario + aumento
aumento = salario * 0.10
novo_salario = salario + aumento return novo_salario
else:
aumento = salario * 0.15 salario = float(input("Informe o valor do seu salário: "))
novo_salario = salario + aumento novo_salario = calcular_novo_salario(salario)
print("Seu novo salário com o aumento é: R$",
print("Seu novo salário com o aumento é: R$", novo_salario)
novo_salario)

Você também pode gostar