Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 DE ENERO DE 2021 / #PYTHON Operadores Básicos en Python con ejemplos Sebastian J. Bustamante Los operadores son símbolos que le indican al intérprete que realice una operación especí�ca, como aritmética, comparación, lógica, etc. Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 1 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol/news/tag/python/ https://www.freecodecamp.org/espanol/news/tag/python/ https://www.freecodecamp.org/espanol/news/author/sebasj/ https://www.freecodecamp.org/espanol/news/author/sebasj/ https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ Estos son los diferentes tipos de operadores en Python: 1. Operadores aritméticos 2. Operadores relacionales 3. Operadores Bit a Bit 4. Operadores de asignación 5. Operadores lógicos 6. Operadores de pertenencia 7. Operadores de identidad 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 . OPERADOR DESCRIPCIÓN USO + Realiza Adición entre los operandos 12 + 3 = 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 Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 2 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ OPERADOR DESCRIPCIÓN USO ** Realiza la potencia de los operandos 12 ** 3 = 1728 Nota: Para obtener el resultado en tipo �otante, uno de los operandos también debe ser de tipo �otante. 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. OPERADOR DESCRIPCIÓN > Devuelve True si el operador de la izquierda es mayor que el operador de la derecha < Devuelve True si el operador de la derecha es mayor que el operador de la izquierda == Devuelve True si ambos operandos son iguales >= Devuelve True si el operador de la izquierda es mayor o igual que el operador de la dere <= Devuelve True si el operador de la derecha es mayor o igual que el operador de la izquie != Devuelve True si ambos operandos no son iguales 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. Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 3 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ OPERADOR & Realiza bit a bit la operación AN | Realiza bit a bit la operación O ^ Realiza bit a bit la operación XO ~ Realiza bit a bit la operación NOT bit a bit. >> Realiza un desplazamiento a la derecha bit a bit. Desplaza los bits del operador de la << Realiza un desplazamiento a la izquierda bit a bit. Desplaza los bits del operando de la iz 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. OPERADOR DESCRIPCIÓN = a = 5. El valor 5 es asignado a la variable a += a += 5 es equivalente a a = a + 5 Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 4 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ OPERADOR DESCRIPCIÓN -= 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 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 . OPERADOR DESCRIPCIÓN USO and Devuelve True si ambos operandos son True a and b or Devuelve True si alguno de los operandos es True a or b not Devuelve True si alguno de los operandos False not a Operadores de Pertenencia Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 5 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ Operadores de Pertenencia Un operador de pertenencia se emplea para identi�car pertenencia en alguna secuencia (listas, strings, tuplas). in y not in son operadores de pertenencia. in devuelve True si el valor especi�cado se encuentra en la secuencia. En caso contrario devuelve False. not in devuelve True si el valor especi�cado 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. Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt...6 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ is y is not son operadores de identidad. is devuelve True si los operandos se re�eren al mismo objeto. En caso contrario devuelve False. is not devuelve True si los operandos no se re�eren 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] print a is b # muestra False (ya que las listas son objetos mutables en Python) Traducido del artículo Basic Operators in Python With Examples Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 7 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/news/basic-operators-in-python-with-examples/ https://www.freecodecamp.org/news/basic-operators-in-python-with-examples/ https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ freeCodeCamp es una organización sin �nes de lucro exenta de impuestos 501(c)(3) respaldada por donantes (Número de identi�cación �scal federal de los Estados Unidos: 82-0779546) Nuestra misión: ayudar a las personas a aprender a programar de forma gratuita. Logramos esto mediante la creación de miles de videos, artículos y lecciones de programación interactivas, todos disponibles gratuitamente para el público. También tenemos miles de grupos de estudio de FreeCodeCamp en todo el mundo. Las donaciones a freeCodeCamp se destinan a nuestras iniciativas educativas y ayudan a pagar los servidores, los servicios y el personal. Puedes hacer una donación deducible de impuestos aquí. Guías de tendencias Sebastian J. Bustamante Padre de Helena y Gabriela. Antes maratoniano, ahora remero. Me encanta aprender para ayudar a crecer. Si leíste hasta aquí, haz un tweet al autor para mostrarle que te importa su trabajo. Realiza un Tweet de agradecimiento Aprende a codi�car de forma gratuita. El plan de estudios de código abierto de freeCodeCamp ha ayudado a más de 40,000 personas a obtener trabajos como desarrolladores. Empieza Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 8 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/news/author/sebasj/ https://www.freecodecamp.org/espanol/news/author/sebasj/ https://www.freecodecamp.org/espanol/learn/ https://www.freecodecamp.org/espanol/learn/ https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/ Git Clone Métodos Agile Python Main Callback Debounce URL Encode Blink HTML Python Tupla JavaScript Push Java List UX Proceso de Diseño Números Primos Diseño de Producto Digital Design Juegos de Código SVM JavaScript forEach Google BERT Create Table SQL Diseño Web Responsive ¿Qué es un archivo SVG? PDF Password Remover ¿Qué es un Archivo PDF? What Is Python? ¿Qué es TLS? ¿Qué es una red LAN? ¿Qué es npm? Ejemplos de RSync Random Forest Nuestra organización sin �nes de lucro Acerca de Red de ex-Alumnos Código abierto Tienda Soporte Patrocinadores Honestidad Académica Código de Conducta Política de privacidad Términos de servicio Charla con otros desarrolladores en español Foro Donar Operadores Básicos en Python con ejemplos https://www.freecodecamp.org/espanol/news/operadores-basicos-en-pyt... 9 of 9 6/6/2022, 6:29 AM https://www.freecodecamp.org/espanol/news/como-clonar-una-branch-en-git/ https://www.freecodecamp.org/espanol/news/como-clonar-una-branch-en-git/ https://www.freecodecamp.org/espanol/news/metodologia-agile/ https://www.freecodecamp.org/espanol/news/metodologia-agile/ https://www.freecodecamp.org/espanol/news/python-if-name-main/ https://www.freecodecamp.org/espanol/news/python-if-name-main/ https://www.freecodecamp.org/news/javascript-callback-functions-what-are-callbacks-in-js-and-how-to-use-them/ https://www.freecodecamp.org/news/javascript-callback-functions-what-are-callbacks-in-js-and-how-to-use-them/ https://www.freecodecamp.org/espanol/news/curso-debounce-javascript-como-hacer-que-tu-js-espere/ https://www.freecodecamp.org/espanol/news/curso-debounce-javascript-como-hacer-que-tu-js-espere/ https://www.freecodecamp.org/espanol/news/url-codificacion-como-utilizar-encodeuricomponent-javascript/ https://www.freecodecamp.org/espanol/news/url-codificacion-como-utilizar-encodeuricomponent-javascript/ https://www.freecodecamp.org/news/make-it-blink-html-tutorial-how-to-use-the-blink-tag-with-code-examples/ https://www.freecodecamp.org/news/make-it-blink-html-tutorial-how-to-use-the-blink-tag-with-code-examples/ https://www.freecodecamp.org/espanol/news/tuplas-listas-python/ https://www.freecodecamp.org/espanol/news/tuplas-listas-python/ https://www.freecodecamp.org/espanol/news/como-agregar-elementos-a-un-arreglo/ https://www.freecodecamp.org/espanol/news/como-agregar-elementos-a-un-arreglo/ https://www.freecodecamp.org/news/java-list-tutorial-util-list-api-example/ https://www.freecodecamp.org/news/java-list-tutorial-util-list-api-example/ https://www.freecodecamp.org/espanol/news/diseno-ux-convertirse-en-un-disenador-de-experiencia-de-usuario/ https://www.freecodecamp.org/espanol/news/diseno-ux-convertirse-en-un-disenador-de-experiencia-de-usuario/ https://www.freecodecamp.org/espanol/news/pensamiento-de-diseno-emprendedores-desarrolladores/ https://www.freecodecamp.org/espanol/news/pensamiento-de-diseno-emprendedores-desarrolladores/ https://www.freecodecamp.org/espanol/news/lista-de-numeros-primos-una-grafica-con-todos-los/ https://www.freecodecamp.org/espanol/news/lista-de-numeros-primos-una-grafica-con-todos-los/ https://www.freecodecamp.org/espanol/news/product-design-explicado-en-un-espanol-sencillo/ https://www.freecodecamp.org/espanol/news/product-design-explicado-en-un-espanol-sencillo/ https://www.freecodecamp.org/news/what-is-digital-design-and-why-does-it-matter/ https://www.freecodecamp.org/news/what-is-digital-design-and-why-does-it-matter/ https://www.freecodecamp.org/espanol/news/los-mejores-juegos-online-para-aprender-programar/ https://www.freecodecamp.org/espanol/news/los-mejores-juegos-online-para-aprender-programar/ https://www.freecodecamp.org/news/svm-machine-learning-tutorial-what-is-the-support-vector-machine-algorithm-explained-with-code-examples/ https://www.freecodecamp.org/news/svm-machine-learning-tutorial-what-is-the-support-vector-machine-algorithm-explained-with-code-examples/ https://www.freecodecamp.org/news/javascript-foreach-how-to-loop-through-an-array-in-js/ https://www.freecodecamp.org/news/javascript-foreach-how-to-loop-through-an-array-in-js/https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ https://www.freecodecamp.org/news/google-bert-nlp-machine-learning-tutorial/ https://www.freecodecamp.org/espanol/news/create-table-sql-server-con-ejemplo/ https://www.freecodecamp.org/espanol/news/create-table-sql-server-con-ejemplo/ https://www.freecodecamp.org/espanol/news/diseno-web-responsive-como-hacer-que-un-sitio-web-se-vea-bien-en-telefonos-y-tabletas/ https://www.freecodecamp.org/espanol/news/diseno-web-responsive-como-hacer-que-un-sitio-web-se-vea-bien-en-telefonos-y-tabletas/ https://www.freecodecamp.org/espanol/news/que-es-svg-explicacion-de-etiquetas-imagenes/ https://www.freecodecamp.org/espanol/news/que-es-svg-explicacion-de-etiquetas-imagenes/ https://www.freecodecamp.org/news/pdf-password-remover-guide-how-to-remove-password-protection-from-a-pdf/ https://www.freecodecamp.org/news/pdf-password-remover-guide-how-to-remove-password-protection-from-a-pdf/ https://www.freecodecamp.org/espanol/news/que-es-un-archivo-pdf-como-lo-abres/ https://www.freecodecamp.org/espanol/news/que-es-un-archivo-pdf-como-lo-abres/ https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ https://www.freecodecamp.org/news/what-is-python-used-for-10-coding-uses-for-the-python-programming-language/ https://www.freecodecamp.org/espanol/news/que-is-tls-explicado-en-espanol-simple/ https://www.freecodecamp.org/espanol/news/que-is-tls-explicado-en-espanol-simple/ https://www.freecodecamp.org/espanol/news/que-es-una-red-lan-explicada-en-espanol/ https://www.freecodecamp.org/espanol/news/que-es-una-red-lan-explicada-en-espanol/ https://www.freecodecamp.org/espanol/news/node-js-npm-tutorial/ https://www.freecodecamp.org/espanol/news/node-js-npm-tutorial/ https://www.freecodecamp.org/espanol/news/rsync-ejemplos-opciones-y-copiar-archivos-atraves-ssh/ https://www.freecodecamp.org/espanol/news/rsync-ejemplos-opciones-y-copiar-archivos-atraves-ssh/ https://www.freecodecamp.org/news/how-to-use-the-tree-based-algorithm-for-machine-learning/ https://www.freecodecamp.org/news/how-to-use-the-tree-based-algorithm-for-machine-learning/ https://www.freecodecamp.org/espanol/news/acerca-de-freecodecamp-preguntas-frecuentes/ https://www.freecodecamp.org/espanol/news/acerca-de-freecodecamp-preguntas-frecuentes/ https://www.linkedin.com/school/free-code-camp/people/ https://www.linkedin.com/school/free-code-camp/people/ https://github.com/freeCodeCamp/ https://github.com/freeCodeCamp/ https://www.freecodecamp.org/news/shop/ https://www.freecodecamp.org/news/shop/ https://www.freecodecamp.org/espanol/news/preguntas-comunes-de-soporte-tecnico/ https://www.freecodecamp.org/espanol/news/preguntas-comunes-de-soporte-tecnico/ https://www.freecodecamp.org/news/sponsors/ https://www.freecodecamp.org/news/sponsors/ https://www.freecodecamp.org/espanol/news/politica-de-honestidad-academica/ https://www.freecodecamp.org/espanol/news/politica-de-honestidad-academica/ https://www.freecodecamp.org/espanol/news/codigo-de-conducta/ https://www.freecodecamp.org/espanol/news/codigo-de-conducta/ https://www.freecodecamp.org/news/privacy-policy/ https://www.freecodecamp.org/news/privacy-policy/ https://www.freecodecamp.org/news/terms-of-service/ https://www.freecodecamp.org/news/terms-of-service/ https://www.freecodecamp.org/news/copyright-policy/ https://www.freecodecamp.org/news/copyright-policy/ https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol https://www.freecodecamp.org/espanol/news https://www.freecodecamp.org/espanol/news https://forum.freecodecamp.org/c/espanol/522 https://forum.freecodecamp.org/c/espanol/522 https://www.freecodecamp.org/espanol/donate/ https://www.freecodecamp.org/espanol/donate/
Compartir