跳转到内容

编程基础:变量

来自维基教科书,开放世界中的开放书籍

试卷 1 - ⇑ 编程基础 ⇑

← 编程简介 变量 数据类型 →


让我们看看这个程序

VB.NET Python
        Dim name As String
        Dim age As Integer
        name = "Peter"
        age = 29
        Console.WriteLine("Hello " & name & " you are " & age & " years old")
        Console.WriteLine("This also means you are " & age * 12 & " months old")
        Console.WriteLine("Bye " & name & "!")
        Console.ReadLine()
        name = "Peter"
        age = 29
        print("Hello " + name + " you are " + str(age) + " years old")
        print("This also means you are " + str(age * 12) + " months old")
        print("Bye " + name + "!")

你可能期望这两个程序都打印出来

Hello name you are age years old

但实际上它们显示的是

   代码输出

你好 Peter,你 29 岁
这也意味着你已经 348 个月大了
再见 Peter!

多么友好的程序!

让我们逐行分解 VB.NET 程序

  1. dim 是一个变量声明,它创建了一个临时数据存储,即一个变量,并将其命名为 name。它还确保进入 name 的任何内容都是一个字符串,通过将其设置为 as string
  2. 我们声明了另一个名为 age 的变量,并确保它存储为一个整数(一个整数)。
  3. 我们之前创建的变量名现在被赋值了一个值,由于它是一个字符串,我们最好使用引号 - "Peter"
  4. 我们之前创建的变量 age 现在被赋值了一个值,由于它是一个整数,我们最好不要使用引号 - 29
  5. 这行代码将内容写入屏幕,从文本 "Hello " 开始,它将我们之前看到的那个变量附加到,但它不是放置变量名,而是放置变量的内容 ("Hello Peter"),然后它附加一些更多的文本 ("Hello Peter you are ") 并添加另一个变量 age。尽管 age 是一个整数,但我们可以将它与一个字符串 ("Hello Peter you are 29") 粘合在一起。最后,它再次使用与符号将最后一部分文本 ("Hello Peter you are 29 years old") 附加起来。
  6. 这行代码的工作原理几乎相同,但它进行了一个计算,计算了以月为单位的年龄。计算机就像巨大的计算器,你可以用它来做所有你小巧的口袋计算器能做的事情(以及更多!)。
  7. 变量的优点是我们可以反复使用它们。这里我们说 "Bye " 并使用与符号粘贴上人的姓名。这很棒,通过使用一个变量,我们只需要写一次 "Peter" 并将其保存为 name。如果其他人想要修改程序,他们只需要更改 name 的值即可。编程就是关于尽可能地偷懒。
  8. 古老的 console.readline() 阻止屏幕过快消失。
变量就像带标签的盒子,允许你将东西存储在其中,以便以后检索。

你刚才看到的是两个变量的声明,nameage。变量是一个已知或未知的值,它被赋予了一个符号名称。这允许在不依赖值的情况下使用名称。建议使用有意义的名称以提高可读性和方便性。这个名称被称为标识符。在 VB.NET 中声明变量,我们执行以下操作

Dim identifierName As datatype

大多数编程语言都有关于标识符的规则:它们通常只能使用字母数字字符 (a..Z, 0..9),并且有些语言区分大小写 (name != Name)。

变量 - 用于在编程代码中存储临时值的短期内存


声明变量后,你需要为它赋值。在编程术语中,赋值是指将值赋予变量,例如

identifierName = 7

这里我们将值 7 赋值给变量 identifierName,因此当我们使用 identifierName 时,我们指的是值 7

dim identifierName as integer
identifierName = 7
console.writeline("The value stored in identifierName is: " & identifierName)

产生

   代码输出

identifierName 中存储的值是:7


练习:变量

更新上面的代码以显示以天、小时、分钟和秒为单位的年龄。不要使用计算器!使用代码为你完成所有工作。

答案

dim name as string
dim age as integer
name = "Syeda"
age = 31
console.writeline("Hello " & name & " you are " & age & " years old")
console.writeline("This also means you are " & age * 12 & " months old")
console.writeline("This also means you are " & age * 365 & " days old")
console.writeline("This also means you are " & age * 365 * 24 & " hours old")
console.writeline("This also means you are " & age * 365 * 24 * 60 & " minutes old")
console.writeline("This also means you are " & age * 365 * 24 * 60 * 60 & " seconds old")
console.writeline("Bye " & name & "!")
console.readline()

说明为什么在前面的代码中将 age 设为变量

答案

为了跟踪在多个地方使用但只需要在其中一个地方更新的不断变化的值。

以下代码将输出什么

dim x, y as integer
x = 45
y = 9
console.writeline("The sum of x + y = " & x + y)
console.writeline("y goes into x " & x / y & " times")
console.writeline("x multiplied by y = " & x * y)
console.readline()

答案

   代码输出

x + y 的总和 = 54
y 除以 x 等于 5
x 乘以 y 等于 405

这里需要注意几点

  • 在第 1 行,我们在同一行声明了两个变量。我告诉过你程序员很懒
  • 在第 5 行,我们使用正斜杠进行除法。看看你的键盘,那里没有除号
  • 在第 6 行,我们使用星号/星号进行乘法。如果 x 可以用作变量名,我们最好使用另一个符号,该符号是 *


让我们逐行分解 Python 程序

  1. 这行代码包含一个变量声明,它创建了一个临时数据存储,即一个变量,名为 name。我们使用 = "Peter" 为其赋值。在本例中,它是一个字符串(Python 可以自动识别),因此我们最好使用引号1
  2. 我们声明了另一个名为 age 的变量,并为其赋值。由于它是一个整数,我们最好不要使用引号 - 29
  3. 这行代码将内容写入屏幕,从文本 "Hello " 开始。接下来,加号 (+) 用于附加我们之前看到的 name 变量,但它不是放置变量名,而是放置变量的内容 ("Hello Peter")。它附加一些更多的文本 ("Hello Peter you are ") 并添加另一个变量 age ("Hello Peter you are 29")。为了添加 age 整数变量,我们使用内置字符串函数 str() 将其转换为字符串。最后,它再次使用加号 (+) 将最后一部分文本 ("Hello Peter you are 29 years old") 附加起来。
  4. 这行代码的工作原理几乎相同,但它进行了一个计算,计算了以月为单位的年龄。计算机就像巨大的计算器,你可以用它来做所有你小巧的口袋计算器能做的事情(以及更多!)。
  5. 变量的优点是我们可以反复使用它们。这里我们说 "Bye " 并使用加号粘贴上人的姓名。这很棒,通过使用一个变量,我们只需要写一次 "Peter" 并将其保存为 name。如果其他人想要修改程序,他们只需要更改 name 的值即可。编程就是关于尽可能地偷懒。
变量就像带标签的盒子,允许你将东西存储在其中,以便以后检索。

你刚才看到的是两个变量的声明,nameage。变量是一个已知或未知的值,它被赋予了一个符号名称。这允许在不依赖值的情况下使用名称。建议使用有意义的名称以提高可读性和方便性。这个名称被称为标识符。在 Python 中声明变量,我们只需使用有意义的名称创建它。

大多数编程语言都有关于标识符的规则:它们通常只能使用字母数字字符 (a..Z, 0..9),并且有些语言区分大小写 (name != Name)。

变量 - 用于在编程代码中存储临时值的短期内存


声明变量后,你需要为它赋值。在编程术语中,赋值是指将值赋予变量,例如

identifierName = 7

这里我们将值 7 赋值给变量 identifierName,因此当我们使用 identifierName 时,我们指的是值 7

identifierName = 7
print("The value stored in identifierName is: " + identifierName)

产生

   代码输出

identifierName 中存储的值是:7


1.^ 在 Python 中,你可以选择使用引号或撇号来表示字符串,因此 "Peter"'Peter' 是相同的。如果你开始在线查找 Python 代码示例,这一点很重要,因为有些人会使用引号,而其他人则喜欢使用撇号。
华夏公益教科书