sexta-feira, 5 de janeiro de 2018

Dia 2

Python - Visão Geral

Tipos Numéricos - Pré-definidos: Este tipos suportam as operações matemáticas básicas:

Classes: inteiros (int), ponto flutuante (float), booleanos (bool) e complexos (complex). 

a, b = 1, 2.5 # (2 atribuições na mesma linha) 
c = True # (booleano)
z=3+4j # (complexo)
type(a) # <class 'int'>
type(b) # <class 'float'>
type(c) # <class 'bool'>
type(z) # <class 'complex'> (tipagem da variável)

a+b # 3.5 (resultado ponto flutuante)
int(a+b) # 3 (resultado inteiro)
b*z # (7.5+10j) (resultado complexo)
int(c) # 1
a+c # 2
--------------------------------------------------------------------
Tipos numéricos - Base Binário, Octal e Hexadecimal - Conversões:

Atribuindo um valor decimal:
inteiro = 65535
print(inteiro) # 65535
type(inteiro) # <class 'int'>

Transformando em hexadecimal (vimos no post anterior):
hexadecimal = hex(inteiro)
print(hexadecimal) # '0xffff'
type(hexadecimal) #<class 'str'>

Transformando em binário:
binário = bin(inteiro)
binário # '0b1111111111111111'
type(binário) # <class 'str'>

Transformando em octal:
octal=oct(inteiro)
octal # '0o177777'
type(octal) # <class 'str'>
--------------------------------------------------------------------
Função Matemática do Underline (_):

25/3. # resultado ponto flutuante: 8.3333333333333334
_+2 # adiciona 2 ao resultado anterior: 10.333333333333334
type(_) # verifica o tipo do resultado anterior: <type 'float'>

Obs.: Só funciona no terminal.
--------------------------------------------------------------------
Listas []
Sequência de valores indexadas por um inteiro.
Uma lista pode conter qualquer tipo de valor, incluindo valores de tipos mistos:
numeros = [1, 2, 3]
nomes = [ 'alberto', 'carlos', 'simone' ]
misto = [ 1,2,3.0,'alberto','carlos',3.5,'cida' ]
listas = [ numeros, nomes, misto ]
print (listas) # [[1, 2, 3], ['alberto', 'carlos', 'simone'], [1, 2, 3.0, 'alberto', 'carlos', 3.5, 'cida']]

Os elementos da lista são acessados por índices, início em 0 até o comprimento da lista-1.

Tamanho da lista:
len(numeros)-1 # 2

Acesso a um elemento:
numeros[0] # 1
numeros[2] # 3

listas[0] = [1, 2, 3]
listas[1] = ['alberto', 'carlos', 'simone']
listas[1][1] #'carlos' - Matriz

Acesso de final para o começo:
Último valor:
numeros[-1] # 3

Penúltimo valor:
numeros[-2] # 2
--------------------------------------------------------------------
Listas [] - Geração de Fatias (slices) - utilize o ":"

n = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ]
n[2:4] # [ 3, 4 ]
n[:6] # [ 1, 2, 3, 4, 5, 6 ]
n[6:] # [ 7, 8, 9, 0 ]
n[-5:-1] # [ 6, 7, 8, 9 ]
--------------------------------------------------------------------
Lembrando: Tudo em Python é um objeto.
--------------------------------------------------------------------
Listas [] - Listagem de Métodos:
Listagem dos métodos de um Objeto:
Exemplo:
n = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 ]
dir(n) 
# ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
--------------------------------------------------------------------
Listas [] - Alguns Métodos:
Exemplos:
numeros = [1,2,3]

Acrescenta elemento: numeros.append(0)
# [1, 2, 3, 0]
Ordena elementos: numeros.sort()
# [0, 1, 2, 3]
Inverte Ordem dos elementos: numeros.reverse()
# [3, 2, 1, 0]
Apaga um elemento específico: numeros.pop(0) 
# [2,1,0]
Apaga o último elemento: numeros.pop() 
# [2, 1]
--------------------------------------------------------------------
Listas [] - Mais Métodos:
Exemplos:
n = [ 1, 2, 3]
m = [ 4, 5, 6]
Estende (une) uma lista com outra: n.extend(m) 
# n = [1, 2, 3, 4, 5, 6]
Insere um dado numa posição: n.insert(2,'galo') 
# n = [1, 2, 'galo', 3, 4, 5, 6]
Remove um dado numa posição: n.remove(4) 
# n = [1, 2, 'galo', 3, 5, 6]
Anexa no final da lista um dado: n.append('barco') 
# n = [1, 2, 'galo', 3, 5, 6, 'barco']
Apaga o último item da lista: n.pop() 
# n = [1, 2, 'galo', 3, 5, 6]
Apaga um item da lista em determinada posição: n.pop(2) 
# n = [1, 2, 3, 5, 6]
Informa a 1ª posição de índice do valor informado: n.index(5) 
# 3
Anexa no final da lista um dado: n.append(5) 
# n = [1, 2, 3, 5, 6, 5]
Estende (une) uma lista com outra: n.extend(m) 
# n = [1, 2, 3, 5, 6, 5, 1, 2, 3, 5, 6, 5]
Informa a quantidade de itens iguais ao especificado: n.count(5) 
# 4
Ordena a lista: n.sort() 
# n = [1, 1, 2, 2, 3, 3, 5, 5, 5, 5, 6, 6]
Reverte a ordem da lista: n.reverse() 
# n = [6, 6, 5, 5, 5, 5, 3, 3, 2, 2, 1, 1]
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário