跳转到内容

应用编程/变量

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

什么是变量?

[编辑 | 编辑源代码]

变量是计算机内存中一个命名的部分,包含一些信息。将变量想象成一个带名称的盒子,我们可以在其中“存储”东西。我们可以创建、编辑和删除变量,只要我们在任务中需要它们。[1]

在以下示例中,我们创建了一个标识符为“my_variable”的变量,并在其中存储了数字 13。然后,我们打印出“my_variable”,并得到数字 13 作为返回值。

my_variable = 13
print(my_variable)
''>13''

它们是如何使用的?

[编辑 | 编辑源代码]

当您需要在程序执行期间存储、修改或调用信息时,变量很有用。本质上,变量是计算机编程的生命线,因为它们可以存储输入和计算结果。它们允许设计和操作更加灵活。

变量类型

[编辑 | 编辑源代码]

局部 - 变量的值在单个函数内部定义,因此无法被程序中的其他函数访问。

全局 - 变量的值在函数外部定义,因此可以被程序中的所有函数访问。

动态 - 变量的内存位置在程序运行时确定。

静态 - 变量的内存是在编译时为其保留的。

常量 - 变量?虽然两者之间有相似之处,但常量的显著不同之处在于它的值永远不会改变。

数据类型

[编辑 | 编辑源代码]

字符串 - 可以包含字母、数字或特殊字符的多个字符。

整数 - 整数(没有小数或分数)

浮点数 - 带或不带小数点的数字;32 位精度(或大约精确到小数点后 8 位)

双精度浮点数 - 带或不带小数点的数字;64 位精度(或大约精确到小数点后 16 位)

布尔值 - 数据类型,其值只能是真或假

字符 - 由单个 Unicode 字符组成的数据类型

混合 - 上述数据类型的任意组合

声明和初始化变量

[编辑 | 编辑源代码]

声明和初始化变量的标准格式是在左边使用名称标识符,在右边使用值。当您初始化变量时,通常使用 = 符号。它位于名称标识符和值之间。单个空格用于分隔变量声明/初始化中的元素。这样做是为了提高代码的可读性和可理解性。[2]以下是一些示例

C++、C# 和 Java

int veggies = 23;

Python

 veggies = int(23)

PHP

 $veggies = 23;

在声明期间,并不总是需要初始化或为变量赋值。在某些情况下,最好在不初始化的情况下声明变量;也许变量将保存大量数据,而且在需要之前节省内存资源更加明智。C++ 中的一个示例

int veggies;

不同的编程语言有自己的命名约定,其中一些是重叠的。在创建变量时,请记住以下一些通用技巧:[3]

  • 使用描述性的变量名很重要。
  • 变量名必须以字母、下划线或非数字字符开头。
  • 不要使用逗号表示小数,只使用句点或点。
  • 每种语言都有保留字,这些字不能用在变量名中,例如 Date。

函数是结构化元素,它们同时对代码部分进行分组和隔离。在函数内部,变量用于输入和输出数据。如果函数没有指定,任何存储在变量中的计算如果函数在结束时没有返回值,就会丢失。这称为返回语句。要在 Python 中执行此操作,函数定义的最后一行只需说明

return something

如果在定义中使用了一组括号,即参数,后续函数可以使用这些返回值。包含返回值的变量将在参数中说明。像这样

def subsequent_function(something):

现在,存储在变量“something”中的返回值或参数可以被“subsequent_function”使用。函数不需要返回值。

变量在程序中的声明/初始化时间或位置会影响它的操作。这适用于函数范围的概念。例如,在程序函数之外声明/初始化的变量成为全局变量。程序中的所有函数都可以访问全局变量。以下是一些值得思考的地方

sofritas = 1
guacamole = 1
 
 
def make_burrito():
    tortilla = 1
    veggies = 1
    rice = 2
    beans = 2
    burrito = guacamole + veggies + sofritas + rice + beans + tortilla
    return burrito
 
 
def make_taco():
    shell = 1
    lettuce = 1
    tomatoes = 1
    taco = guacamole + tomatoes + lettuce + sofritas + shell
    return taco
 
 
def make_dinner():
    burrito = make_burrito()
    taco = make_taco()
 
 
make_dinner()

在这个 Python 示例中,厨师在制作玉米卷时无法访问生菜和西红柿。同样地,厨师也不能使用蔬菜、米饭和豆子来制作玉米饼。这些是具有局部范围的变量的示例。sofritas 和 guacamole 代表全局变量;厨师在制作玉米卷和玉米饼时都可以访问这两个变量。

1. 创建一个名为 carname 的变量,并将值 Volvo 赋予它。

2. 创建一个名为 x 的变量,并将值 50 赋予它。

3. 使用两个变量 x 和 y 显示 5 + 10 的总和。

4. 创建一个名为 z 的变量,将 x + y 赋予它,并显示结果。

5. 删除变量名中的非法字符

    2my-first_name = "John"

6. 在方框中插入正确的语法,以便在一行代码中将相同的值赋予所有三个变量。

    x  y  z  "Orange"

7. 在方框中插入正确的关键字,使变量 x 属于全局范围。

    def myfunc():
     x
    x = "fantastic"

[4]

关键词

[编辑 | 编辑源代码]

参数 - 在调用/调用语句中传递/提供给函数、过程或例程的实际输入表达式。[5]

数组 - 一组或列表,包含类型相同的若干数据,这些数据被分组在一起。[6]

赋值 - 设置存储在由给定变量名表示的存储位置中的值。[7]

布尔值 - 具有两个值的数据类型,通常表示为真和假。[8]

常量 - 程序在正常执行期间无法修改的值。[9]

数据类型 - 数据的分类,它告诉编译器或解释器程序员打算如何使用数据。[10]

声明 - 语言结构,它指定给定标识符的属性。[11]

双精度浮点数 - 一种计算机数值格式,通常在计算机内存中占用 64 位;它通过使用浮动基点来表示宽动态范围的数值。[12]

动态 变量 - 一个在程序运行时确定其地址的变量。[13]

表达式 - 一种组合,包含一个或多个显式值、常量、变量、运算符和函数,编程语言对其进行解释和计算,以生成另一个值。[14]

浮点 - 近似于实数的公式化表示,精确到固定数量的有效数字。[15]

函数 / 子程序 - 一系列程序指令,执行特定任务,作为单元打包。[16]

全局变量 - 具有全局作用域的变量,这意味着它在整个程序中都是可见的(因此可以访问),除非被屏蔽。[17]

标识符 - 用于命名语言实体(变量、类型、标签、子程序和包)的标记(也称为符号)。[18]

初始化 - 为数据对象或变量分配初始值。[19]

整数 - 一个可以不带小数部分写成的数字。[20]

局部 变量 - 具有局部作用域的变量。[21]

模数 - 一个数被另一个数除后的余数。[22]

命名约定 - 一组用于选择字符序列的规则,用于标识符,标识符用于表示源代码和文档中的变量、类型、函数和其他实体。[23]

对象 - 相关变量、常量和其他数据结构的组合,可以一起选择和操作。[24]

运算符 - 一种编程语言结构,它从零个或多个输入值计算到输出值。[25]

运算顺序 - 一组反映约定的规则,关于执行哪些过程首先,以评估给定的数学表达式。[26]

参数 - 一种特殊类型的变量,用于子程序中,用来引用作为子程序输入提供的数据(值)之一。[27]

指针 - 一个变量,包含内存中某个位置的地址。该位置是对象的起始点,例如数组元素或整数。[28]

程序 - 作为一个组织好的指令集合,执行时执行特定的任务或功能。在执行之前,它由计算机的中央处理器 (CPU) 处理。[29]

实数 - 一个表示沿着一条线的量的值,包括整数、分数和无理数。[30]

保留字 - 一个不能用作标识符的词,例如变量、函数或标签的名称 - 它被“保留不用”。[31]

返回语句 - 使执行离开当前子程序并从调用子程序的指令之后的代码点恢复的代码。[32]

作用域 - 程序的一部分,其中名称绑定有效,即名称可以用来引用实体。[33]

语句 - 命令式编程语言中最小的独立元素,它表达了要执行的某些动作。[34]

静态变量 - 一个已“静态”分配的变量,这意味着它的生存期(或“范围”)是程序的整个运行时间。[35]

字符串 - 一系列字符,作为文字常量或某种变量。[36]

子程序 - 一系列程序指令,执行特定任务,作为单元打包。[16]

变量 - 一个存储位置,与一个关联的符号名称(一个标识符)配对,它包含一些已知或未知数量的信息,称为值。[37]

空白字符 - 一个字符,它不对应于可见标记,但通常占用页面上的一个区域。[38]

参考资料

[编辑 | 编辑源代码]
  1. https://en.wikiversity.org/wiki/Types_and_variables
  2. https://launchschool.com/books/ruby/read/variables
  3. https://www.kidscodecs.com/variables/
  4. https://w3schools.org.cn/python/python_variables.asp
  5. Wikipedia: Parameter_(computer_programming)
  6. "Top Programming Terms and Definitions for Beginners [Updated]". Hackr.io. Retrieved 2021-01-22.
  7. Wikipedia: Type safety
  8. Wikipedia: Boolean data type
  9. Wikipedia: Constant (computer programming)
  10. Wikipedia: Data type
  11. Wikipedia: Declaration (computer programming)
  12. Wikipedia: Double-precision_floating-point_format
  13. "Dynamic Variable". webopedia.com. Retrieved 2021-02-04.
  14. Wikipedia: Expression (computer science)
  15. Wikipedia: Floating point
  16. a b Wikipedia: Subroutine
  17. Wikipedia: Global_variable
  18. 维基百科:标识符(计算机语言)
  19. 维基百科:初始化(编程)
  20. 维基百科:整数
  21. 维基百科:局部变量
  22. 维基百科:模运算
  23. 维基百科:命名约定(编程)
  24. "面向初学者的编程术语和定义 [更新]". Hackr.io. 检索于 2021-01-22.
  25. 维基百科:运算(数学)
  26. 维基百科:运算顺序
  27. 维基百科:参数(计算机编程)
  28. "面向初学者的编程术语和定义 [更新]". Hackr.io. 检索于 2021-01-22.
  29. "面向初学者的编程术语和定义 [更新]". Hackr.io. 检索于 2021-01-22.
  30. 维基百科:实数
  31. 维基百科:保留字
  32. 维基百科:返回语句
  33. 维基百科:作用域(计算机科学)
  34. 维基百科:语句(计算机科学)
  35. 维基百科:静态变量
  36. 维基百科:字符串(计算机科学)
  37. 维基百科:变量(计算机科学)
  38. 维基百科:空格字符
华夏公益教科书