SlideShare una empresa de Scribd logo
1. Iniciando con Python Base Fundamental
INTRODUCCIÓN A LA
PROGRAMACIÓN CON PYTHON
Lo Fundamental de Python
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.
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.
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.
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).
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 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úmero Notación científica
101.1 1.011 * 10²
0.032 3.2 * 10 ̄ ²
En Python se representan como float para cualquier
número real (siempre teniendo en cuenta que es una
aproximación lo más precisa posible). Por tanto para
longitudes, pesos, frecuencia, entre otros, en los que
prácticamente es lo mismo 3,3 que
000000003,30000003 el tipo float es el más apropiado.
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.
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 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.
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.
Estructuras de Datos en Python
En Python, para capturar datos introducidos por el
usuario, primero, se debe de tomar en cuenta que
versión estamos usando, si se trata de Python 3.x se
utiliza la función input() para capturar una cadena, si se
quiere capturar un número, se debe de convertir.
Mientras que en las versiones de Python 2.x se debe
de usar la función raw_input() para cadenas de texto y
la función input() para números. Veamos unos
ejemplos, no olvidar que la función print() en Python
3.x lleva paréntesis y en Python 2.x no los lleva.
Para el ingreso de cadena de texto en Pyhton 2.x
Para el ingreso de un número en Pyhton 2.x
La función input() permite a los usuarios introducir
datos de distintos tipos desde la entrada estándar
(normalmente se corresponde con la entrada de un
teclado).
1. Iniciando con Python Base Fundamental
Si se prefiere que el usuario escriba su respuesta a
continuación del salto de línea del print(), se podría
utilizar el argumento opcional end, que indica el
carácter o caracteres a utilizar en vez del salto de
línea.
1. Iniciando con Python Base Fundamental
Otra solución, más compacta, es aprovechar que a la
función input() se le puede enviar un argumento que se
escribe en la pantalla (sin añadir un salto de línea):
1. Iniciando con Python Base Fundamental

Más contenido relacionado

PPTX
Estructura De Datos Y Algoritmos - Parte 4.pptx
DOCX
Notacion hungara
DOCX
Tipos de datos
PPTX
Tipos de datos_en_c_(2)
PDF
Java - Sintaxis Básica 2015
PDF
9. listas y for-in
DOCX
Manual de c c++
PDF
1. Trabajando con Python Bases Fundamentales
Estructura De Datos Y Algoritmos - Parte 4.pptx
Notacion hungara
Tipos de datos
Tipos de datos_en_c_(2)
Java - Sintaxis Básica 2015
9. listas y for-in
Manual de c c++
1. Trabajando con Python Bases Fundamentales

Similar a 1. Iniciando con Python Base Fundamental (20)

PDF
7. Introducción a Python.pdfff d
PPT
Tipos de datos en C
DOCX
Clases predifinidas por .net
DOCX
2 j tipo de dato
DOCX
Estructuras de datos
PPT
1 1 2 Datos Primitivas Y Objetos
 
PPTX
Presentacion de tipos_de_datos_para_c_
PPTX
iniciación con python aprendizaje de programación
DOCX
Taller
DOCX
Soto diaz 2 j tabla de tipos de datos en c++
ODP
Python básico
PPTX
Sesión 2 CPY phyton. Operaciones aritméticas Variables Tipos de datos
DOCX
37 tarazona karen programacion
PDF
Python básico II
PPTX
Algoritmos y Estructura de datos
DOCX
PDF
Introducción a python.pdf
 
PPTX
Tipos de datos
7. Introducción a Python.pdfff d
Tipos de datos en C
Clases predifinidas por .net
2 j tipo de dato
Estructuras de datos
1 1 2 Datos Primitivas Y Objetos
 
Presentacion de tipos_de_datos_para_c_
iniciación con python aprendizaje de programación
Taller
Soto diaz 2 j tabla de tipos de datos en c++
Python básico
Sesión 2 CPY phyton. Operaciones aritméticas Variables Tipos de datos
37 tarazona karen programacion
Python básico II
Algoritmos y Estructura de datos
Introducción a python.pdf
 
Tipos de datos
Publicidad

Último (20)

PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
biología es un libro sobre casi todo el tema de biología
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Didactica de la Investigacion Educativa SUE Ccesa007.pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Publicidad

1. Iniciando con Python Base Fundamental

  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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).
  • 8. 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).
  • 9. 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.
  • 10. Para representar el mayor número posible de los números reales con las limitaciones de memoria (tamaños 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).
  • 11. En esta notación científica, los números se representan así: Número Notación científica 101.1 1.011 * 10² 0.032 3.2 * 10 ̄ ²
  • 12. En Python se representan como float para cualquier número real (siempre teniendo en cuenta que es una aproximación lo más precisa posible). Por tanto para longitudes, pesos, frecuencia, entre otros, en los que prácticamente es lo mismo 3,3 que 000000003,30000003 el tipo float es el más apropiado.
  • 13. El último tipo de dato numérico básico que tiene Python es el de los números complejos, complex.
  • 14. 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.
  • 15. 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.
  • 16. 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 o como operando de una operación booleana.
  • 17. 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.
  • 18. 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.
  • 19. Para crear un string, simplemente tienes que encerrar entre comillas simples ‘ ’ o dobles “ ” una secuencia de caracteres.
  • 20. 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.
  • 21. Estructuras de Datos en Python
  • 22. En Python, para capturar datos introducidos por el usuario, primero, se debe de tomar en cuenta que versión estamos usando, si se trata de Python 3.x se utiliza la función input() para capturar una cadena, si se quiere capturar un número, se debe de convertir.
  • 23. Mientras que en las versiones de Python 2.x se debe de usar la función raw_input() para cadenas de texto y la función input() para números. Veamos unos ejemplos, no olvidar que la función print() en Python 3.x lleva paréntesis y en Python 2.x no los lleva.
  • 24. Para el ingreso de cadena de texto en Pyhton 2.x
  • 25. Para el ingreso de un número en Pyhton 2.x
  • 26. La función input() permite a los usuarios introducir datos de distintos tipos desde la entrada estándar (normalmente se corresponde con la entrada de un teclado).
  • 28. Si se prefiere que el usuario escriba su respuesta a continuación del salto de línea del print(), se podría utilizar el argumento opcional end, que indica el carácter o caracteres a utilizar en vez del salto de línea.
  • 30. Otra solución, más compacta, es aprovechar que a la función input() se le puede enviar un argumento que se escribe en la pantalla (sin añadir un salto de línea):