发布时间: 2026-01-19
1.2.4 函数定义
1. 函数定义
python
1 # 标准函数定义
2 def mult(a,b):
3 return a*b
4 end
5
6
7 # 带有默认参数的函数定义
8 def add(a=3,b=3):
9 return a+b
10 end
注意:end 为EliteScript 的特殊关键字,代表的块结束,但并不是必要的关键字,使用过程中,也可以使用标准的Python 语法定义函数。
2. 函数调用方法
python
1 ret_mult=mult(2,4)
2
3
4 #调用带有默认参数的函数定义,可以不进行传参
5 ret_add=add()
3. 调用函数时的参数使用规则
必备参数
必须与函数声明时一致的顺序来传递参数。
关键字参数
传参数时可与函数声明的顺序不一样,因为脚本解释器可以用参数名来匹配参数值。
缺省参数
传入参数时未给参数赋值,则保持默认值。
python
1 #可写函数说明
2 def printinfo(name,age=35):
3 print("Name: ",name) # 打印任何传入的字符串
4 print("Age ",age)
5 return;
6
7
8 #调用printinfo 函数
9 printinfo(age=50,name="miki")# 此处使用了关键字参数,所以可以与声明的顺序不同
10 printinfo(name="miki") # 此处age 没有输入值,则输出默认值35。
不定长参数(也就是包含非必备参数的参数定义)
当不确定会传入参数的个数时, 可以对不需要输入的参数名前面加“*”号,按顺序输入时进行对应即可。
python
1 def printinfo(arg1,*vartuple):
2 print("输出: ",arg1) #"打印任何传入的参数"
3 for var in vartuple:
4 print var
5 return
6
7
8 # 调用printinfo 函数
9 printinfo(10)
10 printinfo(70,60,50)