EJEMPLO DE CONCATENACIÓN 😢
>>> realidad_1 = 'Ella'
>>> realidad_2 = ' NO te'
>>> realidad_3 = ' ama :,('
>>> realidad = realidad_1 + '' + realidad_2 + realidad_3
>>> print (realidad)
Ella NO te ama :,(
Introducción a la programación con Python
El arte de la programación
¿Por qué aprender Python?
El núcleo de un programa: los algoritmos
Instalación de nuestras herramientas en Windows
Instalación de nuestras herramientas en Mac
Instalación de nuestras herramientas en Ubuntu
Tu mejor herramienta: la consola
Conceptos básicos de Python
Explorando Python: operadores aritméticos
¿Qué es una variable?
Los primitivos: tipos de datos sencillos
Convertir un dato a un tipo diferente
Operadores lógicos y de comparación en Python
Tu primer programa: conversor de monedas
Herramientas para programar
Construyendo el camino de un programa con condicionales
Varios países en mi conversor de monedas
Aprendiendo a no repetir código con funciones
Modularizando nuestro conversor de monedas
Trabajando con texto: cadenas de caracteres
Trabajando con texto: slices
Proyecto: palíndromo
Bucles
Aprendiendo bucles
El ciclo while
Explorando un bucle diferente: el ciclo for
Recorriendo un string con for
Interrumpiendo ciclos con break y continue
Proyecto: prueba de primalidad
Proyecto: videojuego
Estructuras de datos
Almacenar varios valores en una variable: listas
Entendiendo cómo funcionan las tuplas
¿Qué son los diccionarios?
Proyecto: generador de contraseñas
Despedida
Sigue aprendiendo
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Un objeto es una forma de modelar el mundo en programación. En los lenguajes de programación se caracterizan por tener métodos y atributos. En Python todo es un objeto.
Podemos encontrar cuatro tipos de datos que vienen definidos por defecto en Python, a estos tipos de datos los conocemos como primitivos.
Algunos operadores aritméticos pueden funcionar para operar con otros tipos de datos. Por ejemplo: podemos sumar strings, lo que concatena el texto o multiplicar un entero por un string, lo que repetirá el _string _las veces que indique el entero.
Usamos el comando type()
x = 5
print(type(x))
Aporte creado por: Josue Valdivia, Facundo Molano
Aportes 330
Preguntas 30
EJEMPLO DE CONCATENACIÓN 😢
>>> realidad_1 = 'Ella'
>>> realidad_2 = ' NO te'
>>> realidad_3 = ' ama :,('
>>> realidad = realidad_1 + '' + realidad_2 + realidad_3
>>> print (realidad)
Ella NO te ama :,(
Podemos ver tipo de un objeto con la funcion type:
type(nombre_de_variable)
Objetos
Un objeto es una forma de modelar el mundo, en los lenguajes de programación se caracterizan por tener métodos y atributos. En python todo es un objeto.
Tipos de datos
Podemos encontrar cuatros tipo de datos que vienen definidos por defecto en python, a estos tipos de datos los conocemos como primitivos.
Notas
"hola" + " " + "mundo" = "hola mundo"
"hola" * 4 = "holaholaholahola"
Es mejor usar string templates en lugar de concatenaciones
nombre = 'tu nombre'
edad = 20
saludo = 'hola {}, tienes {} años'.format(nombre, edad)
print(saludo)
Tipos de datos en Python:
Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Type: dict
Set Types: set, frozenset
Boolean Type: bool
Binary Types: bytes, bytearray, memoryview
¿Cómo saber el tipo de dato?
type()
x = 5
print(type(x))
>> goal1="Primer paso"
>>> goal2="para ser"
>>> goal3="Data scientist"
>>> final_goal= goal1 + " " +goal2 +" "+goal3
>>> print(final_goal)
Primer paso para ser Data scientist
Hay dos formas de concatenar Strings:
Forma 1
name = input("Type your name: ");
print("Hello " + name);
Forma 2
name = input("Type your name: “);
print(f"Hello {name}”);
Personalmente, la segunda forma me parece mas útil pues me evita lidiar con los espacios, comas, etc, simplemente incluyo las variables dentro de los curly brackets todo dentro del String " " y listo.
El profesor tiene una muy excelente dinamica
Aquí les anexo mis apuntes de esta clase por si les sirven!
True y False en mayuscula siempre. recordar.
Un pequeño consejo, no pongan su nombre * 100000000, yo lo hice y no estoy muy orgulloso de eso.
Ninguna otra clase explica los datos primitivos tan sencillos como este profesor… También es verdad que vengo de javascript y ya se sobreentiende muchas cosas, pero me hubiese gustado tener este tipo de explicaciones cuando empecé
CONCATENACIÓN POSITIVA
Mensaje de Chappie \(o.o)/
>>> sad_reality = ' ella no te ama'
>>> reality_python = ' Es mejor haber amado, que no aprender Python ^_^'
>>> chappie_msg = '\o.o/ Hola Platzinautas soy Chappie no se pongan tristes'
>>> print(f'{chappie_msg} recuerden que si el o{sad_reality}{reality_python}'
>>>'\o.o/ Hola Platzinautas soy Chappie no se pongan tristes recuerden que si el o ella no te ama Es mejor haber amado, que no aprender Python ^_^'
>>> var = '¡Uribe'
>>> var2 = "Paraco!"
>>> var3= var + var2
>>> var3
'¡UribeParaco!'
>>> var3= var + " " + var2
>>> var3
'¡Uribe Paraco!'
recuerden agregar espacios para mejorar la legibilidad de su codigo,
nombre = 'cristian'
apellido = 'losada'
nombre_completo = nombre + ' ' + apellido
Mis mascoticas hermosas ❤️
mascota1 = "Ambar"
mascota2 = "Annie"
mascota3 = "Jake"
mascota4 = "Haku"
mascotas = mascota1 + ", “+ mascota2 +”, “+ mascota3 +”, "+ mascota4
print(mascotas)
Ambar, Annie, Jake, Haku
Les recomiendo, Introducción al pensamiento comunicacional con Python de David Aroesti
Tipos de datos primitivos:
String:
data_Type_str = "Ready Player One"
Entero:
data_Type_int = 40
flotante:
data_Type_float = 3.5
booleano
data_Type_bool1 = True
data_Type_bool2 = False
Para limpiar la consola e iniciar un nuevo ejercicio:
from os import system
system("cls")
Les comparto mis notas de la clase. :3
Formas de comó imprimir una cadena de caracteres de diferentes formas.
myStr="Andrés"
print("my name is:"+ myStr)
print(f"my name is: {myStr}")
#print(dir(myStr))
#print(myStr.upper())
#print(myStr.lower())
#print(myStr.swapcase())
#print(myStr.capitalize())
#print(myStr.replace('ok','m8'))
#print(myStr.replace("hi", "bye"))
#print(myStr.count("l"))
#print(myStr.startswith("h"))
#print(myStr.endswith("d"))
#print(myStr.split("o"))
#print(myStr.find("o"))
#print(len(myStr))
#print(myStr.index("e"))
#print(myStr.isalpha())
#print(myStr[0])
#cls
#print(myStr[0])
#print(myStr[-5])```
Python: En python todo lo que manejamos es un objeto, los tipos de datos son:
* int = numeros enteros
* float = numeros flotantes, los numeros flotantes se separan por "." y no por ","
* char = caracteres
* string = texto en cadena
* bool = verdadero y falso (True y False, se tienen que escribir con la primera letra mayuscula)
IMPORTANTE En python, utilizar ’ o " es lo mismo al momento de crear variables de texto libre, como por ejemplo una variable que almacene el nombre de una persona.
LOS PRIMITIVOS: TIPOS DE DATOS SENCILLOS
Números enteros: 5, 4, -2, -1
Número de punto flotante: son los decimales o números no exactos: 4.5, 3.14
Texto (cadena de caracteres): String
Booleanos (Verdadero o Falso).
Concatenación: es el término que se le da a la operación para unir dos textos.
Puedo multiplicar texto con un número n-> lo que hará es mostrarme la n veces el texto.
Utilizar el punto (.) para crear los números decimales no la coma (,).
Para recordar… en Python:
Los números de punto flotante se escriben SIEMPRE con punto: Ej: 8.2
Las cadenas de caracteres se pueden escribir entre comillas dobles o simples, es elección del programador, siempre y cuando la que se abre debe ser igual a la que cierra. Ej: nombres = "Inés María"
apellidos = ‘Oliveros Hernández’
Los Booleanos deben escribirse con mayúscula en la primera letra: True, False.
Everything in Python is an object
In Python: Objects == Types of Data
Integers numbers
number = 1
Floating numbers
floating_number = 1.98
Text (strings)
text = "Hi there"
""
and ''
there is no difference between themname = "David"
surname = "Olivos"
print(name + " " + surname) #output will be David Olivos
####
print(name * 3) #output will be DavidDavidDavid
Boolean (true, false)
awake = True
awake = False
Know the type of data of a variable
number = 1
type(number) #output = <class 'int'>
Ejemplo de concatenar.
Los tipos de datos es algo que nos debe de quedar muy claro desde el inicio por el espacio consumido al ejecutart tu programa . Internamente un real ocupa el doble de espacio en la memoria que un entero, asi, cuando haces tus programas si eliges el tipo de dato equivocado, desperdiciaras o consumiras mas espacio que con el tipo de dato correcto. Esto en muchas operaciones te pega en la velocidad de tus programas
Vengo de Javascript y me quede loco con lo de multiplicar un string y un número, por si alguno le da curiosidad, en Javascript el resultado será un NaN (not a number) para replicar ese comportamiento tendríamos que utilizar la función
str.repeat(count)
🔆 Debemos representar con . los decimales de un número.
>>> number = 24.68
Recordando los temas básicos de programación. Los tipos de datos son fundamentales al momento de declararlos, dependiendo del tipo creado se pueden obtener los resultados.
En PYTHON todo es un objeto
Si intentas concatenar strings con algo que NO es string, te da un error del tipo TypeError (sí en Python hay diferentes tipos de errores, ya te irás familiarizando).
TypeError es que has intentado hacer una operacion con un tipo inadeacuado de datos.
Es importante! Strings SOLO se pueden sumar con Strings"" ---------> esto implica hacer conversiones de numero a str o de str a numero. Se hace fácil, ya verás en la siguiente clase.
nombre = "Freddy"
nombre2 = "Humberto"
nombre2
’Humberto’nombre + nombre2
’FreddyHumberto’nombre =5
nombre + 5
10nombre = "Freddy"
nombre * 4
’FreddyFreddyFreddyFreddy’nombre + " " + nombre2
’Freddy Humberto’numero_decimal = 3.4
es_estudiante = True
print(es_estudiante)
Truetrabaja = False
trabaja
Falseprint(trabaja)
False
a python le es indistinto usar comillas dobles que comillas sencillas para definir que estamos tratando una cadena de caracteres.
En python todo es un objeto, pero existen cuatro tipos de objetos que se llaman primitivos por ser los más básicos, esto son los números enteros, los flotantes o de coma decimal, las cadenas o string y los booleanos.
Un literal es un dato cuyo valor es el dato en sí mismo, por ejemplo_ 123_ es un literal pues su valor no da lugar a ambigüedades pero C no es un literal pues podría representar valores diferentes en diferentes escenarios. Los literales representan valores fijos en el código.
Existen dos tipos de literales y python los guarda de manera diferente.
Podemos decir que todos los números que manejan las máquinas son de dos tipos:
Esta diferenciación, si bien es muy amplia, es suficiente para entender que son tratados y almacenados de manera diferente
La característica del valor numérico que determina rango y aplicación se denomina tipo.
Según el tipo del valor codificado, python lo almacenará de una u otra forma en la memoria
<h4>Enteros</h4>Python permite trabajar con enteros siempre y cuando no se introduzca ningún valor diferente a números, está prohibido el uso de puntos o comas ds o comas de mil y solo se permite el uso de signos menos (-) y más (+) para definir si el número es positivo o negativo.
<h4>Binarios</h4>El Sistema Binario es un sistema numérico que emplea 2 como base. Por lo tanto, un número binario está compuesto por 0s y 1s únicamente, por ejemplo, 1010 es 10 en decimal.
<h4>Octales y Hexadecimales</h4>Python permite dos conversiones numéricas a la hora de ingresar valores
Los octales son numero que van de 0 a 7 y se reconocen por estar precedidos por un código cero-o (0o). print() nos permite hacer una conversión automática.
print(0o123)
La segunda convención nos permite usar números hexadecimales, de base 16 que van de 0 a 9 y de A a F y están precedidos por un código cero-x (0x) ó (0X). print() también
puede manejar estos números.
El tipo flotante está designado para representar los números que tienen, o pueden tener una parte fraccionada después del punto decimal, por ejemplo 2.5 0 -0.4
En python los números decimales deben escribirse con punto y no con coma.
Es importante mencionar que lo que convierte a un número en flotante es el punto decimal, así 4 y 4.0 si bien matemáticamente son idénticos, en Python se manejan de maneras diferentes.
Por otro lado, no solo el punto hace que un número sea flotante, así mismo podemos utilizar la e/E para escribir números muy grandes o muy pequeños con notación científica. Por ejemplo la notación científica de la velocidad de la luz expresada en metros por segundo, es algo como 300000000 y en notación científica es 3x10^8 (tres por 10 elevado a la octava potencia) en Python la letra e/E significa, por diez a la n potencia, y quedaría 3e8.
<h3>Cadenas</h3>Las cadenas se emplean cuando se quiere procesar texto y requieren comillas simples o dobles para que el programa entienda que se deben tomar de forma literal.
Puedes usar comillas simples o dobles pero si abres la cadena con comillas simples, debes cerrar con simples, así mismo con las dobles.
Para mostrar una comilla dentro de una cadena hay dos opciones.
Encerrar la cadena con apóstrofes y las comillas serán parte del texto, o encerrar la cadena con comillas y el apóstrofe será parte del texto.
Usar caracteres de escape, pues toda comilla o apóstrofe antecedido por un carácter de escape se interpreta como un apóstrofe o comilla de cadena \”cita\”
Los valores booleanos también son literales y se utilizan para evaluar si algo es verdadero o falso, como por ejemplo 1 > 2, esto solo tiene dos posibles respuestas, que sea verdad o que sea falso
Su nombre proviene de George Boole, quien desarrolló el Álgebra Booleana, una parte del álgebra que hace uso de estos valores.
Su notación en Python es True y False, respetando las mayúsculas y minúsculas.
<h3>None</h3>Existe un literal especial más utilizado en Python: el literal None. Este literal es llamado un objeto de NonType (ningún tipo), y puede ser utilizado para representar la ausencia de un valor. Pronto se hablará más acerca de ello.
Opción 1:
alumno1 = "Ignacio"
alumno2 = "Martín"
alumno2 = " Martín" //dejamos un espacio antes del nombre Martín.
alumno1 + alumno2
"Ignacio Martín"
Opción 2:
alumno1 = "Ignacio"
alumno2 = "Martín"
alumno1 + " " + alumno2 //agregamos un string vacío para dejar un espacio.
"Ignacio Crespo"```
texto = "Este curso es excelente"
texto1 = "sin duda alguna"
texto2 = texto + ", " + texto1
print(texto2)
Este curso es excelente, sin duda alguna
Yo estaba haciendo el curso de Programación orientada a objetos, pero lo abandone para terminar este primero.
Este chico explica muy bien!
Los primitivos: tipos de datos sencillos
Existe 4 principales tipos de datos con los que se trabaja en Python (no se limita solo a estsos):
Muy compacta y precisa la explicación 😉
probando python
nombre=‘Edgar’
nombre*4
’EdgarEdgarEdgarEdgar’nombre/4
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: unsupported operand type(s) for /: ‘str’ and ‘int’nombre-2
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: unsupported operand type(s) for -: ‘str’ and ‘int’nombre+2
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: can only concatenate str (not “int”) to str
Otra forma de concatenar variales
nombre = 'Bryan'
apellido = 'Alejandro'
print('{} {}').format(nombre, apellido)
// Output: 'Bryan Alejandro'
Los primitivos: tipos de datos sencillos
Una variable booleana es una variable que sólo puede tomar dos posibles valores: True (verdadero) o False (falso).
En Python cualquier variable (en general, cualquier objeto) puede considerarse como una variable booleana. En general los elementos nulos o vacíos se consideran False y el resto se consideran True.
En python cuando se suma dos cadenas lo que en realidad ocurre es una concatenación. Asimismo cuando multiplicamos una cadena por un número, lo que hacemos es repetir una cadena por la cantidad de veces.
Para mí, un objeto es una clase ya construida con sus atributos, métodos, getters and setters y su toString, en Java. En Python parece que cambia el asunto, porque el profe nos dice que es un tipo de dato
'''
Tipos de datos básicos en python:
'''
##NUNEROS_ENTEROS(1,2,-3,-4)
##int
a = 1
##NUMEROS_FLOTANTES(1.5,0.5,2.4)
##float
b = 2.4
##CADENAS_DE_CARACTERES(COMO ESTO)
##string
c = 'Hola'
d = 'mundo'
##BOOLEANOS
##bool
e = True
f = False
abecedario = a + b, c + ", " + d, e
print(abecedario)
Al igual que la clase anterior el profesor tiene una manera bastante sencilla para dar a entender varios conceptos que no son tan sencillos como parecen pero se comprenden mucho mejor de la manera explicada.
Con type(**nombre_variable**)
, podemos saber que tipo de dato almacena esa dicha variable, por ejemplo:
>>> name = 'Luis'
>>> type(name)
<class 'str'>
str son las siglas de string
❤️ ❤️ ❤️
>>> phrase = "never"
>>> phrase2 = "stop"
>>> phrase3 = "learning"
>>> platzi = phrase + " " + phrase2 + " " + phrase3
>>> platzi
'never stop learning'
>>>
nombre = "Gustavo"
nombre
’Gustavo’nombre2 = ’ Rita Antonia’
nombre2
’ Rita Antonia’nombre + nombre2
’Gustavo Rita Antonia’nombre*4
’GustavoGustavoGustavoGustavo’nombre + ", " + nombre2
’Gustavo, Rita Antonia’numero_decimal = 3.4
numero_decimal
3.4es_estudiante = True
es_estudiante
Trueprint(es_estudiante)
Truetrabaja = False
Resumen:
4 tipo de datos
La concatenación, es la unión de varios caracteres de texto o strings
a = "Facundo"
b = "es"
c = "uno"
d = "de"
e = "los"
f = "mejores"
g = "profesores"
h = "de"
i = "Platzi💚"
>>> print (a + " " + b + " " + c + " " + d + " " + e + " " + f + " " + g + " " + h + " " + i)
= Facundo es uno de los mejores profesores de platzi💚
Good explanation teacher Facundo. 👍🏻
En distros de origen debian, para salir de python3 es con exit() hehehehe
Buena clase
Gracias
En Python hay cuatros tipo de datos definidos por defecto, estos tipos de datos son llamados primitivos.
- Integers: Números Enteros
- Floats: Números de punto flotantes (decimales)
- Strings: Cadena de caracteres (texto)
- Boolean: Boolenaos (Verdadero o Falso)
Es la unión de caracteres para conformar un texto (por eso es una cadena de caracteres). Un carácter es un número, letra o otro símbolo.
Concatenar: Es la operación de unir dos cadenas. Se puede realizar con el operador
+
Repetir texto: Con ayuda del operador*
se puede repetir una cadena n veces.
En Python todo es un objeto
En Python el uso de las comillas dobles y simples es indistinto
Se utiliza el punto para separar la parte fraccionaria de un número
Es un poco tedioso que en cada video estén haciendo promoción de otros, le quita seriedad al curso que uno esta cursando actualmente 😦
decimales en python se separan de la parte entera con el punto, no con la coma
Premisa: en Python, todo es un objeto.
Objetos > Tipos de datos
¿Cuáles son los tipos de datos?
Todo lo que esta entre comillas en python es texto.
A diferencia de los nombres de variables, cuando escribimos “True” o “False” para booleanos, iniciamos con mayúscula.

>>> 2
Esto se debe a que los boolenaos pueden tener 2 valores False y True. Que tienen valores internos de 0 para False y 1 para True
muy buen ejemplo para concatenar.
Genial
Explica bastante sencillo… Excelente!
Booleanos:
estudiante = True
nuevo = False
estudiante and nuevo
Falseestudiante or nuevo
True
Se te entiende perfecto, gracias Nicolás! 😄
Tipos de datos en Python.
Tipos simples, e introducción a los compuestos.
https://notnumber.com/tipos-de-datos-en-python/
Muy grata la clase, se entiende bien la explicación.Saludos
En python, se debe usar el punto, como separador de números decimales.
SE PUEDEN USAR AMBAS COMILLAS PYTHON LO TOMA COMO TEXTO
texto1 = "Nombre"
texto2 = 'Apellido’
TAMBIEN SE PUEDEN SUMAR Y PARA QUE NO SALGA JUNTO EL TEXTO SE PONE " , "
texto_completo = texto1 + ", " + texto2
print(texto_completo)
Entendido!
Entendido
Es interesante poder concatenar palabras de forma sencilla, mejor que en c++.
Excelente explicacion
😃
Está increíble este curso!
Existen en la programación 4 tipos de datos básicos:
• Números enteros ejemplo (I, 2,3) sin decimales
• Números de punto flotante ejemplo CI. 5, 2. 3)_ con decimales_
• **Texto **(cadenas de texto) _Strings _“hola mundo” simpie llevan Comillas
• **Booleanos ** verdadero y falso
Ejemplos:
var1 = 2 ← número entero
var2 = 2.5 ← número de punto flotante
var3 = “hola mundo” ← String
var4 = true ← Booleanos
subarashi!
concatenacion interesant!
Tipos de Datos
En Python todo es un objeto.
Números enteros int
Números de punto flotante float
Texto (cadenas de caracteres) string
Booleanos (verdadero y falso) true or false
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.