Está en la página 1de 9

Guía práctica de estudio 09: Introducción a

Python (I)

Objetivo:
Aplicar las bases del lenguaje de programación Python en el ambiente de Jupyter
notebook.

Actividad 1: Python Notebook


i)
1.- Variables y tipos: A diferencia de C, en Python ya no es necesario declarar el tipo de
valor que contendrá una variable, sea int, float, char, etc. Al igual que en C, puedes
asignar un mismo valor a distintas variables de manera consecutiva; en Python puedes
conocer el tipo de variable con el que estás trabajando, esto en C no se puede hacer, ya
que en este es el usuario y/o programador el que declara el tipo de variable que será.
En Python podemos cambiar el tipo de variable que se está utilizando simplemente
asignando un tipo distinto de valor, en c esto no es posible ya que como se marcó desde
un inicio, las variables son declaradas por el usuario y/o programador, la única manera
de poder utilizar una variable para distintos tipos, es utilizarla dentro de funciones (No
haciéndola una variable global).
2.- Cadenas: En Python las cadenas se pueden concatenar de manera automática
simplemente haciendo una operación de suma, y asignando a una variable nueva(esta
automáticamente se hará cadena gracias a la definición del punto 1), en C, primero
tenemos que declarar la variable nueva a la que asignaremos la concatenación para
después utilizar la función “strcat” entre las 2 cadenas, además que al declarar las
cadenas tenemos que utilizar arreglos para que almacene de forma secuencial los
caracteres. En C no se puede asignar directamente una cadena a un espacio vacío (o
entre “{}”), ya que esto generaría un error de sintaxis, mientras que en Python si, incluso,
el orden puede cambiar, gracias a que en Python sus cadenas declaradas son como
lugares en un arreglo, podemos utilizar los índices para cambiar el orden.

3.- Operadores: En Python puedes hacer operaciones al momento de mandar a imprimir,


sin necesidad de utilizar variables, en C, esto no es posible, ya que necesitas asignar ese
valor a una variable para después mandarlo a imprimir , ya que de otra manera no haría
nada; además, en Python ya están declaradas las variables True y False para su
funcionamiento en el uso de comparativas al momento de mandar a imprimir, en C, no
está declaradas, hay que crearla de manera que se pueda definir, y de la misma manera
tampoco se puede utilizar.
4.- Listas: En Python, las listas son como los arreglos en C(a pesar de no ser arreglos, ya
que estas si se pueden modificar y agregar, disminuir, etc.), se pueden declarar de la
misma manera en uno y en el otro, declarando la variable en C, tal como siempre se
diferencia con Python; en Python como ya se dijo, se puede modificar las variables que
tengan en una posición “n”, en C se puede de la misma manera, solo que primero hay
que definir todas las funciones para poder utilizarla de la misma manera.
Además, en Python se pueden modificar variables dentro de los elementos de la lista.
5.- Tuplas: Esta está declarada casi de la misma manera que las listas de Python, solo
que esta se declara entre “()”, y a diferencia de las listas, esta no se puede modificar
bajo ningún aspecto (lanza errores).
6.- Tupla con nombre: Una tupla con nombre se puede utilizar como una lista en C,
asignando un nombre a la tupla(para poder utilizar más de 1 de este tipo), a lo que
contiene y un valor, estos se pueden imprimir de distintas maneras, asignando el nombre
de la tupla a una variable nueva y asignando sus valores dentro de esta, también se
puede imprimir como arreglo, asignando al índice que se desea ver e imprimiéndolo,
también se puede saber la información que pide la tupla como tal, entonces al momento
de imprimir, imprimirá lo que pide desde que es creada.

7.- Diccionarios: Los diccionarios en Python son un tipo de estructuras de datos que
permite guardar un conjunto no ordenado de pares clave-valor, siendo las claves únicas
dentro de un mismo diccionario (es decir que no pueden existir dos elementos con una
misma clave), y como se explicó, son inmutables, esto quiere decir, que no se pueden
modificar. Los diccionarios son estructuras de datos muy extendidos en otros lenguajes de
programación, tales como c, en los cuales se tiene que hacer todo un proceso por detrás
de un programa principal, tal y como ocurre con las estructuras de datos lineales.
8.- Funciones: Las funciones en Python pueden recibir varios parámetros, al igual que C, a
diferencia de que en C si se declara que tipo de variable se está mandando, mientras que
en Python no, además de que en esta puedes mandar una variable y automáticamente
regresar la respuesta (ya modificada si es el caso). En las funciones en Python puedes
regresar más de un valor a distintas variables creadas, ya sean estos modificados o no,
mientras que en C esto podría ser posible solo con el uso de apuntadores.
En Python puedes crear las funciones y declarar el valor de los parámetros en la misma
definición de la función para luego regresar el valor (puede ser modificado o no), en C esto
es posible, pero haciéndolo dentro de la misma función.
Finalmente, en Python puedes hacer que una función que regresa múltiples
resultados/variables, regrese solo los resultados deseados, se omite el valor de uno de
estos usando el operado “_”, en C de inicio no puede regresar más de un valor una función
a excepción de que se usen apuntadores.
8.1.- Variables Globales: Las variables globales, al igual que en C, se declaran en el
espacio global, pero a diferencia de este, el valor de esa variable si puede cambiar,
modificándolo dentro de una función, sin embargo, este nuevo valor a la variable global
desaparecerá una vez terminada la función, a menos de que se declare la variable global
de nuevo dentro de la función; en C, una vez creada una variable global, ya no hay vuelta
atrás.
ii) Se creó una función para pasar de grados Celsius a Fahrenheit y viceversa, para esto
tomamos 1 parámetro previamente solicitado al usuario y modificado dentro de una función
con su respectiva operación/ecuación, el resultado se imprime en pantalla.

Actividad 2: Manejo de archivos y ejecución por línea de comandos

El programa consta de dos elementos dentro de ciclos for que irán recorriendo los
elementos de una lista. El valor de la i y la j irán cambiando tomando el valor de cada
elemento en la lista y cada uno llevará a cabo una operación. La variable i será para sumar
todos los elementos que hay en la lista y ese es el primer valor que nos imprime en pantalla;
pues “valor1” al empezar en 0, el código dicta que se ira sumando el valor que contiene con
el de la i mientras recorre la lista.

La variable j será usada para algo similar, pero en lugar de ir sumando con cada número, se
irá multiplicando. De alguna manera se puede decir que es el factorial de 18 entre el
factorial de 10. Este es el segundo valor que se nos imprime en pantalla.
Resultados:

Actividad 3

Utilizar Python mediante Jupyter Notebook y la consola tiene sus ventajas y desventajas;
por un lado, mediante Jupyter Notebook trabajamos de manera más visual, pues las celdas
ayudan mucho a visualizar mejor el código, además de que la interpretación es más directa.
A diferencia de trabajar con archivos y la consola, debes de guardar tu programa con la
extensión de py y después moverte por la consola para ejecutarlo. Puede ser más sencillo
trabajar en Jupyter note, pues no debes de preocuparte por cómo o dónde guardas el
archivo y únicamente te enfocas a la estructura que debe llevar y correcta sintaxis e
indentaciones.

Conclusiones:

Fuimos capaces de introducirnos al lenguaje de Python, comenzamos observando las


diferencias que existen con respecto a elementos de C y observamos los cambios que
presenta tanto en la sintaxis como en la manera de trabajar. Esto lo abordamos de 2
maneras distintas y cada una tiene sus pros y contras, pero siendo prácticamente lo mismo
(para alguien que conoce de la materia o programar de una manera básica).
Pienso que gracias a la práctica ya tenemos una noción básica de la manera en que se
utiliza el lenguaje y ya podríamos ser capaces de llevar a cabo más programas.

También podría gustarte