segunda-feira, 8 de janeiro de 2018

Dia 3

Python - Visão Geral

Tuplas ():
Semelhante às Listas, mas Tuplas são imutáveis.
Seus elementos são acessíveis por um índice inteiro.

Exemplo:
t = (1,2,3) #Declaração da Tupla é com ()
t # (1, 2, 3)
t[0] # 1 - Acesso a um elemento da Tupla é com [], a partir do 0.
type(t) # <class 'tuple'>
--------------------------------------------------------------------
Strings:
É uma seqüência imutável com o objetivo de armazenar cadeias de caracteres.

Exemplos:
a = 'abcdefghij'
a[0] # 'a'
a[-1] # 'j' - Imprime última posição
a[6:] # 'ghij' - Imprime da posição 6 da sequencia, até o fim.
len(a) # 10 - Imprime o tamanho da String
a.__len__() # 10
a.upper() # 'ABCDEFGHIJ' - Converte para caracteres Maiúsculos.

Alterando um caractere da String: (Erro!)
a[1] = '1'

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module> a[1] = '1'
TypeError: 'str' object does not support item assignment

Tipo de Classe de uma String:
type(a) # <class 'str'> - Tipo de objeto
--------------------------------------------------------------------
Operações com String utilizando o + (cola strings):
Exemplos:
a = 'abcdefghij'
b = 'klm'
a+b # 'abcdefghijklm'

print(a+b) abcdefghijklm
c=(a+b).upper()
c # 'ABCDEFGHIJKLM'
--------------------------------------------------------------------
Dicionários {}:
É uma coleção de elementos, podemos utilizar um índice de qualquer tipo imutável.
telefones = { “pedro” : 33212121, “patricia” : 34000022, “fernanda” : 88222298 }
print (telefones[“fernanda”]) # 88222298

Alguns métodos de Dicionários:
telefones.keys() #['pedro', 'patricia', 'fernanda']
telefones.values() #[33212121, 34000022, 88222298]
telefones.items() #[('pedro', 33212121), ('patricia', 34000022), ('fernanda', 88222298)]
telefones.has_key('alberto') #Retorna erro, método descontinuado: Usar in:
'pedro' in telefones # True
'maria' in telefones # False
--------------------------------------------------------------------
Operadores Matemáticos:
Exemplos:
7 + 3 # 10 - adição
7 + 3. # 10.0 - adição (resultado em ponto flutuante)
7 – 3 # 4 - subtração
8 % 3 # 2 - resto da divisão
8 / 3 # 2.6666666666666665 - divisão em ponto flutuante
8 / 3. # 2.6666666666666665 - divisão em ponto flutuante
int(8/3) # 2 - divisão com resultado inteiro
8 * 3 # 24 - produto
8 ** 2 # 64 - exponenciação
--------------------------------------------------------------------
Operadores Matemáticos com:
Strings:
a = 'bits'
a * 2 # 'bitsbits'
'64 ' + a # 64 bits

Listas:
a = [5, 6, 7, 8]
b = [9, 10]
b * 2 # [9, 10, 9, 10]
a + b # [5, 6, 7, 8, 9, 10]

Tuplas:
a = (2, 3, 4)
a + (5, 6) # (2, 3, 4, 5, 6)
--------------------------------------------------------------------
Operadores - bits
Exemplos:
a = 0x1F
b = 0x01
print (a, b) # 31, 1
a & b # 1 - e
a | b # 31 - ou
b << 4 # 16 - 4 deslocamentos para a esquerda
a >> 4 # 1 - 4 deslocamentos para a direita
~a # -32 - inversão em complemento de 2
--------------------------------------------------------------------
Atribuição e Condicionais:
Exemplos:
a = 1
a += 1 # Soma em seguida, atribui
print(a) # 2
a *= 10
print(a) # 20
a /= 2
print(a) # 10

a, b = 3, 5
a, b = b, a+b #a=b e b=a+b
print(a, b) # (5, 8)
--------------------------------------------------------------------
Atribuição Condicionada:
a, b = 5, 3
c = a if a > b else b
print(c) # 5
--------------------------------------------------------------------Condicionais Booleano:
2 == 4 # False - Comparação de igual
2 != 4 # True - Comparação de diferente
2 > 4 # False
2 <= 4 # True
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário