变    量

定义:在程序运行过程中,用来存储数据值并且其值能被改变的对象称为变量。

要求:

1.变量名开始字符不能为数字。
2.变量名包含中文时,中文字符前面不能有字母或数字。
3.可以使用美元符号($)作为变量名或变量名的第一个字符。
4.可以使用下划线作为变量名或常量名的首字符,当下划线作为首字符时表示常量,单个下划线表示变量。

例如:

_abc 表示常量,_abc=10 这样赋值之后,不可修改。但是如果仅一个“_”,是作为匿名变量占位符。

使用位置:在第一次使用局部变量之前定义该变量,以使代码保持清晰的结构。 即就近原则。

成员变量:变量的默认名字空间为global的名字空间,可以用namespace改变指定代码块的名字空间。
可以使用self关键字访问当前名空间。使用..操作符访问global名字空间。在定义变量时,不加var就是当前namespace下的成员变量,也就是self名字空间的成员变量。例如,n=123,等价于self.n=123,特别在当前的名字空间就是全局名字空间global时,这样也等价于global.n=123。没有用var语句显式声明的变量,默认就是当前名字空间的成员变量

局部变量:var后面声明一个局部变量,作用域为当前语句块,以及被当前语句块所包含的语句块。

var语句声明的局部变量可以指定一个初始值,也可以不指定,建议对所有变量指定初始值。

===========================================

常    量

定义:在程序运行过程中,用来存储数据值并且其值不能被改变的对象称为常量,常量仅可初始化赋值一次,不可以修改其常量的值。

要求:aardio中的常量以下划线作为起始字符的标识符来表示,例如_AbVC这样的。

分类:

  1. 成员常量:即标准常量,创建于当前名字空间(self名字空间)、以_开头的。

  2. 全局常量:必须以“下划线+大写字母”作为起始字符。位于globle根名字空间。尽量少用。

初始化赋值语句定义常量:常量是仅能初始化赋值一次,对于数值常量,重复赋于相同的值会被自动忽略:

_const = 123;
_const = 123;//没有修改常量,被忽略
_const = 456;//出错,抛出异常:不能修改只读成员

:=操作符

如果常量的值是非数值对象,即不能保证每次创建的值是相同的,为避免无意中修改常量值导致异常,可使用:=操作符赋值。

::Func := function() beginend;

转载于:https://blog.51cto.com/ifedora/1772848

aardio学习笔记-变量与常量相关推荐

  1. python常量变量和对象_Python学习笔记——变量和常量

    一.变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 在Python中,不需要事先声明变量名和类型,直接赋值即可创建各种类型的对象变量 ...

  2. (C++学习笔记一)命名空间 常量 字符串

    3.1.有关于命名空间 namespace : 3.1.1. 简述: 1. 在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的.比如,在函数体中定义的一个临时变量就不可以在函数体外使用.为 ...

  3. [概念]TF学习笔记day02+张量(常量+变量+占位符)

    一.张量 我们知道, 计算图中的一个节点可以表示一个张量或者一个操作符 那么张量是什么? 张量,可理解为一个 n 维数值阵列 每个张量的维度单位用阶来描述,零阶张量是一个标量,一阶张量是一个向量,二阶 ...

  4. JavaScript学习笔记 - 变量、作用域与内存问题

    本文记录了我在学习前端上的笔记,方便以后的复习和巩固. 4.1基本类型和引用类型的值 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型指的是简单的数据段,而引用类 ...

  5. Shell学习笔记---变量赋值与运算(原创)

    声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的. #!/bin/bash #Filename:prameter_parctise2 #Datetime:2010_12_24 09:24 ...

  6. Go语言学习笔记——变量

    变量 变量使用方式 指定变量类型,声明若不赋值,使用默认值 var i int 根据值自行判定变量类型 var num = 10.11 省略var name := "tom" // ...

  7. php 双引号 常量,php易错笔记-变量,常量,运算符

    变量 基本 $4site = 'not yet'; // 非法变量名:以数字开头 $_4site = '_4site'; // 合法变量名:以下划线开头 $i站点is = 'mansikka'; // ...

  8. python 常量_python学习丨变量与常量

    什么是变量 #数学 x+y=10 x=5 y=? 5 x=3 y=? 7 x=9 y=? 1 python的变量:和数学中的一样只是存储的内容更加丰富 #变量命名规范: 1.变量名不可以使用中文,推荐 ...

  9. Python学习笔记——变量和字符串

    目录 导引 案例一: 赋值,输出 案例二:赋值,计算,输出 案例三:赋值,拼接,输出 案例四:赋值,输出(转义字符的使用) 案例五:赋值,输出(多个转义字符的使用) 案例六:赋值,输出(赋值多行) 导 ...

最新文章

  1. 5、找出100到1000内的不含9的素数,存到result.txt文件中
  2. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
  3. zookeeper 启动显示started,jps查看进程却没有,解决方法
  4. Activiti与SpringBoot的整合
  5. MySQL InnoDB索引介绍及优化
  6. call、apply和bind的原生实现
  7. OLAP引擎:基于Druid组件进行数据统计分析
  8. TensorFlow的基本运算01-02
  9. mapxtreme java manger web 应用程序牛刀小试
  10. CSS3属性选择器(CSS3)
  11. OS X系统U盘安装的问题
  12. Linux系统中的用户管理
  13. vtd和vt的区别_英语中v,vi,vt有什么区别
  14. 随机数生成器python
  15. POI excel 单元格换行
  16. 爬取网易云音乐评论2
  17. 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
  18. Opencv---通过形态学操作提取水平和垂直线
  19. Microsoft Teams全生命周期会议-03你了解MeetingRoom吗
  20. 羽毛球业余分级新标准

热门文章

  1. 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
  2. 三星s窗口共享android,三星s窗口共享(SideSync pc端)
  3. adcclk最大_TMS320F28xxADC配置说明中文版
  4. win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
  5. 基于单片机自动升旗系统_基于视觉定位的机器人全自动冲击系统
  6. java inputreader_Java之InputStreamReader类的实现
  7. MyStringUtil.java String工具类
  8. C#期末考试题,图书系统
  9. db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化
  10. go get报错:unrecognized import path “golang.org/x/net/context”…