Python Flashcards
Python é executado em um sistema compilador?
Não.
É executado em um sistema interpretador = é uma linguagem interpretada
O que significa dizer que o Python é uma linguagem me os verbosa?
Que sua sintaxe precisa de menos linhas para escrever programas
Python é tratado de maneira processual, funcional ou orientada a objetos?
As três.
Python pode ser usado de maneira processual, funcional ou orientada a objetos
O que quer dizer python ser dinamicamente tipada?
Que o programador não precisa definir o tipo da variável (se é inteira, etc), esse tipo é definido no tempo de execução
O que significa o : (dois pontos) indica?
Indica que haverá um bloco de código abaixo (normalmente precisará ser identado)
If 5>2
{
print(“True”)
}
No python, aparecerá True de resultado?
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
Por que o # é usado para inserir comentários? O que mais pode ser usado para documentação/comentários?
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)
Quais são as três restrições para se criar o nome de uma variável em python?
- Deve começar com letra ou _ (NÃO PODE SER NÚMERO)
- Só pode ter letra, número e _ (NÃO PODE TER #$%&…)
- São case-sensitive (então idade, Idade e IDADE são três variáveis diferentes
X=5
Y=”John”
Print(x+y) dá qual resultado?”
TypeError: unsupported operando type(s) for +: ‘int’ and ‘str’
Não dá pra usar + com variáveis de tipos diferentes
Qual é o resultado de
Y=int(2.8)
?
Y=2
(Está fazendo um casting = transformando um float num int, e aí ele arredonda pra baixo ->para o inteiro anterior)
a=hello
print(a[1]) retorna o quê?
Retorna e
(A contagem começa de 0)
a=hello
Para retornar he, qual o comando?
print(a[0:2])
(É até 2, pois eu quero o 0 e o 1, mas não conta o último elemento)
a=”defesa que ninguém passa, linha atacante de raça, torcida que canta e vibra”
print(a.count(“que”) retorna o quê?
Retorna 2
(O número de vezes da palavra “que” na frase)
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ê?
print(a.find(“ninguém”) = 11 (11a posição a partir do 0)
print(a.find(“corinthians”) = -1 (não existe correspondência)
O que a função index() se difere da find()?
É igual à find() mas retorna um erro se não achar correspondência (ao invés de -1)
O que a função len() retorna?
Retorna o tamanho da string
a=”Olá, Mundo!”
print(a.split(“,”) retorna o quê?
[‘Olá’,’Mundo!’] (Em uma lista[])
O que a função bool() retorna?
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)
X,Y=10,4
Qual a diferença entre
X*Y
X**Y
X%Y
X/Y
X//Y
?
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)
O que quer dizer == e !=
?
== é pra dizer se é igual ou não (dá true/false)
!= é pra dizer se é diferente ou não (dá true/false)
O que os operadores and, or e not retornam?
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)
x=[“apple”,”banana”]
z=[“apple,”banana”]
print(x is z)
print (x is not z)
Da quais resultados?
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)
Qual a diferença entre lista e tupla?
E as semelhanças?
Lista: [] é modificável
Tupla: () não é modificável
Semelhanças:
-ordenadas
-permitem duplicados
-indexação por inteiro
O que o set e o dicionário diferem da lista e da tupla?
Set e dicionário são não ordenados e não permitem duplicados
Lista e tupla são ordenados e permitem duplicados