TIPOS DE DADOS
String
Strings são seqüências de caracteres, sejam eles letras, números, espaços, caracteres especiais, e etc., e assim como os tipos numéricos vistos anteriormente, strings também são imutáveis. Strings podem ser delimitadas por aspas simples, duplas ou triplas.
Strings podem ser unidas (concatenadas) utilizando o operador de adição concatenação ( + ).
Assim como listas e tuplas, strings também são sequências, portanto, podemos utilizar as mesmas funcionalidades de indexação e fatiamento destes elementos.
Constantes
Variáveis
O Python é uma linguagem de tipagem dinâmica, dessa form uma variável possui um valor associado enquanto durar o processamento e pode variar em tempo e execução. Para associar o valor a uma variável, basta utiliza "=". Para eliminar o valor de uma variável, use reset() para todas as variáveis ou reset("var1,var2...") para variáveis específicas.
Verificar o tipo da variável criada
Impressão de valores de variáveis com print e show semelhante ao fprint do MatLab
%d | Inteiro |
---|---|
%f | Ponto flutuante |
%s | String |
%r | Racionais |
%e | Notação exponencial. Imprime o número em notação científica |
%% | Porcentagem. |
** Variáveis criadas**
ATENÇÃO! "==" siginifica IGUAL e não uma atribução! Dessa forma x==5 realiza um teste lógico perguntando se o valor da variável X é igual a 5. Se correto imprime true.
Resetar variáveis
Para resetar apenas uma variável reset('variável')
Após resetar uma variável, qualquer operação com a variável var ocorrerá erro
Listas
Método | Parâmetros | Descrição |
---|---|---|
append | item | Acrescenta um novo item no final da lista |
insert | posição, item | Insere um novo item na posição dada |
pop | nenhum | Remove e returno o último item |
pop | posição | Remove e retorna o item da posição. |
sort | nenhum | Ordena a lista |
reverse | nenhum | Ord |
Criar uma lista
Para criar uma lista podemos usar os comandos:
Sendo elementos o tipo de dados e lista uma lista de elementos de tipo de tados homogêneo ou heterogêneio
Quantidade de elementos de uma lista ou tamanho da lista
Uma lista é um conjunto de elementos e dessa forma é possível obter o tamanho ou quantidade de elentos de uma lista com o comando:
Acesso e alteração de elementos de uma lista
Para acessar o valor de um emento de uma lista temos o comando:
Python/Sage utilizar indexação a partir de 0, logo a indexação dos elementos segue a lógica:
o primeiro elemento será lista[0]
o segundo lista[1]
e assim por diante
Adicionar e remover elementos de uma lista
Busca de elementos e ordenação em uma lista
Elementos aletórios
Aplicar os elementos da lista à uma função anônima
Fatiamento e concatenação de listas
Sequencias
Uma sequencia é uma lista na forma sequencial na forma de numeros inteiros ou decimais (ponto flutuante) dada pelo comando range. Os comandos vistos (append, remove, ...) também valem para range
Listas do tipo sequencia formada por numeros Decimais (ponto flutuante)
Sequencia aleatória
Listas como matrizes, ou melhor, como tabelas
Formatação da lista como matriz
0 [1 , 2 , 3]
1 [4 , 5 , 6]
2 [7 , 8 , 9]
0 1 2
Tuplas
Uma tupla consiste de um número de valores separados por vírgulas. Tuplas ao contrário das listas são imutáveis - uma vez criadas não podem ser modificadas.
Fatiamento e concatenação de Tuplas
Dicionários
Um dicionário é uma coleção de elementos onde é possível utilizar como índice qualquer tipo imutável, como strings, tuplas e tipos numéricos. O termo normalmente utilizado para descrever essa associação entre índice e elemento é key / value ou chave / valor. Dicionários2 são definidos entre chaves ( { e } ), as keys separadas dos values por dois-pontos ( : ) e os pares de keys e values separados por vírgulas.
Vetores e Matrizes
É importante estabelecer uma diferença entre vetores e listas. Vetores, na matemática, são entes matemáticos que possuem módulo, direção e sentido. Em programação, é uma estrutura lógica de tamanho fixo que contém elementos de um tipo definido. Listas em Python puro (sem NumPy ou SymPy) não são vetores matemáticos!
SAGE também utiliza o NumPy e o SymPy para trabalhar com vetores e matrizes, com a diferença que SAGE simplifica a operação, transformando listas em vetores e matrizes utilizano os comandos vector(lista) e matrix(lista)
Vetores no Python
Utilizando "array", podemos utilizar todas as funções do NumPy e SymPy
Vetores no SageMath
Matematicamente, Vetores são diferentes dos arrays ou listas.
criação de vetores e acesso a dados em um vetor
Representação Gráfica de vetores 2D
Gráfico 2D
Gráfico de vetores 3D
Vetor a partir de uma lista
Vetor a partir de uma tupla
Matrizes no SagaMath
criação de matrizes acessando dados em uma matriz
Matriz criada por uma função anônima
** Máximo e Mínimo**
Criação de Matrizes a partir de Listas e Tubplas
Polinômios
Segunda forma
Terceira forma
Tipos Definidos pelo Programador
%%% Fim Tipos de Dados %%%