Apostila Python
Apostila Python
1. Funções
Para a saída de dados há a função print (). Pode imprimir mais de uma string, listas, dicionários
e também valores, separados por vírgulas.
Exemplos abaixo:
A função de entrada de dados, isto é, para pedir informações do usuário é a função input.
Nela, o argumento é uma mensagem impressa e o retorno é o que o usuário digitar.
Obs: Para utilizar o dado que foi inserido será necessário converter.
1
1.3 - __builtins__
Vimos um pouco a respeito da função print(), agora vamos explicar um pouco por que ela foi
apresentada como nativa.
Em Python todos os símbolos (variáveis, classes, funções, etc.) necessários precisam ser
importados para estarem disponíveis, e até agora ainda não vimos como fazer isso, porém
existe um módulo "embutido" da linguagem chamada __builtins__, que é importado
automaticamente, e um grande conjunto de funções estão automaticamente disponíveis.
A função help(), sem nenhum parâmetro faz o interpretador entra em modo de help, o que
nos mostrará qualquer ajuda relacionado ao que for digitado. Porém a receber um parâmetro
a função help() nos mostrar o help associado ao objeto.
Nossa primeira função que tem parâmetros obrigatórios. Ela irar retornar o tipo/classe a que
pertence o objeto usado como parâmetro.
2
2. Estrutura de Dados
Essas informações são traduzidas para dados de diferentes tipos e armazenados na memória.
Cada bloco de memória que armazena um dado recebe uma etiqueta, um nome, e essas
estruturas são chamadas de variáveis do programa. Isto é, nomes de controle que existirão no
código para armazenar dados. A este ramo da programação é dado o nome de estrutura de
dados, que falaremos agora.
2.1 Variáveis
Seu armazenamento se dá em variáveis, que são espaços reservados na memória para fácil
acesso do usuário.
Todas as variáveis de Python são objetos, mas esse conceito vamos abordar futuramente, por
hora, trataremos como tipos.
A nomenclatura de uma variável, em Python, pode conter letras, números ou underscore "_",
iniciando necessariamente com letras ou underscore.
3
2.3 Tipos de dados
O Python é uma linguagem de tipagem dinâmica, isto é, dependendo do valor atribuído a uma
variável, seu tipo é definido dinamicamente, podendo ser alterado durante o código. O
comando type(var) retorna a classe de var.
Atenção: No caso dos booleanos atenção ao começo da palavra que está em letra maiúscula.
DICA 1: A presença do caractere ponto já indica que o usuário deseja que o valor seja
armazenado em float, mesmo que o valor seja inteiro. Exemplo: se digitado x = 4. x será do
tipo float.
DICA 2: Em Python, as aspas duplas também podem ser usadas para definir strings, mas
geralmente são usadas aspas simples como boas práticas de programação.
DICA 3: Note que é possível usar uma para escrever a outra como caractere: ’ "’ ou "’ ".
DICA 4: Deve-se ter atenção para essa sintaxe, porque apesar de para o Python aspas simples
ou duplas terem o mesmo efeito, em outras linguagens elas podem ser fundamentalmente
diferentes. Em C, por exemplo, as duplas definem arranjos de caracteres, enquanto que as
simples definem caracteres únicos.
DICA 5: Para visualizar todos os atributos e métodos da classe deve-se utilizar o comando
dir(classe) ou dir(variável).
4
Exercícios
3 - Em cada item a seguir diga se pode ser um nome de variável. Em caso negativo, informe o
motivo:
a) x;
b) aux;
c) 1aluno;
d) aluno1;
e) aluno_1;
f) aluno 1;
g) _aluno1;
h) int;
i) &bolo;
j) int_idade;
k) class
5
3. Operadores
Deve-se atentar que, como as variáveis são objetos, os operadores podem realizar operações
diferentes, dependendo do tipo de dado usado.
Por exemplo, o operador aritmético de adição realiza soma entre dois números, no entanto,
entre strings realiza concatenação.
Exemplos:
6
3.2 Operadores Atribuição
Podem ser usados para realizar operações aritméticas e alocar o resultado simultaneamente.
Exemplos:
7
3.3 Operadores Relacionais
Exemplos:
8
3.4 Lógicos
Exemplos:
9
Exercícios
1 - Faça um programa que leia dois valores numéricos cadastrados pelo usuário e realize a
soma, subtração, multiplicação e divisão deles.
(Lembrando que no print() deverá estar escrito qual a operação que está sendo realizada e o
resultado)
2 – Desafio
Você terá uma prova na próxima semana, porém só conseguirá estudar na terça e na quinta
feira para a essa prova que será na sexta.
a - Caso você estude os dois dias, você passará na prova com 10 e vai passear no final de
semana.
b - Caso você estude um dos dois dias, você irá tirar 8 e também irá passear.
c - Caso você não estude nenhum dia, você reprovou e ficará o final de semana em casa.
10