(Python) 变量。输出、输入、赋值


变量

如果不能在内存中存储各种信息,就不需要计算机了。为了编写更有趣的程序,必须学习如何将信息存储在计算机的内存中。同时,我们需要学习如何以某种方式访问​​我们保存内容的计算机的存储单元。
 
变量 是计算机内存中的一个位置,它具有名称并存储一些与类型对应的值。
 

“变量”这个词告诉我们它的值可以在程序执行期间改变。 变量的名称称为 identifier (来自单词 identify - 以区分一个对象与另一个对象)。

在命名变量之前,您必须 记住 简单的规则:

  1. 变量名可以使用拉丁字母 a...zA...Z (大小写字母不同 );
  2. 可以使用数字和下划线 _ ;
  3. 变量名不能以数字开头!;
  4. 不能使用空格、标点符号或算术符号;
  5. 为了更好地理解程序和便于开发,希望您给出“口语”变量名。


最后一条规则是可选的,但强烈推荐。使用单字母变量会使开发人员的工作复杂化,因为您必须牢记变量的作用。 
如果你使用“speaking”变量,名称本身会说明我们存储在其中的内容。
例如,如果我们需要存储一些名称,那么我们可以将名称存储在  a 变量中,或者在  name 变量中。后一种选择更可取。

变量值

一个变量只存储一个值。如果您向其中写入另一个值,则旧值将被“擦除”。
在Python语言中当一个变量的值改变时,会分配一个新的内存区域,旧的内存区域不再可用,会被so-释放称为垃圾收集器 /em> - 一种管理内存的特殊程序

有两种方法可以将值存储在变量中:
1) 使用赋值运算符 (=)。例如, <前> name = "彼得" 这已将变量 name 绑定到值 Petr。赋值运算符从右到左工作:它取“=”右边的值。并写入到符号“=
左边的变量中
2) 使用内置函数(命令) input() (来自英语 input - 输入)从键盘输入所需的值,例如, <前> 名称=输入() 在后一种情况下,当执行命令时,程序将等待用户输入一些值(具体我们无法知道取决于用户的意愿)并且在按下 Enter 键后,输入的字符字符串将被写入变量name
 
操作符是一种编程语言命令。

要将变量的值打印到屏幕上,在 print() 输出语句中,只需指定不带引号的变量名称。例如,程序 <前> 名字=“彼得” 打印(名称) # 将显示 Petr
需要记住!
  1. 您可以使用输入语句(name = input())或赋值语句设置变量的值:
    name = “Petr”
  2. 您可以简单地通过在输出语句中指定不带引号的变量名称来显示变量的值:
    打印(名字)

变量类型

除了名称和值之外,每个变量都有自己的类型。类型表示可以对给定的变量执行什么值和什么操作。另外,变量的类型表明了这些变量在内存中的存储方式。 
我们最常使用的类型:
str - 字符串(来自英文 string -string);
int - 整数(来自英文 integer -整数);
float - 实数(来自英文 float - 浮点数)。

与其他流行的编程语言(C++、Java)不同,Python 翻译器通过分配给它的值自动确定变量的类型。

 

键盘输入数字

为了从键盘输入数据,我们学习了input()操作符,但是这个操作符只允许您输入字符串。我们需要指明输入的字符串需要转换为数字。为此,我们需要内置函数 int() - 转换为整数,或 float() - 转换为实数(我们将讨论关于实数,稍后会更详细地介绍)。
 
例子
<前> a = int(input()) # 从键盘输入一个整数   # 并写入变量a b = float(input()) # 从键盘输入一个实数   # 并写入变量 b

在上面的程序中,每行必须输入一个数字,因为在输入第一个值后,您必须按 Enter将数字写入变量。 有时需要在一行中输入数据。为了记住一行中输入的数据,必须将输入行按空格分成值,使用 split() (来自英文split - 分裂)。

例如,如果一行中有两个整数,那么可以这样输入: <前> a, b = input().split() # 使用多重赋值 a = int(a) # 将字符串转换为整数 b = int(b)
您可以用一行替换所有这些操作: <前> a, b = map(int, input().split()) map() 函数将另一个函数(首先在括号中表示 - int)应用于将输入字符串按空格拆分为数字后获得的每个部分。
左边的变量个数应该 严格匹配输入的数字。

 

需要记住
  1. Python 中变量的类型是自动确定的。
  2. 要每行输入一个数字,请使用
    a = int(input()) - 对于整数

    b = float(input()) - 对于实数。
  3. 如果所有数字都在一行中指定,那么您需要使用 split(),例如,对于两个整数:
    a, b = map(int, input().split()).

多练习,你就会成功!