python学习小结3:函数
来源:互联网 发布:演示动画制作软件 mac 编辑:程序博客网 时间:2024/04/30 06:41
Python是对接口编程,而不是对数据类型编程。例如我们定义了一个函数,在函数里用到了in这个接口,那么只要传入的参数实现了这个接口就可以,我们不在乎它是list还是tuple。
简单的函数
使用def定义一个myAdd函数
def myAdd(a,b): return a+bprint myAdd(4,5) # 9L1,L2 = [1,3,5],[2,4,6]print [myAdd(x,y) for(x,y) in zip(L1,L2)] # [3,7,11]
全局变量:函数里使用的变量为局部变量,可以使用global将变量的作用域扩大到文件内部。
def myGlobal(): global g g = 100myGlobal() # 在函数外部也可以使用变量gprint g # 100
关键字调用函数
在调用函数的过程中可以不使用函数定义时候的参数顺序,但是一定要指明参数的名称
def show(a,b): print a,bshow(1,2) # 1 2show(b=1,a=2) # 2 1
默认参数
可以在定义函数的时候给参数设定默认值,这样当调用函数的时候没有给这个参数赋值的时候,在函数内部将使用默认值。
def showDefault(a,b=2,c=3): print a,b,cshowDefault(1,4,5) # 1 4 5showDefault(1,4) # 1 4 3showDefault(1) # 1 2 3
结合参数
在定义函数的时候可以使用 *args 指定在函数中使用 元组 的形式访问参数,使用 **args 来指定按照 字典 形式来使用参数
def showArgs(*args): print argsshowArgs(1,2,3,4) # (1,2,3,4)def showArgsDict(**args): print args showArgsDict(name = ''Ethon',age=22) # {'age':22,'name':'Ethon'}
函数当作参数传递
在Python中,函数也可以被当作参数来传递
0 0
- python学习小结3:函数
- python学习小结3
- python 函数小结
- python 函数小结
- Python字符串函数小结
- Python strip 函数小结
- [python] 函数小结
- python函数小结归纳
- Python语言学习小结
- python学习小结1
- python学习小结
- python学习小结
- python 学习小结
- python 学习小结(1)
- python 学习小结
- python 语法学习小结
- 函数学习小结
- JavaScript函数学习小结
- 哈士奇与阿拉斯加的区别!
- python学习小结1:for循环控制语句
- python学习小结2:if和while控制语句
- 搜索引擎选择: Elasticsearch与Solr
- 第5周 项目5-后缀式表达
- python学习小结3:函数
- python学习小结4:类
- Kettle使用介绍
- 机器学习实战
- python学习小结5:封装、继承、多态
- python学习小结6:模块
- Swift 可选值(Optional Values)介绍
- 第5周项目1-建立顺序栈算法库
- python学习小结7:变量类型