Abrir el menú de navegación
Cerrar sugerencias
Buscar
Buscar
es
Change Language
Cambiar idioma
Cargar
Iniciar sesión
Iniciar sesión
Descargar gratis durante días
0 calificaciones
0% encontró este documento útil (0 votos)
16 vistas
38 páginas
Variables y Tipos de Datos Basicos
Cargado por
nelson.o.vasquez
Título mejorado con IA
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 PDF o lee en línea desde Scribd
Descargar
Guardar
Guardar variables y tipos de datos basicos para más tarde
Compartir
0%
0% encontró este documento útil, undefined
0%
, undefined
Imprimir
Insertar
Reportar
0 calificaciones
0% encontró este documento útil (0 votos)
16 vistas
38 páginas
Variables y Tipos de Datos Basicos
Cargado por
nelson.o.vasquez
Título mejorado con IA
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 PDF o lee en línea desde Scribd
Carrusel anterior
Carrusel siguiente
Descargar
Guardar
Guardar variables y tipos de datos basicos para más tarde
Compartir
0%
0% encontró este documento útil, undefined
0%
, undefined
Imprimir
Insertar
Reportar
Descargar
Guardar variables y tipos de datos basicos para más tarde
Está en la página 1
/ 38
Buscar
pantalla completa
Fundamentos & de pytho1. Variables Las variables son espacios de memoria que, como su nombre indica, pueden tener valores diferentes a lo largo de la ejecucién de un programa. Son, por lo tanto, contenedores de informacién que se identifican por su nombre. Por ejemplo, la siguiente sentencia crea la variable mi_variabLe, ala que se asigna el valor 10: mi_variable = 10 Las variables se crean en el momento en el que se les asigna un valor. Los nombres de las variables son secuencias arbitrariamente largas de letras, digitos y el guion bajo ("_"). No se pueden usar espacios ni caracteres especiales (acentos, !, @, #, $, %, etc.) ni cualquiera de las palabras clave del propio lenguaje. BovvaaimoyomutosonsoeaTampoco pueden empezar con un numero. Por lo tanto, nombres de variables como 2E2, dia o alumnos-clase no son validos. Ademds, las letras mayisculas y minusculas son diferentes, por lo que mi_variable y Mi_variable son variables distintas, Por convencién, los nombres de las variables comienzan por letras minusculas, Si quiere conocer las palabras reservadas de Python, ejecute las sentencias: inport keyword keyword. kwlist1. Variables En una misma sentencia, se pueden asignar varios valores a diversas variables: variablel, variable2, variable3 = 1, 2, 3 También se puede asignar el mismo valor a diferentes variables: variable1 = variable2 = variable3 = 10 En la mayoria de los lenguajes existen las constantes, que podrian considerarse como un tipo especial de variable cuyo valor no puede ser modificado. En Python realmente no existen, ya que, aunque se usen (las distinguiré porque, por convencién, su nombre se escribe solo con letras mayusculas) el lenguaje no proporciona ningun mecanismo que evite la reasignacién de valores. @oivasivroyomtodonscil2. Tipos de datos basicos Python tiene diferentes tipos de datos. Los basicos son: » Los ntimeros (enteros o de coma flotante) * Las cadenas de caracteres * Los booleanos Como vera mas adelante, estos se utilizan para componer otros mas complejos ‘como [as listas, las tuplas, los diccionarios 0 los conjuntos. En Python, el tipo de datos se establece de forma implicita cuando se asigna un valor a una variable, que puede, por lo tanto, variar a lo largo de la ejecucién de un programa (solo tendria que dar a esa misma variable un nuevo valor de otro tipo). Ese es el motivo por el que en la creacién (declaracién) de una variable no se indica ningin tipo, tal como ocurre en otros lenguajes de programacién. Boorwsivroyonntodon soca!Si fuera necesario conocer el tipo de una variable en un determinado momento, dispone de la funcién type (). El siguiente codigo muestra un ejemplo de uso de dicha funcién, donde se observa que la variable mi_variable se crea como un numero entero (int) pero, tras la segunda asignaci6n, pasa a ser str (una cadena de caracteres 0 string):Los numeros pueden ser enteros (integer) 0 de punto flotante (float), es decir, con decimales. En ambos casos, pueden ser positivos 0 negativos. Ademés, se puede utilizar el caracter ‘e’ para expresar potencias de diez. Por ejemplo: variable_enterai1 = 10 variable_entera2 = -10 variable_float1 = 2.5 variable_float2 = -2.5e3 Python admite también numeros complejos (si recuerda las matematicas que estudid en bachillerato, eran los que tenian una parte real y otra imaginaria). Bevimararoyonntotonsoci2. 1 Numeros Los numeros enteros pueden ser de cualquier longitud, la cual queda limitada por la memoria disponible. En el caso de los de coma flotante, el ntimero maximo de decimales que pueden tener son 15. Los operadores mas comunes de los numeros son: +, -, *, /, que representan la suma, resta, multiplicacién o divisién, respectivamente. También hay otros, como // (devuelve un numero entero tras descartar los decimales), ** (eleva un numero a una potencia) y % (devuelve el resto de dividir dos numeros). BeornnivaroyonntodonsocalEn la siguiente imagen se utilizan dichos operadores en la propia shell, que se emplea como una calculadora.Una cadena de caracteres es una secuencia de caracteres entre comillas, que podrdn ser simples o dobles. Si el texto estuviera formado por varias lineas, entonces tendrian que ser triples, como puede ver en la imagen inferior.2. 2 Cadenas de caracteres Python no tiene sintaxis especifica para comentarios de varias lineas. Pero, como ignora las cadenas que no son asignadas a ninguna variable, a veces vera que, en vez de precederlos del caracter ‘#', se escriben encerrados entre comillas triples. Por ejemplo: Asi se podria expresar Un comentario De varias Lineas Beorwuraroyomtotonsoc2. 2 Cadenas de caracteres Si quisiera partir una sentencia muy larga en varias lineas, debera afiadir el caracter "\" al final de cada una de ellas. De esta forma, la sentencia: texto ="Esto pretende ser una linea de texto muy larga" podria escribirse en dos lineas de cédigo: texto ="Esto pretende ser una Linea \ de texto muy larga" BeosvaaiweyomntatonsciPor motivos de maquetacién, las lineas de cédigo que sobrepasen el ancho de una pagina del libro podrian cortarse en dos sin usar el carécter '\'. Eso no significa que puedan transcribirse tal cual a un editor de texto, ya que provocarian errores de ejecucién.Dentro de una cadena de caracteres se tiene la posibilidad de introducir caracteres especiales, como retornos de carro, tabuladores, etc. Para ello, estos deben precederse del caracter de escape '\'. Asi, por ejemplo, si quisiera mostrar una tabla de nUmeros con tres filas y tres columnas, podria utilizar la sentencia: print ("1\t2\t3\n4\t5\t6\n7\t8\to")En dicha sentencia, las columnas se establecen con tabuladores ('\t'), mientras que las filas se crean introduciendo retoros de carro ('\n'). Si quisiera mostrar en la shell un mensaje que tuviera comillas simples 0 dobies, también deberia precederias del cardcter '\. Por lo tanto, para escribir en consola el texto: La Ultima palabra de esta frase se escribe entre "comillas"2. 2 Cadenas de caracteres Sino quiere que los caracteres precedidos por ‘\' se interpreten como caracteres especiales, debera poner el caracter 'r' delante de la cadena. Las cadenas se pueden concatenar (unir entre ellas) con el operador '+'. Asi, por ejemplo, para escribir en consola: "esto es un texto", ademas de la forma que ya conoce, podria hacerlo de esta otra manera: texto = "esto es " + "un texto" print (texto) BevimasroyonustotonsocUna forma de concatenar textos usando la funcién print() es poniéndolos como argumentos. En ese caso, las dos sentencias anteriores podrian sustituirse por: print ("esto es", “un texto") Python se encargaria de afiadir automaticamente los espacios entre los textos de cada argumento. Naturalmente, cada uno de estos argumentos pueden ser variables 0 expresiones de cualquier tipo.A diferencia de otros lenguajes de programacién, la concatenacién solo se puede realizar entre cadenas. Asi, por ejemplo, la siguiente sentencia devolveria un error: +5). Aunque lo estudiard mas adelante, en el apartado de conversién de tipos, para concatenar un numero, previamente deberd convertirlo en una cadena con la funcién str(). De esta forma, la sentencia correcta seria: print("escribo el numero " + str(5)) print("escribo el numeroPara obtener el cardcter situado en una determinada posicién de una cadena, se utiliza la expresion cadena[posicion] La posicién del primer cardcter es 0. Asi, por ejemplo, en la cadena "esto es un texto" el caracter que estd en la primera posicién es 'e'; el segundo, 's'; el tercero, 't’, y asi sucesivamenteLa posicién de un cardcter también puede expresarse con un numero negativo. De esta forma, la posicién -1 seria el ultimo cardcter, la -2 el peniltimo y asi sucesivamente. El numero de caracteres de una cadena se obtiene con la funcién: len() En el caso de la cadena anterior, dicha funcién devolveria el valor 16.Al igual que se puede obtener el cardcter de una cadena situado en una posicién determinada, seguramente suponga que también se le puede asignar otro diferente. Sin embargo, eso no es asi porque las cadenas no se pueden modificar. Por ese motivo, la siguiente sentencia no haria que el texto empezara por maylsculas, sino que provocaria un error. texto[@] = 'E'Para obtener no solo un caracter, sino partes completas de una cadena, se usa la expresion cadena[posicién inicial : posicién final] En el resultado se incluye el caracter situado en la posicion inicial, pero se excluye el de la final. Sino se indica la posicién inicial, se considera que su valor es 0. Si lo que no se establece es la posicién final, se considera que es la Ultima de la cadena,ESS Un método muy util de las cadenas de caracteres es: cadena. find(texto buscado) Dicho método permite conocer la posicién de la cadena pasada como argumento dentro de otra. Vea a continuacién cémo utilizarlo:Sila cadena que busca no existiera, se devolveria -1. Ademds, recuerde que las posiciones de los caracteres comienzan en 0. Otro método muy practico es: cadena.replace(texto a sustituin, nuevo texto) En este caso, en la cadena se sustituye el texto contenido en el primer argumento por el del segundo, En el siguiente ejemplo, se sustituye la palabra "texto" por "mensaje"2. 2 Cadenas de caracteres Hay veces en que resulta necesario escribir mensajes compuestos a partir de una plantilla de texto. Para ello, se utiliza el siguiente método: cadena. format(texto, .., texto) Dentro de la cadena de texto que hace de piantilla deberd situar los caracteres "{}" en las posiciones donde quiera insertar el valor de cada uno de los textos pasados como argumentos, en orden de aparicién. Por ejemplo, si quisiera mostrar en la shell una frase en la que se informara del nimero de teléfono de una persona, siendo persona y telefono las variables donde se almacena dicha informacién, la sentencia con la que se compondria seria: print("EL numero de teléfono de {} es {}".format(nombre, telefono)) DoivesivaroyomustodonsocilHabra observado que find(), replace() y format() son métodos, no funciones. Aunque este concepto lo estudiard cuando se expliquen las clases, de momento considere que una cadena de caracteres, ademas de un tipo de datos, es una clase. Por su parte, un método es una funcién vinculada a dicha clase. Por ese motivo, su invocacién siempre debe ir precedida del nombre de un objeto perteneciente a dicha clase (en este caso, una cadena)Este tipo de datos esta formado unicamente por dos valores: True o False (con la primera letra en maytisculas)2. 4 Conversion de tipos Hay veces en las que una determinada expresidn requiere que las variables o los valores empleados sean del mismo tipo. De no ser asi, se produciria un error como el de la siguiente sentencia: "9" 43 Eso es debido a que el operador "+" solo puede concatenar cadenas o sumar numeros. Es decir, es imprescindible que lo que haya a ambos lados de dicho operador sean numeros o cadenas. Por eso, silo que realmente quisiera es sumar numeros, tendria que forzar que ambos valores fueran de ese mismo tipo. En el ejemplo anterior, pasaria por convertir la cadena "2" en el numero 2. Silo que quisiera es concatenar cadenas, tendrfa que transformar el numero 3 en la cadena "3". @eornsivroyonstodnsocslA este tipo de conversiones se las conoce por el término inglés casting.Para convertir una cadena en un numero, se pueden usar las funciones int () 0 float (), dependiendo de si lo que se quiere como resultado es un numero entero o de coma flotante, respectivamente. Si lo que pretende es convertir un numero en una cadena, tendra que utilizar la funcién str (). Por lo tanto, siguiendo con el ejemplo anterior, si quisiera realizar una suma aritmética, la sentencia que tendria que haber escrito es: int("2") +3 Y si lo que buscara es la concatenacién de dos cadenas: + str(3) Berinaararyonustodonsoc3. Operadores En programacién, para el célculo de valores se utilizan expresiones formadas por operadores, a los que se les pasa uno 0 dos datos (operandos). Por ejemplo, la expresién 2 + 3 utiliza el operador suma para obtener el valor 5 a partir de los operandos 2 y 3. El operador suma es binario porque necesita dos valores que sumar. También existen los operadores unarios, que solo tienen un operando, como por ejemplo el de negacién. En Python existen los siguientes tipos de operadores: + Operadores aritméticos * Operadores de comparacién + Operadores ldgicos + Operador de asignaci @oornsvarcyonntodnsocal3. Operadores Los operadores aritméticos son aquellos cuyos operandos son nuimeros y devuelven otro numero. Los de comparaci6n, como indica la palabra, comparan los operandos y devuelven True 0 False, dependiendo de si son iguales 0 no. Los operadores Idgicos son aquellos que, al devolver un valor booleano, requieren que los operandos también sean booleanos. Finalmente, el operador de asignacién permite dar un valor a una variable. En realidad, los operadores légicos se podrian aplicar a operandos de cualquier tipo, ya que, al evaluarse la expresién, son convertidos a un valor booleano. Asi, por ejemplo, la cadena vacia ("") 0 la cadena "0" se convertirian al valor False, al igual que el numero 0. Wornessharoyomatodonsocia3. Operadores Los operadores aritméticos ya los conoce: * Suma ("+"). Suma dos numeros o concatena dos cadenas de caracteres. © Resta (" * Multiplicacién ("*"). Multiplica sus dos operandos. * Divisién ("/"). Divide el primer operando por el segundo. * Divisién entera ("//"). Al resultado de la divisién se le quitan los decimales. = Resto ("%"). Devuelve el resto de dividir el primer operando por el segundo. '-"). Resta sus dos operandos. » Exponenciacién ("*"). Eleva el primer operando al segundo. Borvasavarcy@mastedonsocial3. Operadores Como operadores de comparacién se encuentran: + Igual ("=="). Devuelve True si ambos operandos son iguales. * Distinto ("I="). Devuelve True si ambos operandos son diferentes. * Menor, menor o igual, mayor, mayor o igual (“<", "<=", ">" y">="). Devuelve True si el primer operando es menor, menor o igual, mayor, mayor o igual que el segundo, respectivamente. En el caso de los numeros, dichas comparaciones son intuitivas. Si lo que se comparan son cadenas de caracteres, estas lo hacen letra por letra seguin su cddigo ASCII. Es decir, la comparacién no es realmente lexicografica, ya que el cédigo de una letra minuscula es mayor que la misma en mayusculas, Woosivasaharay@mustodonsocst3. Operadores Nota: ASCII (American Standard Code for Information Interchange; Codigo Estandar Americano para el Intercambio de Informacién) es un sistema de codificacién de caracteres alfanuméricos que asigna a cada uno de ellos un numero. Los cédigos ASCII coinciden con los Unicode (https://unicode-table.com/es/). En realidad, son un subconjunto de estos. @eornssvaroyonnstodosocl3. Operadores Por ultimo, estan los operadores ldgicos: * AND ("and"). Devuelve True si ambos operandos son True. * OR ("or"), Devuelve True si alguno de sus operandos es True. * NOT ("not"). Devuelve True si su Unico operando es False, y viceversa. » Ademés de los operadores anteriores, el operador de asignacién ("=") evalua la expresién que hay a su derecha y almacena el valor obtenido en la variable situada a su izquierda. Existen diferentes variantes de operadores de asignacién, pero los mds usados son'"+="y "==", que asignan a la variable situada a la izquierda el resultado de sumarle o restarle, respectivamente, el valor de la expresién de la parte derecha. BowvassnaryomnstodonsocilEn la siguiente imagen, se muestra el resultado de la ejecucién de diferentes sentencias de asignacion.
También podría gustarte
PYTHON
PDF
Aún no hay calificaciones
PYTHON
179 páginas
Strings (Cadenas de Caracteres)
PDF
Aún no hay calificaciones
Strings (Cadenas de Caracteres)
69 páginas
Clase 27. Python 3
PDF
Aún no hay calificaciones
Clase 27. Python 3
46 páginas
Clase 14 - Python 2 - Tipos de Datos, Entrada y Salida de Informacion
PDF
Aún no hay calificaciones
Clase 14 - Python 2 - Tipos de Datos, Entrada y Salida de Informacion
52 páginas
Clase1 Mg2024 v2
PDF
Aún no hay calificaciones
Clase1 Mg2024 v2
65 páginas
Datos Python
PDF
Aún no hay calificaciones
Datos Python
40 páginas
Variables, Expresiones y Sentencias: 2.1. Valores y Tipos de Datos
PDF
100% (1)
Variables, Expresiones y Sentencias: 2.1. Valores y Tipos de Datos
13 páginas
Clase 3 Python
PDF
Aún no hay calificaciones
Clase 3 Python
34 páginas
Tutorial Python 1 BACH
PDF
Aún no hay calificaciones
Tutorial Python 1 BACH
114 páginas
Introducción A Python
PDF
Aún no hay calificaciones
Introducción A Python
30 páginas
Clase 3
PDF
Aún no hay calificaciones
Clase 3
32 páginas
11.1 Cadenas de Texto UPCH
PDF
Aún no hay calificaciones
11.1 Cadenas de Texto UPCH
53 páginas
Introduccion A Phyton
PDF
100% (5)
Introduccion A Phyton
24 páginas
Clase02 P Input Print
PDF
Aún no hay calificaciones
Clase02 P Input Print
64 páginas
Esto No Es Python Ni Tampoco Te Sirve
PDF
Aún no hay calificaciones
Esto No Es Python Ni Tampoco Te Sirve
114 páginas
Python II
PDF
Aún no hay calificaciones
Python II
35 páginas
Capitulo 1 Introducción Al Python
PDF
Aún no hay calificaciones
Capitulo 1 Introducción Al Python
9 páginas
Libro de Programacaión Python VOL.1°.languagetool
PDF
Aún no hay calificaciones
Libro de Programacaión Python VOL.1°.languagetool
44 páginas
Curso Basico de Python
PDF
Aún no hay calificaciones
Curso Basico de Python
15 páginas
09 00cadenas
PDF
Aún no hay calificaciones
09 00cadenas
31 páginas
Unidad 2 - String
PDF
Aún no hay calificaciones
Unidad 2 - String
56 páginas
Clase02 P Input Print
PDF
Aún no hay calificaciones
Clase02 P Input Print
65 páginas
Curso Python
PDF
Aún no hay calificaciones
Curso Python
17 páginas
Curso Python: Subtítulos
PDF
Aún no hay calificaciones
Curso Python: Subtítulos
30 páginas
Clase 1
PDF
Aún no hay calificaciones
Clase 1
24 páginas
210609105018-Tema 3. Introduccion A Python PDF
PDF
Aún no hay calificaciones
210609105018-Tema 3. Introduccion A Python PDF
12 páginas
Python para Humanos
PDF
Aún no hay calificaciones
Python para Humanos
24 páginas
LPC Tarea # 4 v.29929880
PDF
Aún no hay calificaciones
LPC Tarea # 4 v.29929880
14 páginas
FP U02 Clase03
PDF
Aún no hay calificaciones
FP U02 Clase03
41 páginas
Guia 4 Raspberry Terminada
PDF
Aún no hay calificaciones
Guia 4 Raspberry Terminada
27 páginas
Notas Clase 03 PDF
PDF
Aún no hay calificaciones
Notas Clase 03 PDF
5 páginas
04-Elementos Básicos de Python 3
PDF
Aún no hay calificaciones
04-Elementos Básicos de Python 3
14 páginas
Introducción A Python (NOTAS PERSONALES)
PDF
Aún no hay calificaciones
Introducción A Python (NOTAS PERSONALES)
35 páginas
2 - Definir y Trabajar Con Variables Con Python
PDF
Aún no hay calificaciones
2 - Definir y Trabajar Con Variables Con Python
22 páginas
Taller - Python Básico
PDF
Aún no hay calificaciones
Taller - Python Básico
26 páginas
Guión Clase 01 - Números y Cadenas de Caracteres
PDF
Aún no hay calificaciones
Guión Clase 01 - Números y Cadenas de Caracteres
12 páginas
Curso de Python
PDF
100% (2)
Curso de Python
77 páginas
F VLOg66EemU7w7 EFnPcg - El Tutorial de Python - Paginas 8 A 15
PDF
Aún no hay calificaciones
F VLOg66EemU7w7 EFnPcg - El Tutorial de Python - Paginas 8 A 15
9 páginas
Introducción Informal A Python
PDF
Aún no hay calificaciones
Introducción Informal A Python
7 páginas
Interprete
PDF
Aún no hay calificaciones
Interprete
7 páginas
Tarea Practica de Grandy N1-1
PDF
Aún no hay calificaciones
Tarea Practica de Grandy N1-1
7 páginas
Resumen de Clase 01 - Numeros y Cadenas
PDF
Aún no hay calificaciones
Resumen de Clase 01 - Numeros y Cadenas
7 páginas
2 SentenciasBasicasYDatosSimples PensamientoComputacional 2c 2023
PDF
Aún no hay calificaciones
2 SentenciasBasicasYDatosSimples PensamientoComputacional 2c 2023
13 páginas
TEMA 5 - Los Datos de Tipo Cadena
PDF
Aún no hay calificaciones
TEMA 5 - Los Datos de Tipo Cadena
10 páginas
Estructuras de Datos
PDF
Aún no hay calificaciones
Estructuras de Datos
8 páginas
Apuntes FP
PDF
Aún no hay calificaciones
Apuntes FP
9 páginas
Python
PDF
Aún no hay calificaciones
Python
9 páginas
Phyton
PDF
Aún no hay calificaciones
Phyton
24 páginas
Cadenas en Python
PDF
Aún no hay calificaciones
Cadenas en Python
6 páginas
Una Introducción Informal A Python - Documentación de Python - 3.10.8
PDF
Aún no hay calificaciones
Una Introducción Informal A Python - Documentación de Python - 3.10.8
9 páginas
Phyton
PDF
Aún no hay calificaciones
Phyton
3 páginas
Cadena de Caracteres
PDF
Aún no hay calificaciones
Cadena de Caracteres
4 páginas
22
PDF
Aún no hay calificaciones
22
5 páginas
Python, Te Lo Explico Con Peras Y Manzanas PDF
PDF
Aún no hay calificaciones
Python, Te Lo Explico Con Peras Y Manzanas PDF
20 páginas
Python
PDF
Aún no hay calificaciones
Python
14 páginas
Python Super Faciliti PDF
PDF
Aún no hay calificaciones
Python Super Faciliti PDF
20 páginas
Python y JS - 02
PDF
Aún no hay calificaciones
Python y JS - 02
26 páginas
33
PDF
Aún no hay calificaciones
33
6 páginas
PAED03
PDF
Aún no hay calificaciones
PAED03
11 páginas