1. Python es el único lenguaje que tiene una condición else para un bucle for. Se ejecuta si los bucles for terminan normalmente sin “interrupción”
def contiene_even_number (l):
para elt en l:
si elt% 2 == 0:
print “la lista contiene un número par”
rotura
más:
print “la lista no contiene un número par”
El otro será despedido si no hay un número par en la lista.
- ¿Cuál es el propósito de la pregunta 'cuál fue su error más difícil' en las entrevistas para puestos de ingeniería de software?
- ¿Qué tipo de preguntas se hacen para la ingeniería automotriz en VIT para VITMEE? ¿Me puede dar algunas preguntas de muestra?
- Cómo saber qué error cometiste en una entrevista después de ser rechazado
- ¿Por qué los montones de Fibonacci se llaman montones de Fibonacci?
- ¿Cuál es la explicación y la prueba de la codiciosa solución en esta pregunta?
2. Puede asignar () a [], pero no al revés.
>>> [] = ()
>>> () = []
Archivo “”, línea 1
SyntaxError: no se puede asignar a ()
>>>
La razón es [] es una lista vacía y () es una tupla vacía. Las tuplas son inmutables, lo que significa que no puedes cambiarlas una vez creadas.
3. Python usa sangría para marcar bloques mientras que otros lenguajes usan llaves. Si ejecuta “_ _future__ import braces”, obtendrá –
>>> de __futuro__ llaves de importación
Archivo “”, línea 1
SyntaxError: no es una oportunidad
es una broma, lo que significa que incluso en el futuro, Python no usará llaves.
4. Puede asignar diferentes valores a diferentes variables al mismo tiempo.
>>> a, b = 1, 2
>>> a
1
>>> b
2
>>>
Como puede ver, a obtiene el valor 1 yb obtiene el valor 2.
5. Para intercambiar variables en otros idiomas, debe tener una variable temporal y hacerlo así:
temp = x;
x = y;
y = temp;
En python, solo
a, b = b, a
6.Puede devolver múltiples valores al mismo tiempo.
def x ():
volver 1, 2, 3, 4
Ahora llama y mira.
a, b, c, d = x ()
EDITAR: Agregar un poco más
7. Puede invertir rápidamente una cadena. Python trata las cadenas como una lista de caracteres, por lo que puede usar el corte de listas para invertir las cadenas.
>>> a = “¡Hola, mundo!”
>>> a [:: – 1]
‘! dlroW olleH’
>>>
8. Transponga rápidamente una matriz usando zip. Zip toma dos colecciones de igual longitud y las combina en pares.
>>> mat = [[1, 2, 3], [4, 5, 6]]
>>> zip (* mat)
[(1, 4), (2, 5), (3, 6)]
9. Puedes multiplicar cadenas con enteros.
>>> “código” * 4
‘codecodecodecode’
>>>
Como puede ver, la cadena se repite 4 veces.
10. Python proporciona un bloque para trabajar con recursos que deben ser libres después de que termine de trabajar con ellos, por ejemplo, el archivo
con abierto (“test.txt”) como f:
#hacer algo con f
#hacer algo más
Aquí el bloque with se asegura de que el archivo esté cerrado cuando el control sale del bloque . Esto le ahorra llamadas cercanas al archivo cada vez que abre una.
Puede crear su propia clase que se puede usar con el bloque “con”. Solo tiene que definir dos métodos:
- __enter __ (self): este método se llama cuando el control llega al bloque with. Aquí es donde asigna el recurso.
- __exit __ (self, type, value, traceback): se llama antes de salir del bloque with. Aquí es donde liberas recursos.
Veamos un ejemplo:
prueba de clase:
def __init __ (self):
print (“Creando instancia de objeto”)
def __enter __ (self):
print (“Llamando enter”)
def __exit __ (self, type, value, traceback):
print (“Salida de llamada”)
con Test () como x:
print (“Interior con bloque”)
print (“Fuera con”)
Y la salida –
Crear instancia de objeto
Llamando enter
Dentro con bloque
Llamando a la salida
Afuera con
EDITAR:
Gracias a Jonti Savani por las ediciones.