2.2. Valores y tipos de datos
Un valor es una de las cosas fundamentales, como una palabra o un número,
que un programa manipula. Los valores que hemos visto hasta ahora son 5
(el
resultado cuando agregamos 2 + 3
), y "Hello, World!"
. A menudo nos referimos a estos valores como objetos y usaremos el valor de las palabras y el objeto intercambiablemente.
Nota
En realidad, los 2 y los 3 que son parte de la adición anterior también son valores (objetos).
Estos objetos se clasifican en diferentes clases o tipos de datos : 4
es un entero , y "Hello, World!"
es una cadena , llamada porque
contiene una cadena o secuencia de letras. Usted (y el intérprete) puede identificar cadenas
Porque están adjuntos en comillas.
Si no está seguro de qué valor de Clase A se encuentra, Python tiene una función llamada type que puede decirte.
>>print(type("Hello, World!"))
>>print(type(17))
>>print("Hello, World")
>>>class str
>>>class int
>>>Hello, World
No es sorprendente que las cadenas pertenezcan a la clase STR y los enteros pertenecen al clase int .
Nota:
Cuando mostramos el valor de una cadena usando el print
función, como en el tercer ejemplo anterior, las comillas no están
presentes en la salida. El valor de la cadena es la secuencia de caracteres dentro de las comillas.
Las comillas solo son necesarias para ayudar a Python a saber cuál es el
valor.
Es posible que haya utilizado notación de función en una clase de matemáticas, como y = f(x)
,
probablemente solo para funciones que actúan con un solo valor numérico
y producen un solo valor numérico. Python no tiene tales restricciones:
las entradas y salidas pueden ser de cualquier tipo.
En el Python Shell , no es necesario usar el print
función para ver los valores que se muestran arriba. El shell evalúa la
función Python e imprime automáticamente el resultado. Por ejemplo,
considere la sesión de shell que se muestra a continuación. Cuando
Le pedimos al shell que evalúe type("Hello, World!")
, responde con la respuesta apropiada y luego continúa
Muestre el indicador para el siguiente uso.
>>Python 3.1.2 (r312:79360M, Mar 24 2010, 01:33:18) >>[GCC 4.0.1 (Apple Inc. build 5493)] on darwin >>Type "help", "copyright", "credits" or "license" for more information. >>type("Hello, World!") >>> <class 'str'> >> type(17) >>> <class 'int'> >> "Hello, World" >>>'Hello, World' >>
Tenga en cuenta que en el
último ejemplo, simplemente le pedimos al shell que evalúe la cadena
"hola, mundo". El resultado es como es de esperar, la cadena en sí.
Continuando con nuestra discusión sobre los tipos de datos, los números con un punto decimal pertenecen a una clase llamada float , porque estos números se representan en un formato llamado punto flotante . En esta etapa, puedes tratar las palabras clase y tipo indistintamente. Volveremos a una comprensión más profunda de lo que una clase es en capítulos posteriores.
>>print(type(17))
>>print(type(3.2))
>>>class int
>>>class float
¿Qué pasa con los valores como "17"
y "3.2"
? Se ven como números, pero ellos tienen comillas como cadenas.
>>print(type("17"))
>>print(type("3.2"))
>>> <class 'str'>
>>> <class 'str'>
¡Son cadenas!
Las cadenas en Python se pueden encerrar en cualquiera de las comillas ( '
) o doble
comillas ( "
- El personaje de doble comilla), o tres de los mismos caracteres de comilla separados ( '''
o """
).
>>print(type('This is a string.') )
>>print(type("And so is this.") )
>>print(type("""and this.""") )
>>print(type('''and even this...''') )
>>> <class 'str'>
>>> <class 'str'>
>>> <class 'str'>
>>> <class 'str'>
Las cadenas citadas dobles pueden contener citas individuales dentro de ellas, como en "Bruce's
beard"
, y las cadenas comilladas individuales pueden tener comillas dobles dentro de ellas, como en
'The knights who say "Ni!"'
.
Se llaman las cuerdas encerradas con tres ocurrencias de cualquier símbolo de cita
triple cadenas citadas. Pueden contener cotizaciones individuales o dobles:
>>print('''"Oh no", she exclaimed, "Ben's bike is broken!"''')
>>>"Oh no", she exclaimed, "Ben's bike is broken!"
Las cadenas citadas triples pueden incluso abarcar múltiples líneas:
>>print("""This message will span
>>several lines
>>of the text.""")
>>>This message will span
>>>several lines
>>>of the text.
A Python no le importa si usa comillas simples o dobles o el Tres comillas en su tipo para rodear sus cadenas. Una vez que haya analizado el texto de Su programa o comando, la forma en que almacena el valor es idéntico en todos los casos, y las comillas circundantes no son parte del valor.
>>print('This is a string.')
>>print("""And so is this.""")
>>>This is a string.
>>>And so is this.
Entonces, los diseñadores de lenguaje de Python generalmente eligieron rodear sus cadenas por comillas individuales. ¿Qué crees que pasaría si la cadena ya contuviera? comillas individuales?
Cuando escribe un entero de un entero grande, es posible que tenga la tentación de usar comas entre
grupos de tres dígitos, como en 42,000
. Este no es un entero legal en
Python, pero significa algo más, lo cual es legal:
>>print(42000)
>>print(42,000)
>>>42000
>>>42 0
Bueno, ¡eso no es lo que esperábamos en absoluto! Debido a la coma, Python eligió Trate esto como un par de valores. De hecho, la función de impresión puede imprimir cualquier número de valores hasta el largo Como los separas por comas. Observe que los valores están separados por espacios cuando se muestran.
>>print(42, 17, 56, 34, 11, 4.35, 32)
>>print(3.4, "hello", 45)
>>>42 17 56 34 11 4.35 32
>>>3.4 hello 45
Recuerde no poner comas o espacios en sus enteros, no importa lo grandes que son. También revise lo que dijimos en el capítulo anterior: Los idiomas formales son estrictos, la notación es concisa e incluso las más pequeñas El cambio podría significar algo bastante diferente de lo que pretendía.
Comprueba tu comprensión
¿Cómo puede determinar el tipo de variable?
Actividad: 2.2.10 Opción múltiple
¿Cuál es el tipo de datos de 'este es qué tipo de datos'?
Actividad: 2.2.11 Opción múltiple
Respuestas:
2.2.10 B.
2.2.11. D.
No hay comentarios.:
Publicar un comentario