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
O que a tupla se difere de todas as outras estruturas?
A tupla é a única não modificável
O que o set (conjunto) se difere das outras coleções?
É o único sem indexação
Qual a diferença entre set e dicionário?
Quais as semelhanças?
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 {}
Lista=[“zy”,”fd”,”as”]
Lista[1]=”abacaxi”
print(Lista) retorna o quê?
[‘zy’,’abacaxi’,’as’]
O primeiro comando substitui a posição 1 (segundo elemento)
Lista=[“zy”,”fd”,”as”]
Lista[-1]=”abacaxi”
print(Lista) retorna o quê?
[‘zy’,’fd’,’abacaxi]
(O -1 vai substituir de trás para frente na lista)
Lista=[“zy”,”fd”,”as””rt”]
print(Lista[1:3:1] exibe o quê?
print(lista[::-1] exibe o quê?
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
O que a função append() faz?
Acrescenta um elemento no final da lista
O que a operação clear(), pop() e remove() fazem numa lista?
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
Qual a operação que junta duas listas?
Extend ()
lista1.extend(lista2)
O que o comando range(77,88,2) faz?
Cria um range (77, 79, 81, 83, 85, 87)
Vai do 77 ao 87 pulando de dois em dois
O que o range(4,1,1) retorna?
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)
Tupla=(“zy”,”fd”,”as”)
Tupla[1]=”abacaxi”
print(Tupla) retorna o quê?
Erro.
Pois não é possível alterar o elemento de uma tupla (=tupla é imutável)
O que faz a função add()?
Adiciona um item a um set/conjunto ou dicionário
(Se já tiver o elemento no conjunto/dicionário, vai dar erro)
Como faz para trocar o valor de algo num dicionário?
nomedodicionario[“chave”]=”o novo valor”
Como faz para remover um item de um dicionário?
del(dicionario[chave])
range(5) gera o quê?
Um range (0, 1, 2, 3, 4)
(Na ausência de um número, o que aparece é o final)
Qual a diferença entre o comando elif e o else?
Se o if anterior não for satisfeito, elif testa uma nova condição.
Else faz algo quando nenhuma das condições anteriores é satisfeita
O que o comando break faz? Qual a diferença para o continue?
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
O que significa o uso da função def?
Ele cria uma função, que pode ser chamada a qualquer hora
def myfunction(cidade=”Fortaleza”)
print(“Eu sou de “+cidade)
Qual a diferença de resultado entre:
myfunction(Salvador) e myfunction()
?
myfunction(Salvador) retornará “Eu sou de Salvador)
myfunction() retornará o valor default para cidade, ou seja, “Eu sou de Fortaleza”
O que são funções lambda?
São funções anônimas, sem nome pré-definido
Qual a sintaxe de uma função lambda?
lambda + lista de argumentos : expressão
Ex:
S=lambda X,y : X+y
print(s(10,20) retorna 30