1.函数基础
1.1概念
函数(function)是用来完成特定任务的独立的代码块(block)
1.2 函数格式
func 函数名(参数列表)->返回值类型{
函数语句
}
1.2.2 使用,即“ 函数调用”
函数名( 实际参数列表)
1.3注意点
1)参数名的使用:
在函数定义时,每个函数必须有一个对应的参数名(形参);
调用函数时,第一个参数名不写,直接写参数值(实参),后面的参数名,参数值都要写
2函数的书写位置
定义时,一般需要写在别的函数外;
调用时,可以在所有普通代码书写的位置;
2.1 函数参数
1)形参
形参名:形参类型,各个行参用逗号!!!,,,隔开 行参就是自己写的
写在函数定义中的参数称为行参(形式参数),形参不占用内存空间,只是格式上的生命。
2)
2.1实参:
写在函数调用中的参数称为实参(实际参数),实参有具体指,需要占用真实地内存空间。
实参就是输出的
2.2)
第一个实参名不写,直接写值,其后每个实参都要有实参名和实参值
实参值1,实参值2:实参值2,。。。
2.3)同一个函数,调用时,实参必须和行参名称、位置、类型完全对应,否则出错。
3.返回值
返回值和参数可以没有,如果有返回值,则在函数中必须有相对应的return语句,返回相同类型的值。
3.1格式
->返回值类型
没有返回值名称,而且如果有,最多一个如果需要多个返回值,可以使用元组
4.书写函数规则
1)功能
进行简单功能描述,实现前期构思
对于pk程序,提取攻击这个动作,做为函数逻辑;
2)确定返回值
3)确定参数
pk程序攻击函数,参数需要有两个元组,
一个攻击方,一个被攻击方,由于两个元组,将函数需要的数据代入
4)书写
5.函数重点难点:
1)复杂参数书写:
解决方法,严格遵守书写规则。
行参:
参数名:数据类型
元组做为参数时,元组数据类型书写。
2)行参默认为常量(let),而非变量(var)。
如果在函数中需要更改行参值,需要在行参定义时,为行参前面加上var
3)行参的改变默认不会反应到实参上。在函数调用时,实参值传递给行参,如果行参在函数内,值被改变,实参值并不变。
4)如果想要行参改变后的值,两种方式:第一,使用返回值,默认只有一个。如果需要返回多个值,可以将返回值设计为元组;
第二,使用输入输出参数