您的位置:首页 > 编程语言 > Python开发

python学习笔记11

2015-08-30 21:54 639 查看
1、python函数的入参,不规定特定格式,可以是字符、数字、表达式,其他对象等等。
如果是表达式,则先计算表达式的值
比如
def func_add(a,b):
return a+b

ret = func_add(12,3)
print("12+3 = %d"%ret)

ret = func_add(12,2+3)
print("12+(2+3) = %d"%ret)

a=12
b=3
ret = func_add(a, b)
print("a+b = %d"%ret)


运行结果:
12+3 = 15

12+(2+3) = 17

a+b = 15

2、函数的返回值
如上可见,函数通过return来返回对应的值给调用的地方。

3、函数的形参
函数的形参只在函数内部有效,
比如:
def func_print_tmp(a, b):

     tmpa=a

     tmpb=b

     print("a= %d, b= %d"%(a,b))

     print("tmpa= %d, tmpb= %d"%(tmpa,tmpb))

func_print_tmp(1,2)

print("tmpa= %d, tmpb= %d"%(tmpa,tmpb))
tmpa和tmpb是函数func_print_tmp的内部变量。
所以上面例子的最后一句会出错:
a= 1, b= 2

tmpa= 1, tmpb= 2
Traceback (most recent call last):

  File ".\ex21.py", line 50, in <module>

    print("tmpa= %d, tmpb= %d"%(tmpa,tmpb))

NameError: name 'tmpa' is not defined

4、多个返回值,python支持返回多个返回值。
例如:
def func_x(arg0):
ret0 = arg0 * 10
ret1 = arg0 * 100
ret2 = arg0 * 1000
return ret0, ret1, ret2

val1, val2, val3 = func_x(10)
print ("val1 = %d, val2 = %d, val3 = %d"%(val1, val2, val3))


运行结果:
val1 = 100, val2 = 1000, val3 = 10000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: