发布时间: 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)

提交反馈