aardio学习笔记-变量与常量
变 量
定义:在程序运行过程中,用来存储数据值并且其值能被改变的对象称为变量。
要求:
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这样的。
分类:
成员常量:即标准常量,创建于当前名字空间(self名字空间)、以_开头的。
全局常量:必须以“下划线+大写字母”作为起始字符。位于globle根名字空间。尽量少用。
初始化赋值语句定义常量:常量是仅能初始化赋值一次,对于数值常量,重复赋于相同的值会被自动忽略:
_const = 123; _const = 123;//没有修改常量,被忽略 _const = 456;//出错,抛出异常:不能修改只读成员
:=操作符
如果常量的值是非数值对象,即不能保证每次创建的值是相同的,为避免无意中修改常量值导致异常,可使用:=操作符赋值。
::Func := function() beginend;
转载于:https://blog.51cto.com/ifedora/1772848
aardio学习笔记-变量与常量相关推荐
- python常量变量和对象_Python学习笔记——变量和常量
一.变量 变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 在Python中,不需要事先声明变量名和类型,直接赋值即可创建各种类型的对象变量 ...
- (C++学习笔记一)命名空间 常量 字符串
3.1.有关于命名空间 namespace : 3.1.1. 简述: 1. 在C++语言编写的程序中,变量和函数等的作用范围是有一定限制的.比如,在函数体中定义的一个临时变量就不可以在函数体外使用.为 ...
- [概念]TF学习笔记day02+张量(常量+变量+占位符)
一.张量 我们知道, 计算图中的一个节点可以表示一个张量或者一个操作符 那么张量是什么? 张量,可理解为一个 n 维数值阵列 每个张量的维度单位用阶来描述,零阶张量是一个标量,一阶张量是一个向量,二阶 ...
- JavaScript学习笔记 - 变量、作用域与内存问题
本文记录了我在学习前端上的笔记,方便以后的复习和巩固. 4.1基本类型和引用类型的值 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值.基本类型指的是简单的数据段,而引用类 ...
- Shell学习笔记---变量赋值与运算(原创)
声明:本文仅作学习研究使用,多数语句都是为了介绍语法而构造的. #!/bin/bash #Filename:prameter_parctise2 #Datetime:2010_12_24 09:24 ...
- Go语言学习笔记——变量
变量 变量使用方式 指定变量类型,声明若不赋值,使用默认值 var i int 根据值自行判定变量类型 var num = 10.11 省略var name := "tom" // ...
- php 双引号 常量,php易错笔记-变量,常量,运算符
变量 基本 $4site = 'not yet'; // 非法变量名:以数字开头 $_4site = '_4site'; // 合法变量名:以下划线开头 $i站点is = 'mansikka'; // ...
- python 常量_python学习丨变量与常量
什么是变量 #数学 x+y=10 x=5 y=? 5 x=3 y=? 7 x=9 y=? 1 python的变量:和数学中的一样只是存储的内容更加丰富 #变量命名规范: 1.变量名不可以使用中文,推荐 ...
- Python学习笔记——变量和字符串
目录 导引 案例一: 赋值,输出 案例二:赋值,计算,输出 案例三:赋值,拼接,输出 案例四:赋值,输出(转义字符的使用) 案例五:赋值,输出(多个转义字符的使用) 案例六:赋值,输出(赋值多行) 导 ...
最新文章
- 5、找出100到1000内的不含9的素数,存到result.txt文件中
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
- zookeeper 启动显示started,jps查看进程却没有,解决方法
- Activiti与SpringBoot的整合
- MySQL InnoDB索引介绍及优化
- call、apply和bind的原生实现
- OLAP引擎:基于Druid组件进行数据统计分析
- TensorFlow的基本运算01-02
- mapxtreme java manger web 应用程序牛刀小试
- CSS3属性选择器(CSS3)
- OS X系统U盘安装的问题
- Linux系统中的用户管理
- vtd和vt的区别_英语中v,vi,vt有什么区别
- 随机数生成器python
- POI excel 单元格换行
- 爬取网易云音乐评论2
- 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
- Opencv---通过形态学操作提取水平和垂直线
- Microsoft Teams全生命周期会议-03你了解MeetingRoom吗
- 羽毛球业余分级新标准
热门文章
- 弱网测试用什么农_为什么用木蜡油做的家具,用甲醛测试仪测试会显示甲醛超标?...
- 三星s窗口共享android,三星s窗口共享(SideSync pc端)
- adcclk最大_TMS320F28xxADC配置说明中文版
- win10家庭版没有device guard_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
- 基于单片机自动升旗系统_基于视觉定位的机器人全自动冲击系统
- java inputreader_Java之InputStreamReader类的实现
- MyStringUtil.java String工具类
- C#期末考试题,图书系统
- db2分页查询sql语句_MySQL学习(八):SQL查询语句的用法和优化
- go get报错:unrecognized import path “golang.org/x/net/context”…