#Python函数参数实例解读
#1.必需参数是以正确的位置顺序传递给函数的参数。
def print1( str ):
print (str)
return
print1("那些不经意想起的,总是记忆里最深刻的")
print1()
#2在函数调用中使用关键字参数时,调用者通过参数名称来标识参数。
def print1( str ):
print (str)
return
print1(str ="那些不经意想起的,总是记忆里最深刻的")
#Python解释器能够使用提供的关键字将值与参数进行匹配。
def print2( name, num ):
print ("姓名: ", name, "工号: ", num)
return
print2( num = 25, name = "紫檀" )#提示参数的顺序无所谓。
#函数调用中没有提供值,则默认参数是一个假设为默认值的参数。
def print3( name, num = 25 ):
print ("姓名: ", name, "工号 ", num)
return
print3( name = "紫檀" )
#非关键字变量参数的函数
#星号(*)放在保存所有非关键字变量参数值的变量名之前
def print4( var1, *ti1 ):
print ("输出: ", var1)
for ti in ti1:
print (ti, )
return
print4( 12,21 )
#Python函数,匿名函数
#使用lambda关键字创建小型匿名函数。
#只能以表达式的形式返回一个值
#匿名函数不能直接调用打印
#lambda [arg1 [,arg2,.....argn]]:expression
cha = lambda arg1, arg2: (arg1 + arg2)/2
print ("平均值 : ", cha ( 10, 20 ))
#Python函数,全局与局部变量
#在函数体内定义的变量具有局部作用域,外部定义的变量具有全局作用域。
ti= 8# 外部定义的变量具有全局作用域
def cha ( arg1, arg2 ):
ti = arg1 - arg2; # 在函数体内定义的变量具有局部作用域
print ("内部变量值: ", ti)
return ti
cha ( 10, 20 )
print ("外部变量的值 : ", ti )
联系客服