Python Flashcards

1
Q

Python é executado em um sistema compilador?

A

Não.
É executado em um sistema interpretador = é uma linguagem interpretada

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

O que significa dizer que o Python é uma linguagem me os verbosa?

A

Que sua sintaxe precisa de menos linhas para escrever programas

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

Python é tratado de maneira processual, funcional ou orientada a objetos?

A

As três.
Python pode ser usado de maneira processual, funcional ou orientada a objetos

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

O que quer dizer python ser dinamicamente tipada?

A

Que o programador não precisa definir o tipo da variável (se é inteira, etc), esse tipo é definido no tempo de execução

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

O que significa o : (dois pontos) indica?

A

Indica que haverá um bloco de código abaixo (normalmente precisará ser identado)

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

If 5>2
{
print(“True”)
}

No python, aparecerá True de resultado?

A

Não, pois há:
- erro de identação (python não usa chave)
- falta os : (dois pontos) depois da operação identificando um bloco de código

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

Por que o # é usado para inserir comentários? O que mais pode ser usado para documentação/comentários?

A

Pois o interpretador não lê o que está na mesma linha do #

Também pode ser usadas “”” comentário “”” (aspas triplas) para comentários multilinhas (docstrings)

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

Quais são as três restrições para se criar o nome de uma variável em python?

A
  1. Deve começar com letra ou _ (NÃO PODE SER NÚMERO)
  2. Só pode ter letra, número e _ (NÃO PODE TER #$%&…)
  3. São case-sensitive (então idade, Idade e IDADE são três variáveis diferentes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

X=5
Y=”John”
Print(x+y) dá qual resultado?”

A

TypeError: unsupported operando type(s) for +: ‘int’ and ‘str’

Não dá pra usar + com variáveis de tipos diferentes

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

Qual é o resultado de
Y=int(2.8)
?

A

Y=2
(Está fazendo um casting = transformando um float num int, e aí ele arredonda pra baixo ->para o inteiro anterior)

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

a=hello
print(a[1]) retorna o quê?

A

Retorna e
(A contagem começa de 0)

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

a=hello
Para retornar he, qual o comando?

A

print(a[0:2])

(É até 2, pois eu quero o 0 e o 1, mas não conta o último elemento)

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

a=”defesa que ninguém passa, linha atacante de raça, torcida que canta e vibra”
print(a.count(“que”) retorna o quê?

A

Retorna 2
(O número de vezes da palavra “que” na frase)

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

a=”defesa que ninguém passa, linha atacante de raça, torcida que canta e vibra”
print(a.find(“ninguém”) retorna o quê?
print(a.find(“corinthians”) retorna o quê?

A

print(a.find(“ninguém”) = 11 (11a posição a partir do 0)

print(a.find(“corinthians”) = -1 (não existe correspondência)

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

O que a função index() se difere da find()?

A

É igual à find() mas retorna um erro se não achar correspondência (ao invés de -1)

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

O que a função len() retorna?

A

Retorna o tamanho da string

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

a=”Olá, Mundo!”
print(a.split(“,”) retorna o quê?

A

[‘Olá’,’Mundo!’] (Em uma lista[])

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

O que a função bool() retorna?

A

True para qualquer valor, exceto 0, vazio ou False

(Lembrando que True/False são tipos de valores booleanos, enquanto “False” é um texto, que retornará True)

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

X,Y=10,4
Qual a diferença entre
X*Y
X**Y
X%Y
X/Y
X//Y
?

A

X*Y = 40 (multiplicação)
X**Y = 10000 (exponenciação = 10^4)
X%Y = 2 (resto da divisão de 10 por 4)
X/Y = 2.5
X//Y = 2 (Divisão sem resto, com piso, arredonda para baixo)

20
Q

O que quer dizer == e !=
?

A

== é pra dizer se é igual ou não (dá true/false)

!= é pra dizer se é diferente ou não (dá true/false)

21
Q

O que os operadores and, or e not retornam?

A

and = retorna True se todas as declarações forem verdadeiras

or = retorna True se ao menos uma das declarações for verdadeira

not = inverte o resultado de uma operação anterior (retorna True se a operação anterior for falsa e vice versa)

22
Q

x=[“apple”,”banana”]
z=[“apple,”banana”]

print(x is z)
print (x is not z)

Da quais resultados?

A

print(x is z) = True (pois x e z são o mesmo objeto)

print(x is not z) = false (pois x e z não são objetos diferentes)

23
Q

Qual a diferença entre lista e tupla?
E as semelhanças?

A

Lista: [] é modificável
Tupla: () não é modificável

Semelhanças:
-ordenadas
-permitem duplicados
-indexação por inteiro

24
Q

O que o set e o dicionário diferem da lista e da tupla?

A

Set e dicionário são não ordenados e não permitem duplicados

Lista e tupla são ordenados e permitem duplicados

25
Q

O que a tupla se difere de todas as outras estruturas?

A

A tupla é a única não modificável

26
Q

O que o set (conjunto) se difere das outras coleções?

A

É o único sem indexação

27
Q

Qual a diferença entre set e dicionário?

Quais as semelhanças?

A

Diferença: set não tem indexação e dicionário tem indexação por string

Semelhanças:
-não ordenadas
-modificaveis
-não permitem duplicados
-ficam entre {}

28
Q

Lista=[“zy”,”fd”,”as”]
Lista[1]=”abacaxi”
print(Lista) retorna o quê?

A

[‘zy’,’abacaxi’,’as’]

O primeiro comando substitui a posição 1 (segundo elemento)

29
Q

Lista=[“zy”,”fd”,”as”]
Lista[-1]=”abacaxi”
print(Lista) retorna o quê?

A

[‘zy’,’fd’,’abacaxi]

(O -1 vai substituir de trás para frente na lista)

30
Q

Lista=[“zy”,”fd”,”as””rt”]

print(Lista[1:3:1] exibe o quê?
print(lista[::-1] exibe o quê?

A

print 1: [‘fd’,’as’]

Exibe a posição 1 até a posição 3 SEM CONTAR A 3, pulando de 1 em 1

Então, só exibe as posições 1 e 2 (segundo e terceiro elementos)

print 2: [‘rt’,’as’,’fd’,’zy’]

Números omissos: os dois extremos da lista e -1 exibe de trás para frente. Então, o comando dará a lista toda, só que invertida

31
Q

O que a função append() faz?

A

Acrescenta um elemento no final da lista

32
Q

O que a operação clear(), pop() e remove() fazem numa lista?

A

clear() = Remove todos os elementos de uma lista
pop() = Remove o elemento da posição que está entre parênteses
Remove() = Remove o primeiro item especificado nos parenteses

33
Q

Qual a operação que junta duas listas?

A

Extend ()

lista1.extend(lista2)

34
Q

O que o comando range(77,88,2) faz?

A

Cria um range (77, 79, 81, 83, 85, 87)

Vai do 77 ao 87 pulando de dois em dois

35
Q

O que o range(4,1,1) retorna?

A

Um range vazio
Pois não dá pra chegar do 4 ao 1 subindo 1.
Teria que ser range(4,1,-1) pra chegar a um range (4, 3, 2)

36
Q

Tupla=(“zy”,”fd”,”as”)
Tupla[1]=”abacaxi”
print(Tupla) retorna o quê?

A

Erro.
Pois não é possível alterar o elemento de uma tupla (=tupla é imutável)

37
Q

O que faz a função add()?

A

Adiciona um item a um set/conjunto ou dicionário

(Se já tiver o elemento no conjunto/dicionário, vai dar erro)

38
Q

Como faz para trocar o valor de algo num dicionário?

A

nomedodicionario[“chave”]=”o novo valor”

39
Q

Como faz para remover um item de um dicionário?

A

del(dicionario[chave])

40
Q

range(5) gera o quê?

A

Um range (0, 1, 2, 3, 4)

(Na ausência de um número, o que aparece é o final)

41
Q

Qual a diferença entre o comando elif e o else?

A

Se o if anterior não for satisfeito, elif testa uma nova condição.

Else faz algo quando nenhuma das condições anteriores é satisfeita

42
Q

O que o comando break faz? Qual a diferença para o continue?

A

O break para a execução de um loop mesmo que a condição do while permaneça verdadeira

O continue para a iteração corrente e continua com a próxima

43
Q

O que significa o uso da função def?

A

Ele cria uma função, que pode ser chamada a qualquer hora

44
Q

def myfunction(cidade=”Fortaleza”)
print(“Eu sou de “+cidade)

Qual a diferença de resultado entre:

myfunction(Salvador) e myfunction()
?

A

myfunction(Salvador) retornará “Eu sou de Salvador)

myfunction() retornará o valor default para cidade, ou seja, “Eu sou de Fortaleza”

45
Q

O que são funções lambda?

A

São funções anônimas, sem nome pré-definido

46
Q

Qual a sintaxe de uma função lambda?

A

lambda + lista de argumentos : expressão

Ex:
S=lambda X,y : X+y

print(s(10,20) retorna 30