python学习笔记11
2015-08-30 21:54
639 查看
1、python函数的入参,不规定特定格式,可以是字符、数字、表达式,其他对象等等。
如果是表达式,则先计算表达式的值
比如
运行结果:
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支持返回多个返回值。
例如:
运行结果:
val1 = 100, val2 = 1000, val3 = 10000
如果是表达式,则先计算表达式的值
比如
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
相关文章推荐
- python扫盲
- Python,PyCharm
- Note_python_note
- Python3 Hovercraft创建impressive.js演示文档(三)
- 一小时学会用Python Socket 开发可并发的FTP服务器!!
- 【Python基础】Python面向对象 - 2 - 类的高级主题
- 学习日志---python(模块以及常用模块)
- 5 个很好的 Python 面试题
- Python2.7获取QQ空间好友头像
- TAE 2.0 Python 部署webpy(一)——模板路径问题
- 【Python爬虫学习笔记(2)】正则表达式(re模块)相关知识点总结
- 【python】strip()的用法
- 【python】socket编程常量错误问题-1 'AF_INET'错误
- Python2.7获取QQ空间部分好友
- Python获取程序运行目录和脚本目录
- Python 多线程就这么简单
- Python easygui 和 xlrd的安装
- 树莓派 Python GPIO 学习笔记
- Python3 Hovercraft创建impressive.js演示文档(二)
- Python基础(一)