domingo, 23 de febrero de 2025

Thinkcspy 2.12 Glosario del capitulo.

 

2.12. Glosario

Declaración de asignación:

Una declaración que asigna un valor a un nombre (variable). A la izquierda de el operador de asignación, =, es un nombre. A la derecha del El token de asignación es una expresión que Python evalúa intérprete y luego asignado al nombre. La diferencia entre el Los lados de la mano izquierda y derecha de la declaración de asignación son a menudo confuso para los nuevos programadores. En la siguiente tarea:

n = n + 1

n juega un papel muy diferente en cada lado del =. En el Correcto es un valor y constituye parte de la expresión que ser evaluado por el intérprete de Python antes de asignarlo al nombre a la izquierda.

Token de tarea:

= es el token de asignación de Python, que no debe confundirse con el operador de comparación matemática usando el mismo símbolo.

class

Ver tipo de datos a continuación

comment

Información en un programa destinado a otros programadores (o cualquier persona leer el código fuente) y no tiene ningún efecto en la ejecución del programa.

Tipo de datos:

Un conjunto de valores. El tipo de valor determina cómo se puede usar en Expresiones. Hasta ahora, los tipos que has visto son enteros ( int), números de punto flotante ( float) y cuerdas ( str).

decremento:

Disminución por 1.

evaluacion: 

Para simplificar una expresión realizando las operaciones para produce un valor único.

expression:

Una combinación de operadores y operandos (variables y valores) que representa un valor de resultado único. Las expresiones se evalúan para dar ese resultado.

float:

Un tipo de datos de Python que almacena de punto flotante números Los números de punto flotante se almacenan internamente en dos partes: una base y un exponente . Cuando se imprimen en el formato estándar, se ven como Números decimales. Tenga cuidado con los errores de redondeo cuando use floats, Y recuerde que solo son valores aproximados.

incremento:

Tanto como sustantivo como como verbo, el incremento significa aumentar en 1.

Inicialización (de una variable):

Inicializar una variable es darle un valor inicial. Ya que en las variables de Pyhton no existen Hasta que se les asigne valores, se inicializan cuando están creado. En otros lenguajes de programación, este no es el caso, y Se pueden crear variables sin ser iniciadas, en cuyo caso tener de basura valores

int:

positivos y negativos enteros números

División entera:

Una operación que divide a un entero por otro y produce un entero. La división entera produce solo el número entero de veces que el El numerador es divisible por el denominador y descarta cualquier resto.

keyword:

Una palabra reservada que el compilador utiliza para analizar el programa; tú No se puede usar palabras clave como if, def, y while Como variable nombres.

operador de módulo:

También llamó operador del resto o operador del resto del resto . Da el resto después de realizar la división entera.

objeto:

También conocido como objeto de datos (o valor de datos). Las cosas fundamentales a las que los programas están diseñados para Manipule (o que los programadores pidan hacer cosas por ellos).

operando:

Uno de los valores en los que opera un operador.

operador:

Un símbolo especial que representa un cálculo simple como la adición, multiplicación o concatenación de cadena.

Propuesta de String:

Se utiliza durante la entrada interactiva para proporcionar al usuario sugerencias sobre qué tipo de valor ingresar.

Diagrama de referencia:

Una imagen que muestra una variable con una flecha que apunta al valor (objeto) al que se refiere la variable. Ver también Instantánea de estado .

Reglas de precedencia:

El conjunto de reglas que rigen el orden en el que las expresiones que involucran Se evalúan múltiples operadores y operandos.

instantánea estatal:

Una representación gráfica de un conjunto de variables y los valores a a lo que se refieren, tomados en un instante en particular durante el programa ejecución.

statement:

Una instrucción que el intérprete de Python puede ejecutar. Hasta ahora tenemos solo vio la declaración de asignación, pero pronto nos encontraremos con el import declaración y el for declaración.

str:

Un tipo de datos de Python que contiene una cadena de caracteres.

Función de conversión de tipo:

Una función que puede convertir un valor de datos de un tipo a otro.

valor:

Un número o cadena (u otras cosas a ser nombradas más adelante) que puede ser almacenado en una variable o calculado en una expresión.

variable:

Un nombre que se refiere a un valor.

Nombre de la variable:

Un nombre dado a una variable. Los nombres variables en Python consisten en un secuencia de letras (a..z, a..z y _) y dígitos (0..9) que comienza con una carta. En la mejor práctica de programación, los nombres de variables deben ser elegido para que describan su uso en el programa, haciendo el Programa Self Documento .


Thinkcspy. 2.10 Reasignamiento y 2.11 Evaluacion de expresiones

 

2.10. Reasignamiento

  

Como hemos mencionado anteriormente, es legal hacer más de una tarea a la misma variable. Una nueva tarea hace que una variable existente se refiera a un nuevo valor (y deja de referirte al valor anterior).

>>bruce = 5         # A la vble bruce se le asigna el valor 5
>>print(bruce)     # Muestre por pantalla el valor asignado a bruce (5)
>>bruce = 7         # Se le asigna nuevamente un nuevo valor 7
>>print(bruce)     # mostrar por pantalla el valor almacenado en bruce (7)
>>>5
>>>7

La primera vez bruce es Impreso, su valor es 5, y la segunda vez, su valor es 7. La declaración de asignación cambia el valor (el objeto) que bruce se refiere a.

Así es como la reasignación en un diagrama de referencia:

reasignación

Es importante tener en cuenta que en matemáticas, una declaración de igualdad siempre es cierta. Si a is equal to b Ahora, entonces a will always equal to b. En Python, una declaración de asignación puede hacer Dos variables se refieren al mismo objeto y, por lo tanto, tienen el mismo valor. Parecen ser iguales. Sin embargo, debido a la posibilidad de reasignación, No tienen que quedarse así:

>>a = 5
>>b = a    # after executing this line, a and b are now equal
>>print(a, b)
>>a = 3    # after executing this line, a and b are no longer equal
>>print(a, b)
>>>5 5
>>>3 5

La línea 4 cambia el valor de a pero no cambia el valor de b, entonces ya no son iguales. Tendremos mucho más que decir sobre la igualdad en un capítulo posterior.

2.10.1. Desarrollar su modelo mental de cómo Python evalúa

Es importante comenzar a desarrollar un buen modelo mental de los pasos que Python toma al evaluar una declaración de asignación. En una declaración de asignación, Python evalúa primero el código en el lado derecho del operador de asignación. Luego da un nombre a lo que sea. La visualización (muy corta) a continuación muestra lo que está sucediendo.

>>a=5
>>b=a

En la primera declaración a = 5, el número 5 literal evalúa a 5, y se le da el nombre a . En la segunda declaración, la variable A evalúa a 5 y, por lo tanto, 5 ahora termina con un segundo nombre b .

Nota

En algunos lenguajes de programación, un diferente El símbolo se usa para la asignación, como <-o :=. La intención es que esto ayudará a evitar confusiones. Pitón eligió usar los tokens = para asignación, y == por igualdad. Este es un popular La elección también se encuentra en idiomas como C, C ++, Java y C#.

 

Comprueba tu comprensión

Después de las siguientes afirmaciones, ¿cuáles son los valores de x e y?

x = 15
y = x
x = 22




Actividad: 2.10.1.2 Opción múltiple

Respuesta: D.



 

sábado, 22 de febrero de 2025

Thinkcspy 2.9 Orden de operaciones

 

2.9. Orden de operaciones

  




Cuando más de un operador aparece en una expresión, el orden de evaluación depende de la Reglas de precedencia . Python sigue la misma precedencia Reglas para sus operadores matemáticos que hacen las matemáticas.

  1. Paréntesis tener la mayor precedencia y se puede usar para forzar una expresión para evaluar en el orden que desee. Desde expresiones en Los paréntesis se evalúan primero, 2 * (3-1) es 4 y (1+1)**(5-2) es 8. También puede usar paréntesis para hacer que una expresión sea más fácil de leer, como en (minute * 100) / 60, aunque no cambia el resultado.

  2. La exponenciación tiene la siguiente precedencia más alta, por lo que 2**1+1 es 3 y no 4, y 3*1**3 es 3 y no 27. ¿Puedes explicar por qué?

  3. Multiplicación y ambos operadores de división tienen lo mismo precedencia, que es más alta que la adición y la resta, que También tienen la misma precedencia. Entonces 2*3-1 rendimiento de 5 en lugar de 4, y 5-2*2 es 1, no 6.

  4. Operadores con el mismo precedencia (excepto por **) son evaluado de izquierda a derecha. En álgebra decimos que son asociativo de izquierda . Entonces en la expresión 6-3+2, la resta ocurre primero, produciendo 3. Luego agregamos 2 para obtener el resultado 5. Si las operaciones habían sido evaluadas desde De derecha a izquierda, el resultado habría sido 6-(3+2), que es 1.


Nota

Una excepción a la izquierda a derecha La regla de la izquierda es el operador de exponenciación ** . Una pista útil es usar siempre paréntesis para forzar exactamente el orden que desea cuando La exponenciacion está involucrada:

Actividad: 2.9.2 Activecode (CH02_23)


Consulte la tabla de precedencia del operador para todos los operadores introducidos en este libro. También verá muchos próximos operadores de pitón no matemáticos.

Comprueba tu comprensión

¿Cuál es el valor de la siguiente expresión:

16 - 2 * 5 // 3 + 1




Actividad: 2.9.3 Opción múltiple 

¿Cuál es el valor de la siguiente expresión:

2 ** 2 ** 3 * 3





Actividad: 2.9.4 Opción múltiple

Aquí hay animaciones Para las expresiones anteriores:

16 - 2 * 5 // 3 + 1
16 - 2 * 5 // 3 + 1

Actividad: 2.9.5 showEval 

2 ** 2 ** 3 * 3
2 ** 2 ** 3 * 3

Actividad: 2.9.6 showEval 


Thinkcspy. 2.8 Input

 

2.8. Input 


El programa en la sección anterior funciona bien pero es muy limitado porque solo funciona con un valor para total_secs. ¿Qué pasaría si quisiéramos reescribir el programa para que fuera más general? Una cosa que pudimos DO es permitir que el usuario ingrese cualquier valor que desee para el número de segundos. El programa podría imprimir el Resultado adecuado para ese valor inicial.

Para hacer esto, necesitamos una forma de obtener la entrada del usuario. Afortunadamente, en Python Hay una función incorporada para lograr esta tarea. Como es de esperar, se llama input.

>>n = input("Please enter your name: ") # Por favor ingrese su nombre y el nombre se asigna a n

La función de input permite al usuario proporcionar una cadena de solicitud . Cuando se evalúa la función, el aviso es mostrado. El usuario del programa puede ingresar el nombre y presionar la devolución . Cuando esto happre ENS El texto que se ha ingresado se devuelve desde la de entrada , y en este caso asignado a la variable n . Asegúrese de ejecutar este ejemplo un número de tiempos e intenta algunos nombres diferentes en el cuadro de entrada que aparece. 

>>n = input("Please enter your name: ")
>>print("Hello", n)

>>>Hello Michael

Es muy importante tener en cuenta que el input La función devuelve un valor de cadena. Incluso si le pidió al usuario que ingrese a su edad, recuperaría una cadena como "17". Sería su trabajo, como programador, convertir esa cadena en un int o un flotador, usando el into float Funciones convertidor que vimos más temprano.

Para modificar nuestro programa anterior, agregaremos una declaración de entrada para permitir al usuario ingresar el número de segundos. Entonces Convertiremos esa cadena a un entero. A partir de ahí, el proceso es el mismo que antes. Para completar el ejemplo, lo haremos Imprima alguna salida apropiada.

>>str_seconds = input("Please enter the number of seconds you wish to convert") # 68
>>total_secs = int(str_seconds)

>>hours = total_secs // 3600
>>>secs_still_remaining = total_secs % 3600
>>minutes = secs_still_remaining // 60
>>secs_finally_remaining = secs_still_remaining % 60

>>print("Hrs=", hours, "mins=", minutes, "secs=", secs_finally_remaining)


>>>Hrs= 0 mins= 1 secs= 8

La variable str_seconds se referirá a la cadena que ingresa el usuario. Como dijimos anteriormente, a pesar de que esta cadena puede ser 7684, sigue siendo una cadena y no un número. Para convertirlo en un entero, usamos el int función. El resultado se menciona por total_secs. Ahora, cada vez que ejecuta el programa, puede ingresar un nuevo valor para el número de segundos que se convertirán.

Comprueba tu comprensión

¿Qué se imprime cuando se ejecutan las siguientes afirmaciones?

>>n = input("Please enter your age: ")
>># user types in 18
>>print ( type(n) )




Actividad: 2.8.4 Opción múltiple (test_Question2_7_1)

: Haga clic en todas las variables de tipo
intencionalmente En el código a continuación
>>segundos = entrada ("Ingrese el número de segundos que desea convertir")

>>horas = int ( segundos ) // 3600
>>Total_secs = int ( segundos )
>>SECS_STILL_REMINING = TOTAL_SECS % 3600
>>print( SECS_STILL_REMINING ) 

Actividad: 2.8.5 Clickable

: Haga clic en todas las variables de tipo
stri En el código a continuación
>>segundos = entrada ("Ingrese el número de segundos que desea convertir")

>>horas = int ( segundos ) // 3600
>>Total_secs = int ( segundos )
>>SECS_STILL_REMINING = TOTAL_SECS % 3600
>>print ( SECS_STILL_REMINING ) 

Actividad: 2.8.6 Clickable 




 

Thinkcspy. 2.7 Operadores y operandos

 

2.7. Operadores y operandos

Los operadores son tokens especiales que representan cálculos como la adición, multiplicación y división. Los valores en los que trabaja el operador se llama operandos .

Las siguientes son todas las expresiones legales de Python cuyo significado es más o menos claro:

>>20 + 32
>>hour - 1
>>hour * 60 + minute
>>minute / 60
>>5 ** 2
>>(5 + 9) * (15 - 7)

Los tokens +, -, y *y el uso de paréntesis para agrupar, significa en Python lo que significan en las matemáticas. El asterisco ( *) es el token para la multiplicación y ** es el token para la exponenciacion. Suma, resta, multiplicación y exponenciación hacen lo que usted espera. 

>>print(2 + 3)   # adicion de 2+3
>>print(2 - 3)    # resta de 2-3
>>print(2 * 3)   # producto de 2*3
>>print(2 ** 3)   # potencia, base 2, exponente 3
>>print(3 ** 2)   # potencia, base 3, exponente 2

>>5
>>-1
>>6
>>8
>>9

Cuando aparece un nombre de variable en el lugar de un operando, se reemplaza con El valor al que se refiere antes de realizar la operación. Por ejemplo, ¿qué pasaría si quisiéramos convertir 645 minutos en horas? En Python 3, la división es denotada por el token operador / que siempre se evalúa a un punto flotante resultado.

>>minutes = 645
>>hours = minutes / 60
>>print(hours) 
>>>10.75

¿Qué pasaría si, por otro lado, hubiéramos querido saber cuántas enteras allí? son y cuántos minutos quedan. Para ayudar a responder a esta pregunta, Python nos da un segundo sabor de El operador de división. Esta versión, llamada División Integer , usa el token //. Siempre trunca su resultado hasta el siguiente entero más pequeño (para la izquierda en la línea numérica).

 
>>print(7 / 4)                    # Division, el resultado es un float
>>print(7 // 4)                   # Division entera

>>minutes = 645                  # A la vble minutes se le asigna el valor de 645
>>hours = minutes // 60       # A la vble horas se le asigna la division entera de minutes y 60
>>print(hours)                     # Mostrar por pantalla el valor de vble horas

>>print(6//4)                     # Mostrar por pantalla la division entera entre 6 y 4
>>print(-6//4)                    # Mostrar por pantalla la division entera entre -6 y 4
>>>1.75
>>>1
>>>10
>>>1
>>>-2
Preste especial atención a los dos primeros ejemplos anteriores. Observe que el resultado de la división de puntos flotantes es 1.75 Pero el resultado de la división entera es simplemente 1. Tenga cuidado de elegir el sabor correcto del operador de división. Si Estás trabajando con expresiones donde necesitas valores de puntos flotantes, usa el operador de división /. Si desea un resultado entero, use //.

El operador del módulo , a veces también llamado operador restante o operador de resto del resto trabaja en enteros (y expresiones enteras) y rendimientos el resto cuando el primer operando se divide por el segundo. En Python, el El operador del módulo es un signo porcentual ( %). La sintaxis es la misma que para otros operadores. 

>>quotient = 7 // 3     # This is the integer division operator
>>print(quotient)
>>remainder = 7 % 3
>>print(remainder) 

>>>2
>>>1

En el ejemplo anterior, 7 dividido por 3 es 2 cuando usamos división entera y hay un resto de 1 cuando usamos el operador de módulo.

El operador del módulo resulta sorprendentemente útil. Por ejemplo, puedes Verificar si un número es divisible por otro, si x % y es cero, entonces x es divisible por y. Además, puedes extraer el dígito o dígitos más derecho de un número. Para ejemplo, x % 10 produce el dígito más correcto de x (en la base 10). Similarmente x % 100 rendimiento de los últimos dos dígitos.

Finalmente, volviendo a nuestro ejemplo de tiempo, el operador del resto es extremadamente útil para hacer conversiones, por ejemplo, desde segundos, a horas, minutos y segundos. Si comenzamos con varios segundos, digamos 7684, el siguiente programa usa la división entera y el resto para convertir a una forma más fácil. Atravesarlo para asegurarse de comprender cómo se están utilizando los operadores de la división y el resto para Calcule los valores correctos. 


total_secs = 7684
2hours = total_secs // 3600
3secs_still_remaining = total_secs % 3600
4minutes =  secs_still_remaining // 60
5secs_finally_remaining = secs_still_remaining  % 60

 Comprueba tu comprensión

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 / 4)




Actividad: 2.7.6 Opción múltiple (test_Question2_6_1)

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 // 4)




Actividad: 2.7.7 Opción múltiple (test_Question2_6_2)

¿Qué valor se imprime cuando se ejecuta la siguiente declaración?

print(18 % 4)




Actividad: 2.7.8 Opción múltiple (test_Question2_6_3)

Respuestas:
2.7.6 A.
2.7.7 C.
2.7.8 D.

Thinkcspy 2.6 Declaraciones y expresiones

 

2.6. Declaraciones y expresiones


 

Una declaración es una instrucción que el intérprete de Python puede ejecutar. Nosotros Solo hemos visto la declaración de asignación hasta ahora. Algunos otros tipos de declaraciones que veremos en breve son while declaraciones, for declaraciones, if declaraciones, y import declaraciones. (¡También hay otros tipos!)

Una expresión es una combinación de valores, variables, operadores y llamadas a las funciones. Las expresiones deben ser evaluadas. Si le pides a Python que print una expresión, el intérprete evalúa la expresión y muestra el resultado.

 
>>print(1 + 1)           # Mostrar por pantalla el resultado de la adicion 1+1
>>print(len("hello"))  # Mostrar por pantalla la longitud de caracteres de la cadena hello
>>>2
>>>5 

En este ejemplo len es una función de Python incorporada que devuelve el número de caracteres en una cadena. Anteriormente hemos visto el print y el type Funciones, ¡así que este es nuestro tercer ejemplo de una función!

La evaluación de una expresión produce un valor, por lo que las expresiones pueden aparecer en el lado derecho de las declaraciones de asignación. Un valor todo por en sí mismo es una expresión simple, y también es una variable. La evaluación de una variable da el valor al que se refiere la variable.


>>y = 3.14                  # se le asigna a la vble (y) el float 3.14
>>x = len("hello")      # se calcula la longitud de caracteres de la cadena hello y se asigna a vble (x)
>>print(x)                   # Mostrar pon pantalla el valor almacenado en (x)
>>print(y)                   # Mostrar por pantalla el valor almacenado en (y)


 >>>5
>>>3.14

Si echamos un vistazo a este mismo ejemplo en el caparazón de Python, veremos una de las distintas diferencias entre declaraciones y expresiones.

>>y = 3.14
>>x = len("hello")
>>print(x)
>>>5
>>print(y)
>>>3.14
>>y
>>>3.14

Tenga en cuenta que cuando ingresamos la declaración de asignación, y = 3.14, solo se devuelve el aviso. No hay valor. Este se debe al hecho de que las declaraciones, como la declaración de asignación, no devuelven un valor. Simplemente se ejecutan.

Por otro lado, el resultado de ejecutar la declaración de asignación es la creación de una referencia a partir de una variable, y, a un valor, 3.14. Cuando ejecutamos la función de impresión que funciona en y, vemos el valor al que se refiere. De hecho, evaluando y por sí mismo da como resultado la misma respuesta.

 
 

Thinkcspy 2.5 Nombres de variables y palabras clave

 

2.5. Nombres de variables y palabras clave

Los nombres variables pueden ser arbitrariamente largos. Pueden contener tanto letras como dígitos, pero tienen que comenzar con una carta o un bajo. Aunque es legal para usar letras mayúsculas, por convención no. Si lo haces, recuerda Ese caso importa. Brucey bruce son diferentes variables.

Precaución

Los nombres variables nunca pueden contener espacios.

El guion bajo ( _) también puede aparecer en un nombre. A menudo se usa en nombres con múltiples palabras, como my_nameo price_of_tea_in_china. Hay algunas situaciones en las que los nombres que comienzan con un guion bajo tienen un significado especial, por lo que una regla segura para principiantes es comenzar todos los nombres con un carta.

Si le da a una variable un nombre ilegal, recibe un error de sintaxis. En el ejemplo a continuación, cada uno de los nombres variables es ilegal.

>>76trombones = "big parade"
>>more$ = 1000000
>>class = "Computer Science 101"

76trombones es ilegal porque no comienza con una letra. more$ es ilegal porque contiene un personaje ilegal, el signo de dólar. Pero ¿Qué pasa con class?

Resulta que class es una de las palabras clave . Las palabras clave definen Las reglas y la estructura de la sintaxis del lenguaje, y no pueden usarse como variables nombres. Python tiene treinta y tantos palabras clave (y de vez en cuando mejoras para Python introduce o elimina uno o dos):


and

as

assert

break

class

continue

def

del

elif

else

except

exec

finally

for

from

global

if

import

in

is

lambda

nonlocal

not

or

pass

raise

return

try

while

with

yield

True

False

None





































Es posible que desee mantener esta lista a mano. Si el intérprete se queja de uno De sus nombres variables y no sabe por qué, vea si está en esta lista.

Los programadores generalmente eligen nombres para sus variables que son significativas para los lectores humanos del programa: ayudan al documento del programador, o Recuerde, para qué se usa la variable.

Precaución

Los principiantes a veces confunden "significativos para los lectores humanos" con "Significado para la computadora". Entonces lo pensarán erróneamente porque Han llamado a alguna variable averageo pi, de alguna manera Calcule automáticamente un promedio o asocie automáticamente la variable pi con el valor 3.14159. ¡No! La computadora no adjunta semántica significado para sus nombres variables.

Entonces encontrarás algunos instructores que deliberadamente no eligen significativo nombres cuando enseñan a principiantes, no porque no crean que sea un buen hábito, pero porque están tratando de reforzar el mensaje que usted, El programador tiene que escribir algún código de programa para calcular el promedio, o debe escribir una declaración de asignación para darle a una variable el valor que quiero que tenga. 

Comprueba tu comprensión

Verdadero o falso: el siguiente es un nombre de variable legal en Python: A_Good_Grade_IS_A+



Actividad: 2.5.1 Opción múltiple

 Respuesta: B.

Thinkcspy. 2.4 Variables

 

2.4. Variables 

 



Una de las características más poderosas de un lenguaje de programación es la capacidad de manipular variables . Una variable es un nombre que se refiere a un valor.

Las declaraciones de asignación crean nuevas variables y también les dan valores a los que consultar. 

>>message = "What's up, Doc?"
>>n = 17
>>pi = 3.14159

Este ejemplo hace tres tareas. El primero asigna el valor de la cadena "What's up, Doc?" a una nueva variable nombrada message. El segundo da el entero 17 a n, y el tercero asigna el número de punto flotante 3.14159 a una variable llamada pi.

El token de asignación , =, no debe confundirse con la igualdad (veremos más tarde que la igualdad usa el == simbólico). La declaración de asignación vincula un nombre , en la mano izquierda lado del operador, con un valor , en el lado derecho. Por eso tu recibirá un error si ingresa:

>>17 = n

 

Consejo

Al leer o escribir código, dígase a sí mismo "n se asigna 17" o "n obtiene El valor 17 "o" n es una referencia al objeto 17 "o" n se refiere al objeto 17 ". No digas "N es igual a 17".

Una forma común de representar variables en papel es escribir el nombre con una flecha señalando el valor de la variable. Este tipo de figura, conocida como diagrama de referencia , a menudo se llama estado instantánea porque muestra en qué estado se encuentra cada una de las variables en un instantáneo particular en el tiempo. (Piense en ello como el estado mental de la variable). Este diagrama muestra el resultado de ejecutar las declaraciones de asignación que se muestran arriba.

Diagrama de referencia 


Si le pide a Python que evalúe una variable, producirá el valor que actualmente está vinculado a la variable. En otras palabras, la evaluación de una variable le dará el valor al que se hace referencia por la variable. 

>>message = "What's up, Doc?"
>>n = 17
>>pi = 3.14159

>>print(message)
>>print(n)
>>print(pi)

>>>What's up, Doc?
>>>17
>>>3.14159

Ahora, a medida que avanza las declaraciones, puede ver las variables y los valores que hacen referencia como esas referencias son creadas.

Las variables también tienen tipos; Nuevamente, podemos preguntarle al intérprete qué son.

>>message = "What's up, Doc?"
>>n = 17
>>pi = 3.14159

>>print(type(message))
>>print(type(n))
>>print(type(pi))

>>> <class 'str'>
>>> <class 'int'>
>>> <class 'float'>

 

El tipo de variable es el tipo de objeto al que se refiere actualmente.

Usamos variables en un programa para "recordar" cosas, como la puntuación actual en el juego de fútbol. Pero las variables son variables . Esto significa que pueden cambiar Con el tiempo, al igual que el marcador en un partido de fútbol. Puedes asignar un valor a una variable, y luego asigne un valor diferente a la misma variable.

Nota

Esto es diferente de las matemáticas. En matemáticas, si le das a x el valor 3, él no puede cambiar para referirse a un valor diferente a mitad de camino a través de su ¡Cálculos!

Para ver esto, lea y luego ejecute el siguiente programa. Notarás que cambiamos el valor del día tres veces, y en el tercero Asignación incluso le damos un valor de un tipo diferente. 

>>day = "Thursday"

>>print (day)

>>>Thursday 

 

>>day = "Friday"

>>print(day)

>>>Friday

 

>>day = 21

>>print(day)

>>>21

Una gran cantidad de programación se trata de que la computadora recuerde cosas. Por ejemplo, es posible que queramos mantener rastrear la cantidad de llamadas perdidas en su teléfono. Cada vez que se pierda otra llamada, nos arreglaremos para actualizar o cambie la variable para que siempre refleje el valor correcto.

Comprueba tu comprensión

¿Qué se imprime cuando se ejecutan las siguientes afirmaciones?

day = "Thursday"
day = 32.5
day = 19
print(day)




Actividad: 2.4.6 Opción múltiple 



Respuesta: D.








Entradas recientes

Thinkcspy 6.5 El Patron acumulador

    En el ejemplo anterior, escribimos una función que calcula el cuadrado de un número. El algoritmo que usamos En la función era simple: m...

Entradas Populares