Python Flashcards
Quais as principais sintaxes do Python?
- Indentação
- O recuo é muito importante, pois é usado para indicar um bloco de código.
- Comentários
- Os comentários começam com #.
- Podem ser de uma linha ou multilinha e iniciam e terminam com aspas
triplas. Chamadas docstrings.- Ex.: ””“ Isto é uma
docstring multilinha. ””“
print(“Hello, World!”)
- Ex.: ””“ Isto é uma
- Variáveis
- Variáveis são criadas no momento em que é atribuído um valor para elas.
- As variáveis não precisam ser previamente declaradas e também não precisam ser de um tipo particular, isto é, não precisam ser definidas para representar números, caracteres, datas, etc. Dizemos que Python é uma linguagem dinamicamente tipada, pois o tipo da variável é redefinido sempre que ocorrer uma nova atribuição de valor.
- Ex.:
- x = 4 # x é variável criada com o valor 4 e portanto é do tipo int.
x = “Sally” # x é agora variável do tipo str com o valor “Sally”.
print(x)
- x = 4 # x é variável criada com o valor 4 e portanto é do tipo int.
- Ex.:
- x, y = 5, “John” #x é criada com o valor 5 e y com o valor “John”
- Um nome de variável pode conter apenas caracteres alfanuméricos e
sublinhados (A-z, 0-9 e _).- O nome não pode começar com número.
- O nome deve começar com letra ou _.
- Os nomes das variáveis são case-sensitive, isto é, fazem distinção entre
maiúsculas e minúsculas (idade, Idade e IDADE são três variáveis diferentes).
- Concatenação
- O Python usa o caractere +.
- Ex.: x = “incrível”
print(“Python é “ + x) - Para números, + funciona como um operador matemático de soma.
- A concatenação de variáveis só funciona para variáveis do mesmo tipo. Se você tentar concatenar variáveis de tipos diferentes, haverá um erro.
Como representar strings ?
Em Python, uma string pode ser representada entre aspas simples ou aspas duplas: ‘olá’ ou “olá”. Em Python, uma string é imutável.
No entanto, o Python não tem um tipo de dados de caractere, um único caractere é simplesmente uma string com um comprimento de 1.
Os colchetes [] podem ser usados para acessar elementos específicos da string:
a = “hello” print(a[1]) #retornará ‘e’ print (a[0:2]) #retornará ‘he’
Tenha em mente que os elementos das strings começam do número 0.
Quais os tipos de coleções em Python?
-
List (lista) é uma coleção ordenada e modificável. Permite membros duplicados. É indexada por inteiro.
- Ex.:
estalista = [“maçã”, “banana”, “cereja”]
- Alterar o elemento 1 da lista:
estalista[1] = “abacaxi”
- Também é possível usar índices negativos, mas nesse caso a referência é a partir do último elemento.
-
print(estalista[-1])
, o resultado é “cereja”.
-
- Também pode ser realizado com base usando a sintaxe [elementoinicial:elementofinal:passo]
-
print(estalista[1:3:1])
, o resultado será a exibição dos elementos que vão do índice 1 até o índice 3 (exceto este), aumentando 1 a 1, logo: [“banana”, “cereja”] - Sendo:
- [1:3:] é equivalente a [1:3:1]
- [:3:1] é equivalente a [0:3:1]
- [1::1] é equivalente a [1:3:1]
-
- Também é possível usar passos negativos.
- print(estalista[2:1:-1]) , o resultado será a exibição dos elementos que vão do índice 2 até o índice 1 (exceto este), reduzindo 1 a 1, logo: [“cereja”]
- Alterar o elemento 1 da lista:
- Ex.:
-
Tupla (sequência) é uma coleção que é ordenada e imutável. Permite membros duplicados. É indexada por inteiro.
- Ex.:
estatupla = (“maçã”, “banana”, “cereja”)
- Os elementos de uma tupla podem ser acessados por meio de um índice inteiro.
-
print(estatupla[1])
, o resultado é banana.
-
- Os elementos de uma tupla podem ser acessados por meio de um índice inteiro.
- Ex.:
-
Set (conjunto) é uma coleção desordenada, alterável e não indexada. Nenhum membro duplicado.
- Ex.:
esteconjunto = {“maçã”, “banana”, “cereja”}
- Ex.:
-
Dictionary (dicionário) é uma coleção que é desordenada, alterável e indexada (pode ser por string). Nenhum membro duplicado.
- Ex.:
estedicionario = {“maçã”: “vermelho”,“banana”: “amarelo”,“cereja”: “vermelho”}
- Os elementos de um dicionário podem ser acessados por meio da chave.
-
estedicionario[“maçã”] = “verde”
, o comando da penúltima linha irá acessar o elemento com chave “maçã” e trocar o seu valor por “verde”.
-
- Ex.:
Sintaxe do comando if
a = 200
b = 33
if b > a:
print(“b é maior que a”)
elif a == b:
print (“a é igual a b”)
else:
print(“a é maior que b”)
Sintaxe do comando while
Exemplo com break:
i = 1 while i < 6: print (i) if i == 3: break i+=1
Saída:
1
2
3
Exemplo com continue:
i = 0 while i < 6: i+=1 if i == 3: continue print (i)
Saída:
1
2
4
5
6
Sintaxe do for
frutas = [“maçã”, “banana”, “cereja”]
for x in frutas:
print (x)
Saída:
maçã
banana
cereja
Os comandos break e continue também** podem ser usados** para forçar paradas na execução de um bloco for.
Como declarar uma função no Python
Em Python, uma função pode ser definida com o uso da palavra def.
def minha_funcao(): print(“Oi para minha função”)
Sintaxe da função range
- range(start, stop, step)
estalista = range(1, 10, 2)
print(estalista) #retorna [1, 3 , 5, 7, 9]
- range(start, stop)
estalista = range(2, 5)
print(estalista) #retorna [2, 3, 4]
- range(stop)
estalista = range(5)
print(estalista) #retorna [0, 1, 2, 3, 4]
- Onde:
- start: número de início
- stop: número final, sem incluir o próprio
- step: diferença entre cada número na sequência, 1 por padrão
Sintaxe da função yield
Em Python, a palavra-chave yield é usada para criar uma função geradora. Uma função geradora é aquela que retorna uma série de valores.
def pares(n): for i in range(n): yield i * 2 # Retorna números pares #Uso do gerador for num in pares(5): print(num)
Operações com listas
Repetição
lista = [1, 2, 3] resultado = lista * 3 print(resultado) # Resultado: [1, 2, 3, 1, 2, 3, 1, 2, 3]
Concatenação
lista1 = [1, 2, 3] lista2 = [4, 5, 6] resultado = lista1 + lista2 print(resultado) # Resultado: [1, 2, 3, 4, 5, 6]