Computação Python
Computação Python
Tipos de dados:
Na linguagem Python, pode-se trabalhar com alguns tipos de dados,
como:
• Numéricos:
Inteiros (int) → (-1, -2, 0, 3, 4, 5)
Números com casas decimais (float) → (1.2, -1.555445, –0.210210)
Complexos (complex) → (2j, 5 + 2j)
• String (str):
A string é um tipo de dados imutável que é uma sequência de caracteres,
ou seja, é uma cadeia ordenada de caracteres, podendo ter qualquer
símbolo, como: letra, número, @, !, acentos etc.
→ É colocada entre aspas:
>>>nome = “Rickzinho”
Isso significa que a variável >nome<, que é um espaço na memória
RAM para armazenar uma informação, está armazenando a informação
“Rickzinho”
Cada símbolo dentro da string é colocado em uma posição dentro de
nome, que funciona como uma caixa com “setores”
>>> len(nome) = 9
string R i c k z i n h o
>>> nome[0] = “R”
índice 0 1 2 3 4 5 6 7 8
Operações:
→Concatenação de strings (+): →Outras possibilidades:
>>> ‘a’ + ‘b’ >>> int(‘11’)+3
‘ab’ 14
→Autoconcatenação sucessiva >>> ‘11’+str(3)
de uma string (*): ‘113’
>>> ‘olá’*3 >>> ('oi'*3) + ', tudo bem?'
‘oláoláolá’ 'oioioi, tudo bem?'
Fatiamento:
>>>cor= ‘amarelo’ >>>substring = cor [0:4]
>>>len(cor) >>>substring
7 ‘amar’
• Listas (list):
Lista é uma estrutura de dados que serve para armazenar uma série de
valores, podendo variar o tipo de dado dentro da lista, são usados os
colchetes para armazenar os elementos.
>>>lista = [1,2,3,4,5]
Como na string, também pode-se acessar o item por meio do índice,
começando do 0.
lista[0] = 1 lista 1 2 3 4 5
lista[1] = 2
índice 0 1 2 3 4
lista[2] = 3
…
No caso das listas, pode-se mudar os valores dentro dela, diferentemente
da string.
>>>lista[0] = 10
Agora, o elemento na posição 0 vale 10, e não 1, então:
>>>lista = [10,2,3,4,5]
Exemplo:
>>>lista2 = [“Meg”, 3j, 3.0, (“Fred”), [“Zeus”,”Taz”], 2]
>>>lista3 = [-1,3j]
Função Entrada Retorno
append >>>list.append(lista3, ‘oi’) lista3 = [-1, 3j,’oi’]
extend >>>list.extend(lista3, [‘eca’]) lista3 = [-1, 3j,’eca’]
insert >>>list.insert(lista3,1,9) lista3 = [-1, 9, 3j]
remove >>>list.remove(lista3, 3j) lista3 = [-1]
del >>>del(lista3[0]) lista3 = [3j]
pop >>>list.pop(lista3,1) 3j / lista3 = [-1]
clear >>>list.clear(lista3) lista3 = []
count >>>list.count(lista3, 3j) 1
index >>>list,index(lista3, -1) 0
in >>>3j in lista3/ 9 in lista3 True/ False
reverse >>>list.reverse(lista3) lista3 = [3j,-1]
sort >>>list.sort(lista) lista = [2, 3, 4, 5, 10]
• Tuplas (tuple):
A tupla é muito parecida com a lista, podendo conter qualquer tipo de
dado dentro da lista, porém, seus dados são imutáveis, não se pode alterar
os valores depois de tê-la declarada. É representada por parênteses.
>>>tupla = (1,2,3,4)
Também são acessadas por índices numéricos inteiros, sendo cada índice,
um item da tupla.
tupla[0] = 1
tupla 1 2 3 4
tupla[1] = 2
tupla[2] = 3 índice 0 1 2 3
...
Toda vez que acessar o índice, é o nome da tupla com [] ao lado. Dentro
dos colchetes, coloca-se o índice que deseja acessar.
>>>tupla2 = (“Morty”, “Rick”, 23)
>>>tupla2[0]
“Morty”
>>>tupla2[1]
“Rick”
>>>tupla2[2]
23
A grande diferença entre listas e tuplas é que a tupla não pode ser
alterada depois de criada, e seus itens são representados dentro de
parênteses (), já na lista, pode-se alterar os valores e é representada por
colchetes [].
• Dicionários (dict):
Dicionários são estruturas de dados muito parecidas com as duas anteriores,
porém, sua estrutura é diferente e, em vez de ter um índice número, tem-se
o que se chama de “chave”, é como se a gente pudesse criar qualquer tipo
de índice.
>>>dicionario = {“nome”: “Newton”, “idade”: 25}
O dicionário trabalha com sistema chave-valor, a cada chave, é associado
um valor, neste caso, a chave “nome” tem o valor “Newton” associada a ela.
Para acessar por índice, em vez de ser o índice número, a própria chave
dentro do dicionário é passada como índice.
>>>dicionario[“nome”]
“Newton”
Em vez de passar uma posição com índice número, a chave é quem é o
índice.
>>> tabela_campeonato = {“Corinthians”: 100, “Grêmio”: 90}
>>> tabela_campeonato[“Corinthians”]
100
Diferentemente das tuplas, o dicionário pode ser modificado após a sua
criação. Outra diferença é que a estrutura de inicialização é bem diferente,
sendo usadas as chaves {}.