Tipos de dados básicos
O ambiente onde nossos algoritmos executam é definido por dados, nomes, números e outros objetos que podemos manipular para nossas finalidades.
E o que são estes objetos? Poucas coisas:
- os digitos 0,1,2,3,4,5,6,7,8,9
- demais caracteres, incluindo as letras maiúsculas e minúsculas, símbolos e pontuação
- cadeias formadas com estes objetos
- outros objetos que veremos logo mais
x num32 y soma total25_12_2015
Já as cadeias de digitos serão números. São os usuais:
123 7 6.02 999
As demais cadeias serão consideradas inválidas para nossos propósitos imediatos.
E o que são variáveis? Uma variável é um objeto que tem dois atributos:
- um nome, que já vimos ser uma cadeia de símbolos, e
- um valor, que é algum objeto denotado pela variável
Uma variável pode ter atribuido o nome de outra variável, neste caso seu valor efetivo passa a ser o desta outra variável, por transitividade:
y = 9
x = y
o valor de x passa a ser 9
Por convenção vamos assumir que ao fazer
x = y
a variável x passa a denotar o valor da variável y e não o seu nome. Portanto se fizermos
y = 123
x = y
y = 456
imprimindo x resulta 123, imprimindo y resulta 456.
Precisamos distinguir cadeias de caracteres de nomes de variáveis. Por convenção uma cadeia de caracteres e digitos deve ser tratada como um objeto diferente de um nome se for escrita entre aspas. Por exemplo:
"soma" é um objeto cadeia de caracteres
'soma', idem
soma é um nome de variável.
Daqui em diante vamos se referir a um nome como soma127 como a variável soma127.
Também vamos nos referir a cadeias de caracteres pelo seu nome em inglês que é universal: strings.
Também vamos nos referir a cadeias de caracteres pelo seu nome em inglês que é universal: strings.
Outros tipos de dados
Existem outros tipos de dados que precisaremos usar e que serão introduzidos à medida do necessário. Desde já vamos examinar listas e strings.strings
Como vimos strings são cadeias de caracteres representadas com aspas, o que as diferencia de variáveis e outros objetos. Strings tem alguns atributos e propriedades no contexto da linguagem Python. Para nós e por enquanto três propriedades são importantes:- strings são cadeias ordenadas. Isto quer dizer que no string "abc123" os caracteres possuem um indice implícito dado por sua posição, da esquerda para a direita. No caso temos:
- 'a'
- 'b'
- 'c'
- '1'
- '2'
- '3'
- os elementos do string não podem ser modificados.
- strings são objetos e como tais podem ser atribuídos a variáveis:um_string = 'abc123'
- podemos referenciar cada caracter do string através de seu índice. No exemplo o terceiro caracter tem índice 2 (repare que por convenção índices começam com 0), então para referenciar este caracter podemos fazer:terceira_letra = um_string[2]
A variável terceira_letra passa a ter o valor 'c'.
No comments:
Post a Comment