1er Parcial Flashcards

1
Q

¿Quién creó el lenguaje de programación Python y en qué año se implementó?

A

Guido van Rossum
En diciembre de 1989

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

¿Cuál es la historia de Guido van Rossum?

A

Trabajaba en CWI (Centrum Wiskunde & Informática) y una compañía finlandesa (de hecho Países Bajos) como un pasatiempo, comenzó a desarrollar Python, dándole continuidad al lenguaje de programación ABC.

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

¿Cuál es el enfoque de Python?

A

Que fuera fácil de usar y aprender sin que esto penalizara sus capacidades.

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

¿Por qué se llama Python?

A

Su nombre se debe a los comediantes Monty Python (ingleses)

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

¿Por qué en su momento, Python no adquirió la suficiente importancia?

A

Por la falta de recursos en hardware en la época.

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

Con el repunte de Python gracias al hardware, revolucionó el panorama con tecnologías como:

A

La inteligencia artificial, la generalización del Big data, el Machine Learning, el Deep Learning, el surgimiento de la ciencia de datos o data science.

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

¿Por qué usar Python?

A

Python es un lenguaje de programación interpretado, su filosofía es que sea legible por cualquier persona con conocimientos básicos en programación.

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

¿Cuáles son las características o ventajas de Python?

A
  • es open-source: de código abierto y totalmente gratuito
  • es un lenguaje multi paradigma: combina propiedades de diferentes paradigmas o reglas y estructura de programación
  • podemos ejecutarlo en diferentes sistemas operativos como Windows o Linux, simplemente utilizando el intérprete correspondiente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuáles son las desventajas de usar Python?

A
  • al ser un lenguaje interpretado, es más lento que java o C/C++, programas compilatorios
  • la diferencia de velocidad no es tan significativa gracias a que hoy el cuello de botella en los proyectos de desarrollo de software no está en la CPU
  • la computación en la nube hace que dispongamos de una gran capacidad de cómputo a un costo muy accesible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es la ventana IDLE?

A

Quiere decir “entorno de desarrollo integrado”. En esa ventana podemos comenzar escribir nuestros comandos de Python y al oprimir la tecla Enter, los comandos se ejecutan porque es un programa interpretado no compilado.

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

¿qué quiere decir PATH?

A

Es una variable de entorno de los ecosistemas operativos POSIX (portable Operating System interface) y los sistemas de Microsoft, en ellas se especifican las rutas en las cuales el intérprete de comandos debe buscar los programas a ejecutar.

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

¿qué debemos hacer si queremos escribir una serie de comandos en Python?

A

Se debe abrir en el IDLE una ventana de archivo vacío y escribir ahí las instrucciones, posteriormente guardamos y hasta ese momento lo podemos ejecutar.

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

¿Cómo trabaja la notación polaca?

A

La notación polaca trabaja de derecha a izquierda, la maquina primero hace la notación y luego la asigna.

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

¿Cómo funciona un file?

A

el file me ayuda a tener un texto plano. Sin cabeceras ni codificación para abrir el texto.

Word al contrario trabaja con codificación por cabecera, si lo pasamos a una nota veremos iconos

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

¿Para qué fueron diseñados C y Java?

A

C y Java fueron diseñados para cálculos

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

Al inicio, Python solo trabajaba con:

A

cadenas

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

¿Qué son las cadenas?

A

Las cadenas o caracteres string son una serie de números letras, signos y símbolos …
- asignación
- concatenación
- comparación

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

¿Qué es una variable?

A

Una variable es un espacio en memoria donde se almacenan y recuperan los datos de una computadora, siempre es necesario declararlas para que se reserve un espacio en memoria especialmente destinado para su uso.

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

¿Qué es una cadena string?

A

Son una serie de números, letras, símbolos y signos que tienen como propósito interactuar con el usuario.

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

¿Qué operaciones se pueden hacer con cadenas?

A
  • Asignación
  • Concatenación
  • Búsqueda
  • Extracción
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

¿En qué consiste la asignación?

A

Consiste en agregar a una cadena de caracteres a una variable con el operador +=, los textos deberán llevar comillas simples o dobles, esto es indiferente.
mensaje=”Hola”
mensaje +=” “
mensaje +=”soy un buen gato”
print(mensaje)

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

¿Qué es la concatenación?

A

Consiste en agregar a una cadena de caracteres a otra cadena de caracteres con el símbolo + dentro del comando print. ie.
mensaje=”Hola
espacio=” “
nombre= “soy un buen gato”
print(mensaje+espacio+nombre)

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

¿Cómo funciona la concatenación con valores numéricos?

A

Es necesario convertir los valores a comando str()
mensaje= “La
espacio? “ “
presentación= “suma de 5+3 es: “
sum=5+3
sum=str(sum)
print(mensaje+espacio+presentación+sum)

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

¿Qué es la búsqueda?

A

Consiste en buscar dentro de una cadena de caracteres otra cadena más pequeña, para esto se requiere de un método llamado “find()” este método busca en la cadena la posición de la cadena buscada a partir de la posición cero, contando espacios en blanco como caracteres, define la posición previa a la ubicación de la cadena. ie.
mensaje=” La hola soy un buen gato”
busqueda=mensaje.find(“gato”)
print(busqueda)

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

¿Qué es la extracción?

A

Consiste en sacar una porción de la cadena tomando en cuenta la posición que tiene en la misma, para eso se tiene que colocar entre corchetes la primera y última posición de la cadena. ie.
mensaje=”La hola soy un buen gato”
extraer=mensaje[20:24]
print(extraer)
o
extraer=mensaje[mensaje.find(“gato”):mensaje.find(“gato”)+4]
print(extraer)

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

¿Qué es la comparación?

A

Consiste en comparar dos cadenas de caracteres, utilizando el operador ==, dando como resultado el valor booleano TRUE(1) o FALSE(0). ie.
mensaje_1=”Hola”
mensaje_2=”Hola”
mensaje_1==mensaje_2
Nota: este comando en el interprete da el resultado pero en el editor deberá utilizar el comando print.
print(mensaje_1==mensaje_2)

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

¿Qué es un comentario?

A

Es una construcción que nos permite agregar anotaciones legibles para el programador en el código fuente.
Son añadidas para hacer el código fuente más comprensible en su mantenimiento o reutilización.

28
Q

¿De qué formas podemos agregar un comentario en Python?

A
  • Símbolo simple #
  • Par de comillas “ “
  • Comillas “”” para multilíneas
29
Q

¿Qué son las palabras reservadas?

A

Las palabras reservadas en Python, son identificadores exclusivos para el lenguaje de programación, que no pueden ser utilizadas para identificar y nombrar variables, métodos, objetos o cualquier elemento dentro del código.
Si se utilizan, se reportará un error de compilación.
Son 28 palabras que se escriben en minúsculas y no se pueden utilizar en variables u objetos.

30
Q

¿Qué quiere decir que Python sea sensible al contexto?

A

Detecta si las palabras son escritas con mayúsculas y minúsculas, por lo que si el nombre de la variable es escrita con una letra mayúscula, no la considera como palabra reservada
reservada, ejemplo:
* prinT=5
* Print=6
* resultado= prinT + Print
* print(Resultado)

31
Q

¿Qué son los operadores aritméticos?

A

Son aquellos que manipulan datos numéricos de tipo entero o reales. Son:
- Suma (+)
* Resta (-)
* Multiplicación (*)
* División (/)
* Modulo (%)
* Exponente (**)
* División entera(//)

32
Q

¿Qué tipos de datos existen en Python?

A
  1. Enteros y enteros largos
  2. Flotantes
  3. Números complejos
  4. Cadenas
  5. Booleanos
33
Q

¿Qué son los tipos de datos enteros y enteros largos?

A

Los números enteros, son aquellos que no tienen decimales tanto positivos como negativos.
Se pueden representar como tipo Int (entero corto)
o como long (entero largo).

34
Q

¿Qué son los tipos de datos flotantes?

A

Los números flotantes o reales, son aquellos que manejan decimales, tanto positivos como negativos.
Se pueden representar como tipo float

35
Q

¿Qué son los tipos de datos de números complejos?

A

Son aquellos que tienen una parte real y otra parte imaginaria, se utilizan por lo general en cálculos de ingeniería.
Se pueden representar como tipo complex.

36
Q

¿Qué son los tipos de datos cadenas?

A

Las cadenas conocidas como strings, se expresan con comillas simples ‘o comillas dobles”.
En algunos casos según el contexto de programación también se pueden usar triples “””.

37
Q

¿Qué son los tipos de datos booleanos?

A

Expresan valores de cierto (TRUE) o falso (FALSE) y son comúnmente en la evaluación de expresiones condicionales.
Se pueden representar como tipo bool.

38
Q

¿Qué es el tipado dinámico?

A

ie. Si se escribe una variable como
dato= 5
No se ha indicado que es un número entero, pero el tipado dinámico intérprete asigna a las variables un tipo durante el tiempo de ejecución basado en su valor en ese momento, detecta que es entero.

39
Q

El comando ___ nos revela el tipo de dato utilizado.

A

“type”
ie. print(type(dato))

40
Q

Con el comando ___ se puede establecer el número de decimales que utilizará la variable flotante.

A

format
ie. print(“ Escribe {:.2f}”.format(dato1))
o print(f”Escribe {dato:.2f}”)

41
Q

Para recibir una cadena solo se necesita utilizar el comando ___ y la variable que se desea asignar.

A

input
ie. nombre=input(“Escribe tu nombre: “)
print(“Hola”+nombre)

42
Q

¿Qué es una sentencia condicional simple?

A

Es una instrucción o conjunto de instrucciones que se ejecuta cuando se cumple una condición lógica.
Estas sentencias nos ayudan a controlar instrucciones dentro de un programa, en función de su valor en Booleano (Falso o Verdadero).

43
Q

Cuando se requiere evaluar varias condiciones, se puede utilizar en un principio la sentencia ___ y después la sentencia___ por cada condición a evaluar.

A

“if”
“elif”

44
Q

¿En qué consisten las condiciones anidadas en Python?

A

Las sentencias condicionales anidadas consisten en tener una sentencia condicional dentro de otra.
* Con esto se amplía la cantidad de opciones para resolver un problema.
Para realizara esta acción lo que debemos hacer es colocar el comando “if” con sus respectivos “elif” y “else”, y dentro de cada “elif”, , si se requiere otra condición se puede agregar otro “if” inicial para trabajar.

45
Q

¿Qué son los operadores relacionales en Python?

A

Son símbolos que se utilizan para comparar dos valores, que se utilizan en sentencias condicionales.
Cuando se utilizan estos operadores se obtienen valores booleanos de Falso (FALSE=0) o Verdadero (TRUE=1)

46
Q

¿Qué son los operadores lógicos?

A

Los operadores lógicos en Python nos permite utilizar dos o mas condiciones lógicas en una expresión.
En función de que no se pueden utilizar dos o mas expresiones lógicas en una condición se hace necesario un operador que realice la unión de dichas expresiones.

47
Q

¿Qué nos dice el operador lógico AND?

A

Es verdadero cuando todos los operadores son verdaderos.

48
Q

¿Qué nos dice el operador lógico OR?

A

Es verdadero cuando al menos uno de los operadores es verdadero.

49
Q

¿Qué nos dice el operador lógico NOT?

A

invierte el resultado

50
Q

Los operadores de ___, asigna a la variable de la izquierda el valor de la variable de la derecha.
Los operadores de asignación mas utilizados son:

A

asignación
= Asignador de igualdad
-= Asignador de resta
+= Asignador de suma

51
Q

Los asignadores también pueden operar con las operaciones aritméticas como:

A

*= Asignador de multiplicación
**= Asignador de exponencial
/= Asignador de división
//= Asignador de división entera
%= Asignador de

52
Q

Otro parámetro de asignación múltiple es separando por ___ las variables y agregando con el símbolo ___ los valores con comas
en orden consecutivo.

A

una coma

53
Q

¿Para qué se utiliza el parámetro end?

A

Para agregar cualquier cadena de caracteres al final de la salida e impresión en pantalla dentro de print.
Permite evitar el salto de línea que el comando print siempre agrega al terminar su ejecución.
ie.
print(“Esto es “,end=””)
print(“un ejemplo”)

54
Q

¿Para qué se utiliza el parámetro sep?

A

Se utiliza para dar formato a las cadenas de caracteres que deben imprimirse en pantalla agregando un separador entre las cadenas que se imprimirán.
Cuando se utilizan varias cadenas en la función print se generan de forma automática espacios.

55
Q

¿Cuándo se añadieron las cadenas con f?

A

En Python 3.6 (PEP 498). Es una nueva notación para cadenas llamada cadenas “f”, que simplifica la inserción de variables y expresiones en las cadenas.
Una cadena f contiene variables y expresiones entre llaves.

56
Q

¿Qué es un método?

A

Es una función que pertenece a un objeto. Los métodos de formato permiten modificar el texto, en función de un formato de salida requerido.

57
Q

¿Qué método de formato utilizamos para convertir texto a mayúsculas en Python?

A

upper()
ie.
print(dato.upper())

58
Q

¿Qué método de formato utilizamos para convertir texto a minúsculas en Python?

A

lower()
ie.
print(dato.lower())

59
Q

¿Qué método de formato utilizamos para convertir la primera letra a mayúsculas en Python?

A

capitalize()
ie.
print(dato.capitalize())

60
Q

¿Qué método de formato utilizamos para intercambiar minúsculas por mayúsculas y viceversa en Python?

A

swapcase()
ie.
print(dato.swapcase())

61
Q

¿Qué método de formato utilizamos para convertir texto a título en Python?

A

title()
ie.
print(dato.title())

62
Q

¿Qué método de formato utilizamos para comprobar si un texto pertenece a un método?

A

isupper(), islower().
ie.
print(dato.isupper())

63
Q

¿Para qué se utilizan los operadores especiales?

A

Existen otros operadores especiales que se utilizan comúnmente en bucles o para comprobar si una variable es exactamente igual a otra o no, o para saber si un elemento se encuentra dentro de otros.

64
Q

¿Qué hace el operador especial “in”?

A

Devuelve True si un elemento se encuentra dentro de otro.
a=[3,4]
print(3 in a)

65
Q

¿Qué hace el operador especial “not in”?

A

Devuelve True si un elemento no se encuentra dentro de otro.
a=[3,4]
print(6 not in a)

66
Q

¿Qué hace el operador especial “is”?

A

Devuelve True si los elementos son exactamente iguales.
x=10
y=10
print(x is y)

67
Q

¿Qué hace el operador especial “is not”?

A

Devuelve True si los elementos no son exactamente iguales.
x=10
y=10
print(x is not y)