0% encontró este documento útil (0 votos)
8 vistas

Investigacion de Python

El documento aborda el lenguaje de programación Python, destacando su popularidad y versatilidad en diversas aplicaciones como desarrollo web, análisis de datos y automatización de tareas. Se exploran las estructuras de datos en Python, incluyendo listas, tablas y diccionarios, así como los tipos de datos básicos como booleanos, numéricos y cadenas de caracteres. Además, se discuten las características de los números enteros, de punto flotante y complejos, junto con su uso en operaciones aritméticas.

Cargado por

fernandofrias826
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas

Investigacion de Python

El documento aborda el lenguaje de programación Python, destacando su popularidad y versatilidad en diversas aplicaciones como desarrollo web, análisis de datos y automatización de tareas. Se exploran las estructuras de datos en Python, incluyendo listas, tablas y diccionarios, así como los tipos de datos básicos como booleanos, numéricos y cadenas de caracteres. Además, se discuten las características de los números enteros, de punto flotante y complejos, junto con su uso en operaciones aritméticas.

Cargado por

fernandofrias826
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

MANEJO DE TECNOLOGÍAS DE

CIBERSEGURIDAD
2024

INVESTIGACION DE PYTHON

ALUMNO: GAEL FEERNANDO FRIAS SOBERANIS


MESTRO: DENIS ADONAY CAHUM CAUICH
GRUPO: 516 INFORMÁTICA
FECHA DE ENTREGA: JUEVES 05 DE DICIEMBRE 2024
ESCUELA: COLEGIO NACIONAL DE EDUCACIÓN PROFESIONAL TÉCNICA
DEL ESTADO DE YUCATÁN PLANTEL MÉRIDA 1.
 ¿QUÉ ES EL LENGUAGE DE PROGRAMACION PYTHON?
Python se ha convertido en uno de los lenguajes
de programación más populares del mundo en los
últimos años. Se utiliza en todo, desde el
aprendizaje automático hasta la construcción de
sitios web, y se utiliza por desarrolladores como
no desarrolladores.
Python, uno de los lenguajes de programación
más populares del mundo, ha creado desde el
algoritmo de recomendación de Netflix hasta el
software que controla los carros autónomos.
Python es un lenguaje de propósito general, lo que
significa que está diseñado para ser utilizado en
una serie de aplicaciones, incluyendo ciencias de datos, desarrollo de
software y web, automatización y, en general, para hacer cosas.
Python es un lenguaje de programación informático que se utiliza a menudo
para crear sitios web y software, automatizar tareas y realizar análisis de
datos. Python es un lenguaje de propósito general, lo que significa que se
puede utilizar para crear una variedad de programas diferentes y no está
especializado en ningún problema específico. Esta versatilidad, junto con su
facilidad para los principiantes, lo ha convertido en uno de los lenguajes de
programación más utilizados en la actualidad. Una encuesta realizada por la
empresa de análisis del sector RedMonk encontró que era el segundo
lenguaje de programación más popular entre los desarrolladores en 2021 [1].
¿Para qué se utiliza Python?
Python se utiliza habitualmente para el desarrollo de sitios web y software,
la automatización de tareas, el análisis de datos y la visualización de datos.
Como es relativamente fácil de aprender, Python ha sido adoptado por
muchos no programadores, como contables y científicos, para una serie de
tareas cotidianas, como organizar las finanzas.
"Escribir programas es una actividad muy creativa y gratificante", dice el
instructor de la Universidad de Michigan y Coursera, Charles R Severance, en
su libro Python for Everybody. "Puedes escribir programas por muchas
razones, desde ganarte la vida hasta resolver un problema difícil de análisis
de datos, pasando por divertirte o ayudar a otra persona a resolver un
problema."
¿Qué puedes hacer con Python? Algunas cosas incluyen:
 Análisis de datos y aprendizaje automático
 Desarrollo web
 Automatización o scripting
 Pruebas y prototipos de software
 Tareas cotidianas
A continuación, verás algunas de estas formas comunes de uso de Python:
Análisis de datos y aprendizaje automático
Python se ha convertido en un elemento básico en la ciencia de datos,
permitiendo a los analistas de datos y a otros profesionales utilizar el
lenguaje para realizar cálculos estadísticos complejos, crear visualizaciones
de datos, construir algoritmos de aprendizaje automático, manipular y
analizar datos, y completar otras tareas relacionadas con los datos.
Python puede crear una amplia gama de visualizaciones de datos, como
gráficos de líneas y barras, gráficos circulares, histogramas y gráficos en 3D.
Python también tiene una serie de bibliotecas que permiten a los
codificadores escribir programas para el análisis de datos y el aprendizaje
automático de forma más rápida y eficiente, como TensorFlow y Keras.
Desarrollo web
Python se utiliza a menudo para desarrollar el back-end de un sitio web o
una aplicación, las partes que el usuario no ve. El papel de Python en el
desarrollo web puede incluir el envío de datos hacia y desde los servidores, el
procesamiento de datos y la comunicación con las bases de datos, el
enrutamiento de URL y la garantía de seguridad. Python ofrece varios marcos
de trabajo para el desarrollo web. Los más utilizados son Django y Flask.
Algunos trabajos de desarrollo web que utilizan Python incluyen ingenieros
de back-end, ingenieros full stack, desarrolladores de Python, ingenieros de
software e ingenieros de DevOps.
Si te encuentras realizando una tarea una y otra vez, podrías trabajar más
eficientemente automatizándola con Python. Escribir el código que se utiliza
para construir estos procesos automatizados se llama scripting. En el mundo
de la codificación, la automatización puede usarse para buscar errores en
múltiples archivos, convertir archivos, ejecutar matemáticas simples y
eliminar duplicados en los datos.
Python puede ser utilizado incluso por los relativamente principiantes para
automatizar tareas sencillas en el ordenador, como renombrar archivos,
encontrar y descargar contenido en línea o enviar correos electrónicos o
textos a intervalos deseados.
Pruebas y prototipos de software
En el desarrollo de software, Python puede ayudar en tareas como el control
de la compilación, el seguimiento de errores y las pruebas. Con Python, los
desarrolladores de software pueden automatizar las pruebas de nuevos
productos o características. Algunas herramientas de Python utilizadas para
las pruebas de software son Green y Requestium.
Tareas cotidianas
Python no es solo para programadores y científicos de datos. Aprende
Python para abrir nuevas posibilidades si tienes una profesión menos
relacionada con los datos, como el periodismo, una pequeña empresa o
ventas en las redes sociales. Python también puede permitir a quienes no
son programadores simplificar ciertas tareas de su vida. Estas son algunas de
las tareas que se pueden automatizar con Python:
 Hacer un seguimiento de los precios de la bolsa o de las criptomonedas
 Enviarte un mensaje de texto para acordarte llevar un paraguas cada
vez que llueva
 Actualizar la lista de la compra
 Renombrar grandes lotes de archivos
 Convertir archivos de texto en hojas de cálculo
 Asignar aleatoriamente tareas a los miembros de la familia
 Rellenar formularios en línea automáticamente
 Estructuras de datos en Python. Uso, manejo y ventajas. Listas,
tablas y diccionarios
Las estructuras de datos en Python se pueden entender como un tipo de
dato compuesto, debido a que en una misma variable podemos almacenar
una estructura completa con información. Dichas estructuras, pueden tener
diferentes características y funcionalidades. De hecho, existen múltiples
tipos de estructuras de datos en Python
Las estructuras de datos más comunes en Python son las listas, las tablas y
los diccionarios. Aunque tienen otro nombre, en otros lenguajes, son los
arreglos o vectores, las matrices y los arreglos indexados, respectivamente.
Son en esencia lo mismo, aunque como es habitual en Python, con varias
facilidades y funcionalidades ya incluidas.
En esta serie de contenidos vamos entonces a explorar cada una de esas
estructuras de datos en Python (listas, tablas y diccionarios), en ese mismo
orden.
Las estructuras de datos han sido creadas para solucionar una gran
variedad de problemáticas que no podrían ser resueltas con lo que
conocemos hasta ahora, pues permiten agrupar fácilmente un conjunto de
datos (normalmente relacionados) para operar fácilmente con ellos. Cosas
como ordenar, agregar, eliminar, mostrar, recorrer, entre otras operaciones,
son posibles y fáciles en Python.
Sin la existencia de las estructuras de datos sería imposible o bastante
complicado, por ejemplo, conocer y manejar todos los números de
identificación, nombres y direcciones de todos los usuarios de un sistema
(que normalmente serían muchísimos) pero ahora con las estructuras de
datos es muy simple definir una serie de posiciones para cada valor que
deseamos guardar y accediendo a ellos por medio de una única variable. No
tendría sentido, tener que crear 500 variables para almacenar los nombres
de 500 usuarios (por ejemplo).
 Tipos de datos de Python
En Python podemos encontrar distintos tipos de datos con diferentes características
y clasificaciones. En este tutorial repasaremos los tipos de datos básicos, aunque te
introduciré otros tipos de datos que veremos en tutoriales posteriores.
Los tipos de datos básicos de Python son los booleanos, los numéricos (enteros,
punto flotante y complejos) y las cadenas de caracteres.
Python también define otros tipos de datos, entre los que se encuentran:
 Secuencias: Los tipos list, tuple y range
 Mapas: El tipo dict
 Conjuntos: El tipo set
 Iteradores
 Clases
 Instancias
 Excepciones
A su vez, los tipos anteriores se pueden agrupar de diferente manera. Por ejemplo:
el tipo cadena de caracteres es una secuencia inmutable;
las listas, tuplas o diccionarios, entre otros, son contenedores y colecciones, etc.
Pero esto no lo veremos aquí.
En fin, no te agobies con tanto tipo ni tanto concepto nuevo. Tómatelo con calma
que estás aprendiendo. Comencemos por lo fácil revisando los tipos de datos básicos
de Python.
Tipos numéricos
Python define tres tipos de datos numéricos básicos: enteros, números de punto
flotante (simularía el conjunto de los números reales, pero ya veremos que no es así
del todo) y los números complejos.
Números enteros
El tipo de los números enteros es int. Este tipo de dato comprende el conjunto de
todos los números enteros, pero como dicho conjunto es infinito, en Python el
conjunto está limitado realmente por la capacidad de la memoria disponible. No hay
un límite de representación impuesto por el lenguaje.
Pero tranquilidad, que para el 99% de los programas que desarrolles tendrás
suficiente con el subconjunto que puedes representar.
Un número de tipo int se crea a partir de un literal que represente un número
entero o bien como resultado de una expresión o una llamada a una función.
Ejemplos:
>>> a = -1 # a es de tipo int y su valor es -1
>>> b = a + 2 # b es de tipo int y su valor es 1
>>> print(b)
1
También podemos representar los números enteros en formato binario, octal o
hexadecimal.
Los números octales se crean anteponiendo 0o a una secuencia de dígitos octales
(del 0 al 7).
Para crear un número entero en hexadecimal, hay que anteponer 0x a una
secuencia de dígitos en hexadecimal (del 0 al 9 y de la A la F).
En cuanto a los números en binario, se antepone 0b a una secuencia de dígitos en
binario (0 y 1).
>>> diez = 10
>>> diez_binario = 0b1010
>>> diez_octal = 0o12
>>> diez_hex = 0xa
>>> print(diez)
10
>>> print(diez_binario)
10
>>> print(diez_octal)
10
>>> print(diez_hex)
10
Números de punto flotante
Bueno, bueno, bueno, entramos en tema caliente y no sé muy bien cómo explicar
esto para que sea fácil de entender.
¿Recuerdas que te dije que los números de punto flotante representaban, más o
menos, al conjunto de los números reales?
Vamos a hacer un experimento que te va a dejar a cuadros. Abre un terminal y
ejecuta el comando python3 para lanzar el intérprete de Python. A continuación,
introduce la expresión 1.1 + 2.2 y mira cuál es el resultado.
>>> 1.1 + 2.2
3.3000000000000003
😳 ¿En serio? 😳 ¿Qué es ese 3 del final?
Representación de los números de punto flotante
Tenemos que repasar un poco de teoría que voy a tratar de simplificar porque la
explicación completa da para un artículo entero.
Al igual que ocurre con los números enteros, los números reales son infinitos y, por
tanto, es imposible representar todo el conjunto de números reales con un
ordenador.
Para representar el mayor número posible de los números reales con las
limitaciones de memoria (tamaños de palabra de 32 y 64 bits), se adaptó la notación
científica de representación de números reales al sistema binario (que es el sistema
que se utiliza en programación para representar los datos e instrucciones).
En esta notación científica, los números se representan así:
Númer Notación
o científica

101,1 1,011 * 102

0,032 3,2 * 10-2


Vaya tela, ¿no? Pero es una muy buena solución que ha llegado hasta nuestros días.
El caso es que la suma de la representación en punto flotante en binario del número
1,1 y de la representación en punto flotante en binario del número 2,2, dan como
resultado 3,3000000000000003
Pero hay más casos, como por ejemplo la representación del número 1/3. En algún
momento, el ordenador tiene que truncar el número periódico resultante.
La explicación final es que los números de punto flotante se representan en el
hardware del ordenador como fracciones de base 2 (binarias). Y el problema está en
que la mayoría de las fracciones decimales no se pueden representar de forma
exacta como fracciones binarias porque tienen infinitos números decimales. Una
consecuencia es que, en general, los números decimales de punto flotante que usas
en tus aplicaciones son una aproximación de los números binarios de punto flotante
realmente almacenados en la máquina.
Números de Punto flotante en Python
Pues una vez vista esta simplificada introducción a los números de punto flotante,
te diré que este tipo de datos en Python es float.
Puedes usar el tipo float sin problemas para representar cualquier número real
(siempre teniendo en cuenta que es una aproximación lo más precisa posible). Por
tanto para longitudes, pesos, frecuencias, …, en los que prácticamente es lo mismo
3,3 que 3,3000000000000003 el tipo float es el más apropiado.
Cuando un número float vaya a ser usado por una persona, en lugar de por el
ordenador, puedes darle formato al número de la siguiente manera:
>>> real = 1.1 + 2.2 # real es un float
>>> print(real)
3.3000000000000003 # Representación aproximada de 3.3
>>> print(f'{real:.2f}')
3.30 # real mostrando únicamente 2 cifras decimales
Al igual que los números enteros, un float se crea a partir de un literal, o bien como
resultado de una expresión o una función.
>>> un_real = 1.1 # El literal debe incluir el carácter .
>>> otro_real = 1/2 # El resultado de 1/2 es un float
>>> not_cient = 1.23E3 # float con notación científica (1230.0)
Y para terminar esta sección, te adelanto que, si por cualquier motivo sí que
necesitas una mayor precisión a la hora de trabajar con los números reales, Python
tiene otros tipos de datos, como Decimal.
El tipo Decimal es ideal a la hora de trabajar, por ejemplo, con dinero o tipos de
interés. Este tipo de dato trunca la parte decimal del número para ser más preciso,
pero no es el objetivo de este tutorial hablar sobre el tipo de dato Decimal.
Números complejos
El último tipo de dato numérico básico que tiene Python es el de los
números complejos, complex.
Los números complejos tienen una parte real y otra imaginaria y cada una de ellas
se representa como un float.
Para crear un número complejo, se sigue la siguiente
estructura <parte_real>+<parte_imaginaria>j. Y se puede acceder a la parte real e
imaginaria a través de los atributos real e imag:
>>> complejo = 1+2j
>>> complejo.real
1.0
>>> complejo.imag
2.0
Aritmética de los tipos numéricos
Con todos los tipos numéricos se pueden aplicar las operaciones de la aritmética:
suma, resta, producto, división, …
En Python está permitido realizar una operación aritmética con números de distinto
tipo. En este caso, el tipo numérico «más pequeño» se convierte al del tipo «más
grande», de manera que el tipo del resultado siempre es el del tipo mayor.
Entendemos que el tipo int es menor que el tipo float que a su vez es menor que el
tipo complex.
Por tanto, es posible, por ejemplo, sumar un int y un float:
>>> 1 + 2.0
3.0
>>> 2+3j + 5.7
(7.7+3j)
Tipo booleano
En Python la clase que representa los valores booleanos es bool. Esta clase solo se
puede instanciar con dos valores/objetos: True para representar verdadero
y False para representar falso.
Una particularidad del lenguaje es que cualquier objeto puede ser usado en un
contexto donde se requiera comprobar si algo es verdadero o falso. Por tanto,
cualquier objeto se puede usar en la condición de un if o un while (son estructuras de
control que veremos en tutoriales posteriores) o como operando de una operación
booleana.
Por defecto, cualquier objeto es considerado como verdadero con dos
excepciones:
 Que implemente el método __bool__() y este devuelva False.
 Que impleménte el método __len__() y este devuelva 0.
Además, los siguientes objetos/instancias también son consideradas falsas:
 None
 False
 El valor cero de cualquier tipo numérico: 0, 0.0, 0j, …
 Secuencias y colecciones vacías (veremos estos tipos en otros
tutoriales): '', (), [], {}, set(), range(0)
Tipo cadena de caracteres
Una vez que hemos acabado con los números, es el turno de las letras 😜
Otro tipo básico de Python, e imprescindible, son las secuencias o cadenas de
caracteres. Este tipo es conocido como string aunque su clase verdadera es str.
Formalmente, un string es una secuencia inmutable de caracteres en
formato Unicode.
Para crear un string, simplemente tienes que encerrar entre comillas simples '' o
dobles "" una secuencia de caracteres.
Se puede usar indistintamente comillas simples o dobles, con una particularidad. Si
en la cadena de caracteres se necesita usar una comilla simple, tienes dos opciones:
usar comillas dobles para encerrar el string, o bien, usar comillas simples pero
anteponer el carácter \ a la comilla simple del interior de la cadena. El caso contrario
es similar.
Veamos todo esto con un ejemplo:
>>> hola = 'Hola "Pythonista"'
>>> hola_2 = 'Hola \'Pythonista\''
>>> hola_3 = "Hola 'Pythonista'"
>>> print(hola)
Hola "Pythonista"
>>> print(hola_2)
Hola 'Pythonista'
>>> print(hola_3)
Hola 'Pythonista'
A diferencia de otros lenguajes, en Python no existe el tipo «carácter». No obstante,
se puede simular con un string de un solo carácter:
>>> caracter_a = 'a'
>>> print(caracter_a)
Otros tipos
Hasta aquí hemos repasado los tipos de datos básicos de Python, sin embargo, el
lenguaje ofrece muchos tipos más. Te hago aquí un avance de los más importantes,
aunque los veremos en detalle en otros tutoriales.
Además de los tipos básicos, otros tipos fundamentales de Python son las
secuencias (list y tuple), los conjuntos (set) y los mapas (dict).
Todos ellos son tipos compuestos y se utilizan para agrupar juntos varios valores.
 Las listas son secuencias mutables de valores.
 Las tuplas son secuencias inmutables de valores.
 Los conjuntos se utilizan para representar conjuntos únicos de elementos, es
decir, en un conjunto no pueden existir dos objetos iguales.
 Los diccionarios son tipos especiales de contenedores en los que se puede
acceder a sus elementos a partir de una clave única.
>>> lista = [1, 2, 3, 8, 9]
>>> tupla = (1, 4, 8, 0, 5)
>>> conjunto = set([1, 3, 1, 4])
>>> diccionario = {'a': 1, 'b': 3, 'z': 8}
>>> print(lista)
[1, 2, 3, 8, 9]
>>> print(tupla)
(1, 4, 8, 0, 5)
>>> print(conjunto)
{1, 3, 4}
>>> print(diccionario)
{'a': 1, 'b': 3, 'z': 8}
Conocer el tipo de una variable
Ahora te voy a presentar dos funciones para que puedas jugar con todo lo que
hemos visto en este tutorial. Son type() e isinstance():
 type() recibe como parámetro un objeto y te devuelve el tipo del mismo.
 isinstance() recibe dos parámetros: un objeto y un tipo. Devuelve True si el
objeto es del tipo que se pasa como parámetro y False en caso contrario.
>>> type(3)
<class 'int'>
>>> type(2.78)
<class 'float'>
>>> type('Hola')
<class 'str'>
>>> isinstance(3, float)
False
>>> isinstance(3, int)
True
>>> isinstance(3, bool)
False
>>> isinstance(False, bool)
True
Conversión de tipos
Lo último que veremos en este tutorial sobre tipos de datos es la conversión de
tipos.
¿Esto qué significa?
Imagina que tienes una variable edad de tipo string cuyo valor es '25'. Se podría
decir que edad, aunque realmente es una cadena de caracteres, contiene un
número. Sin embargo, si intentas sumar 10 a edad, el intérprete te dará un error
porque edad es de tipo str y 10 un tipo numérico.
>>> edad = '25'
>>> edad = edad + 10
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str
¿Cómo puedo tratar la variable edad como un número? Convirtiéndola a un tipo
numérico, por ejemplo, al tipo int.
Para ello, Python ofrece las siguientes funciones:
 str(): Devuelve la representación en cadena de caracteres del objeto que se
pasa como parámetro.
 int(): Devuelve un int a partir de un número o secuencia de caracteres.
 float(): Devuelve un float a partir de un número o secuencia de caracteres.
 complex(): Devuelve un complex a partir de un número o secuencia de
caracteres.
Si a las funciones anteriores se les pasa como parámetro un valor inválido, el
intérprete mostrará un error.
>>> edad = int(edad) + 10 # Convierte edad a int
>>> edad # edad es un int
35
>>> edad = str(edad) # Convierte edad a str
>>> edad # edad es un str (se muestran las '')
'35'
>>> float('18.66') # Convierte un str a float
18.66
>>> float('hola') # Convierte un str a float (pero no es válido)
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: could not convert string to float: 'hola'
Bueno, espero que hayas disfrutado este tutorial tanto como yo lo he hecho
escribiéndolo. No te pierdas el siguiente ya que es la continuación de este. En él
veremos los operadores de Python para llevar a cabo operaciones sobre los distintos
tipos de datos.
 Operadores de Python
Operadores Aritméticos
Un operador aritmético toma dos operandos como entrada, realiza un cálculo y
devuelve el resultado.
Considera la expresión, “a = 2 + 3”. Aquí, 2 y 3 son los operandos y + es
el operador aritmético. El resultado de la operación se almacena en la variable a.
OPERAD
OR DESCRIPCIÓN USO

12 + 3 =
+ Realiza Adición entre los operandos 15

- Realiza Substracción entre los operandos 12 - 3 = 9

* Realiza Multiplicación entre los operandos 12 * 3 = 36

/ Realiza División entre los operandos 12 / 3 = 4

% Realiza un módulo entre los operandos 16 % 3 = 1

12 ** 3 =
** Realiza la potencia de los operandos 1728

Realiza la división con resultado de


// número entero 18 // 5 = 3
Nota: Para obtener el resultado en tipo flotante, uno de los operandos también debe
ser de tipo flotante.
Operadores Relacionales
Un operador relacional se emplea para comparar y establecer la relación entre
ellos. Devuelve un valor booleano (true o false) basado en la condición.
OPERAD
OR DESCRIPCIÓN USO

Devuelve True si el operador de la 12 > 3


izquierda es mayor que el operador de la devuelve
> derecha True
OPERAD
OR DESCRIPCIÓN USO

12 < 3
Devuelve True si el operador de la derecha devuelve
< es mayor que el operador de la izquierda False

12 == 3
Devuelve True si ambos operandos son devuelve
== iguales False

Devuelve True si el operador de la 12 >= 3


izquierda es mayor o igual que el operador devuelve
>= de la derecha True

Devuelve True si el operador de la derecha 12 <= 3


es mayor o igual que el operador de la devuelve
<= izquierda False

12 != 3
Devuelve True si ambos operandos no son devuelve
!= iguales True
Operadores Bit a Bit
Un operador bit a bit realiza operaciones en los operandos bit a bit.
Consideremos a = 2 (en binario = 10) y b = 3 (en binario = 11) para los siguientes
casos.
OPERAD
OR DESCRIPCIÓN USO

a&b=2
Realiza bit a bit la operación AND en (Binario: 10 & 11
& los operandos = 10)

a|b=3
Realiza bit a bit la operación OR en los (Binario: 10 | 11 =
| operandos 11)

a^b=1
Realiza bit a bit la operación XOR en (Binario: 10 ^ 11
^ los operandos = 01)

~a = -3 (Binario:
Realiza bit a bit la operación NOT bit a ~(00000010) =
~ bit. Invierte cada bit en el operando (11111101))

Realiza un desplazamiento a la
derecha bit a bit. Desplaza los bits del a >> b = 0
operador de la izquierda a la derecha (Binario:
tantos bits como indica el operador de 00000010 >>
>> la derecha 00000011 = 0)

Realiza un desplazamiento a la a << b = 16


izquierda bit a bit. Desplaza los bits del (Binario:
operando de la izquierda a la izquierda 00000010 <<
tantos bits como especifique el 00000011 =
<< operador de la derecha 00001000)
Operadores de Asignación
Se utiliza un operador de asignación para asignar valores a una variable. Esto
generalmente se combina con otros operadores (como aritmética, bit a bit) donde la
operación se realiza en los operandos y el resultado se asigna al operando izquierdo.
Considera los siguientes ejemplos,
a = 18. Aquí = es un operador de asignación, y el resultado se almacena en la
variable a.
a + = 10. Aquí += es un operador de asignación, y el resultado se almacena en la
variable a. Es lo mismo que a = a + 10.
OPERAD
OR DESCRIPCIÓN

a = 5. El valor 5 es asignado a la
= variable a

+= a += 5 es equivalente a a = a + 5

-= a -= 5 es equivalente a a = a - 5

*= a *= 3 es equivalente a a = a * 3

/= a /= 3 es equivalente a a = a / 3

%= a %= 3 es equivalente a a = a % 3

**= a **= 3 es equivalente a a = a ** 3

//= a //= 3 es equivalente a a = a // 3

&= a &= 3 es equivalente a a = a & 3

|= a |= 3 es equivalente a a = a | 3

^= a ^= 3 es equivalente a a = a ^ 3

a >>= 3 es equivalente a a = a
>>= >> 3

a <<= 3 es equivalente a a = a
<<= << 3
Operadores Lógicos
Se utiliza un operador lógico para tomar una decisión basada en múltiples
condiciones. Los operadores lógicos utilizados en Python son and, or y not.
OPERAD
OR DESCRIPCIÓN USO

Devuelve True si ambos operandos son a and


and True b

Devuelve True si alguno de los operandos


or es True a or b

Devuelve True si alguno de los operandos


not False not a
Operadores de Pertenencia
Un operador de pertenencia se emplea para identificar pertenencia en alguna
secuencia (listas, strings, tuplas).
in y not in son operadores de pertenencia.
in devuelve True si el valor especificado se encuentra en la secuencia. En caso
contrario devuelve False.
not in devuelve True si el valor especificado no se encuentra en la secuencia. En
caso contrario devuelve False.
a = [1,2,3,4,5]

#Esta 3 en la lista a?
print 3 in a # Muestra True

#No está 12 en la lista a?


print 12 not in a # Muestra True

str = "Hello World"

#Contiene World el string str?


print "World" in str # Muestra True

#Contiene world el string str? (nota: distingue mayúsculas y minúsculas)


print "world" in str # Muestra False

print "code" not in str # Muestra True


Operadores de Identidad
Un operador de identidad se emplea para comprobar si dos variables emplean la
misma ubicación en memoria.
is y is not son operadores de identidad.
is devuelve True si los operandos se refieren al mismo objeto. En caso contrario
devuelve False.
is not devuelve True si los operandos no se refieren al mismo objeto. En caso
contrario devuelve False.
Ten en cuenta que dos valores, cuando son iguales, no implica necesariamente que
sean idénticos.
a=3
b=3
c=4
print a is b # muestra True
print a is not b # muestra False
print a is not c # muestra True

x=1
y=x
z=y
print z is 1 # muestra True
print z is x # muestra True

str1 = "FreeCodeCamp"
str2 = "FreeCodeCamp"

print str1 is str2 # muestra True


print "Code" is str2 # muestra False

a = [10,20,30]
b = [10,20,30]
 Estructura del control de flujo de Python
Antes de adentrarnos en las estructuras de control de flujo específicas
en Python, es fundamental comprender la importancia de este concepto. El
control de flujo se refiere a la gestión de la ejecución de un programa,
determinando el orden en el que se ejecutan las instrucciones. Es como la
brújula que guía a un marinero en alta mar. En Python, un lenguaje de
programación de alto nivel, el control de flujo es esencial para crear
programas funcionales y eficientes.
Palabras clave y su papel en el control de flujo
Python es conocido por su simplicidad y legibilidad, lo que se refleja en su
uso de palabras clave específicas que controlan el flujo del programa.
Algunas de las palabras clave más comunes relacionadas con el control de
flujo en Python son:
 if: se usa para crear condiciones y tomar decisiones basadas en ellas.
 else: se utiliza en combinación con if para proporcionar una alternativa
en caso de que la condición no se cumpla.
 elif: es la abreviatura de “else if” y se utiliza para verificar múltiples
condiciones en secuencia.
 for: se utiliza para iterar sobre una secuencia (como una lista o una
cadena de texto).
 while: se emplea para crear bucles que se ejecutan mientras una
condición sea verdadera.
 break: se usa para salir de un bucle antes de que se cumpla su
condición.
 pass: se utiliza como marcador de posición para mantener la estructura
del código sin hacer nada.
 match: se introdujo en Python 3.10 y se utiliza para realizar
coincidencias de patrones.
Estas palabras clave son fundamentales para controlar el flujo de un
programa y tomar decisiones lógicas en función de las condiciones
establecidas.
Usando sentencias de control de flujo en Python
 La sentencia if: es una de las estructuras de control de flujo más
utilizadas en Python. Permite ejecutar un bloque de código si una condición
dada es verdadera. Aquí hay un ejemplo simple:
edad = 18
if edad >= 18:
print("Eres mayor de edad.")
En este caso, la instrucción print se ejecutará porque la condición edad >=
18 es verdadera.
 La sentencia for: se utiliza para iterar sobre una secuencia de
elementos, como una lista o una cadena de texto. Aquí hay un ejemplo:
frutas = ["manzana", "banana", "cereza"]

for fruta in frutas:


print(fruta)
Este bucle for recorre la lista de frutas e imprime cada elemento en la
consola.
 La sentencia break: se utiliza para salir de un bucle antes de que se
cumpla su condición. Aquí tienes un ejemplo:
for numero in range(10):
if numero == 5:
break
print(numero)
En este caso, el bucle for se interrumpe cuando numero es igual a 5, y el
programa sale del bucle.
 Espacios en blanco y estilo de programación: En Python, los espacios en
blanco (indentación) desempeñan un papel crucial en la estructura del
código. A diferencia de otros lenguajes de programación, que utilizan
llaves {} o palabras clave begin y end para definir bloques de código, Python
utiliza la indentación. Esto promueve un estilo de programación limpio y
legible.
Sentencia match: Novedad en Python 3.10
A partir de Python 3.10, se introdujo la sentencia match, que permite
realizar coincidencias de patrones de manera más eficiente. Esta
característica es especialmente útil cuando se trabaja con datos complejos o
se necesitan realizar múltiples comprobaciones.
Ahora que has explorado las estructuras de control de flujo en Python, te
preguntarás cómo esto se relaciona con el desarrollo web. El control de flujo
es esencial en el desarrollo web, ya que te permite crear aplicaciones
dinámicas y funcionales. Ya sea que estés trabajando en la lógica de un
formulario de inicio de sesión o en la gestión de rutas en un framework web,
como Django o Flask, el control de flujo en Python es tu aliado.
Control de flujo en Python para el desarrollo web
Si estás considerando una carrera en desarrollo web y deseas cambiar tu
vida profesional, no busques más y adéntrate en el Desarrollo Web Full Stack
Bootcamp de KeepCoding. En este bootcamp, no solo aprenderás sobre el
control de flujo en Python, sino que también adquirirás habilidades en diseño
web, bases de datos, frameworks populares y más. Al finalizar la formación,
estarás listo para ingresar al sector tecnológico. ¡Pide información y descubre
cómo cambiar tu futuro en el sector IT!

También podría gustarte