Python Flashcards

1
Q

Quais as principais sintaxes do Python?

A
  • 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!”)
  • 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, 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como representar strings ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Quais os tipos de coleções em Python?

A
  • 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”]
  • 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.
  • Set (conjunto) é uma coleção desordenada, alterável e não indexada. Nenhum membro duplicado.
    • Ex.: esteconjunto = {“maçã”, “banana”, “cereja”}
  • 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”.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sintaxe do comando if

A

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”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Sintaxe do comando while

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Sintaxe do for

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como declarar uma função no Python

A

Em Python, uma função pode ser definida com o uso da palavra def.

def minha_funcao():
    print(“Oi para minha função”)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sintaxe da função range

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Sintaxe da função yield

A

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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Operações com listas

A

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]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly