Scala基础
1、变量与常量
一、什么是变量,什么是常量?
1.变量是一个可以不断变化的值。
2.变量是一块内存空间。
3.常量具有和变量一样的概念和性质,不同的是,常量不可变化,是固定的,而变量可以不断变化。
二、变量的概念
1、变量是计算机语言中能储存计算结果或能表示值抽象概念。
2、变量可以通过变量名访问。
3、变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。
三、变量的命名规则(每个变量都必须具备一个唯一的名字)
1.不能使用数字开头
2.不能使用特殊符号,例如:*@&!…%.(_下划线可以,“__”是唯一可以使用的特殊符号)
3.变量名之间区分大小写
4.变量名不可使用关键字(关键字即保留字,比如int,这代表整形。但由于变量名区分大小写,如果是写成iNt,那么也可以命名,但不建议)
5.变量命名不可和其他变量命名重复
6.变量名的长度不得超过255个字符
四、变量申明(变量使用之前需要申明)
申明结构:
数据类型 变量名; //无赋值的变量申明
例如:
int ABC;
数据类型 变量名 = 数值; //有赋值的变量申明
例如:
int ABCD = 10;
数据类型 变量名,变量名,变量名; //无赋值的多重变量申明
例如:
int A,B,C;
数据类型 变量名 = 数值,变量名 = 数值,变量名 = 数值; //有赋值的多重变量申明
例如:
int A = 1 , B = 2 , C = 3;
注意事项:
1.变量的赋值必须和变量数据类型一致。
2.变量的赋值符号是"=“而并非”=="。
3.变量的赋值可以使用简单的运算,运算结果会直接给予变量。
4.一个变量只允许有一个数据类型。
5.多重变量申明只允许在同一数据类型下。
2、程序结构-分支
一、分支(选择)结构的基本语法
if 条件表达式 : 语句1 语句2 ......
- 条件表达式即判断句,为真则执行。
- 只有空字符串为False,其余都为True。
二、双向分支
- if…else… 表达
- 语法结构
if 条件表达式 :
语句1
语句2
…
else :
语句1
语句2
…
input函数
- input负责接受用户输入并把内容返回给变量
- input输入的值全部是字符串类型
int 函数
- 将字符串类型转化为数字类型,str为字符串,int为数值类型。
三、多路分支
- if…elif…else 语法结构 if 条件表达式 : 语句1 … elif 条件表达式 : 语句1 … … elif 条件表达式 :
语句1 … … else : 语句1 … …
- elif可以有多个。
- else可有可无。
3、程序结构-循环
循环结构
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。
先判断后执行的循环结构
先判断后执行的循环结构即while循环和for循环,这两个循环都是先判断条件是否成立,然后再执行循环里面的代码。所不同的是for循环里必须要三个变量,即循环的起点,循环的终点以及循环的变化。while循环就没有这些要求了,唯一的是它的条件为true时才会执行循环。
for循环
<script type="text/javascript">
//打印10遍“天气冷了,多穿点衣服”
for (var i = 1;i <= 10;i++) {
document.write('天气冷了,多穿点衣服');
}
</script>
- for循环使用时要知道循环多少次即什么时候结束
while循环
<script type="text/javascript">
//打印10遍“天气冷了,多穿点衣服”
var i = 1;
while (i<=10) {
document.write('天气冷了,多穿点衣服');
i++;
}
</script>
- while循环如果不指定什么时候停止,那么很容易会变成死循环,即一直循环停不下来,这样很占内存。
先执行后判断的循环结构
先执行后判断的循环结构即do-while循环。do-while循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。
<script type="text/javascript">
//打印10遍“天气冷了,多穿点衣服”
var i = 1;
do{
document.write('天气冷了,多穿点衣服');
i++;
} while (i <= 10);
</script>
- 这三种循环都允许相互嵌套,具体使用视情况而定。
4、函数与Lambda表达式
一、函数文档
> def MyFirstFunction(name):
> "函数定义过程中name是形参"
> # 因为Ta只是一个形式,表示占据一个参数位置
> print('传递进来的{0}叫做实参,因为Ta是具体的参数值!'.format(name))
>
>
> MyFirstFunction('老马的程序人生')
> # 传递进来的老马的程序人生叫做实参,因为Ta是具体的参数值!
>
> print(