python基础之函数的学习
2018-01-12 15:04
316 查看
函数的定义:python中,定义一个函数要用def语句,依次写出函数名、括号、括号中的参数和冒号,然后在缩进块中编写函数 体,函数的返回值return语句返回。当函数体内部的语句在执行时,一旦执行到return是,函数就执行完毕,并将结果返回,因此函数内部通过条件判断和循环可以实现非常复杂的逻辑。如果没有return语句,函数执行完毕也有返回值,为None,return None可以简写为return。
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。
空函数:如果想定义一个空函数,可以用pass语句,pass什么都不做,有什么用,其实就是一个占位符,让程序不报错,跑起来;
def nop():
pass
还可以:
if name=='Fanbingbing':
pass
如果缺少了pass,代码就会把报错。
函数的引用:import导包,当调用函数时,参数的个数和类型不能出错,参数的个数 出错时,python解释器回检查出来,当参数的类型出错时,python编译器检查不不出来。数据类型检查可以用内置函数isinstance()实现。
def hyw_abs(x):
if not isinstance(x,(int,float)):
raise TypeErro('bad operand type')
if x>=0:
return x
else:
return -x
函数的返回:return
函数可以返回多个值,比如在开发游戏需要目标移动,需要坐标,位移,角度。其实返回多值时返回的是一个元组tuple。在语法上,返回一个tuple可以省略括号。
定义函数时,需要确定函数名和参数个数;
如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return。
函数可以同时返回多个值,但其实就是一个tuple。
函数的参数:分为位置参数、默认参数、可变参数、关键字参数、命名关键字参数。
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。
Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。
空函数:如果想定义一个空函数,可以用pass语句,pass什么都不做,有什么用,其实就是一个占位符,让程序不报错,跑起来;
def nop():
pass
还可以:
if name=='Fanbingbing':
pass
如果缺少了pass,代码就会把报错。
函数的引用:import导包,当调用函数时,参数的个数和类型不能出错,参数的个数 出错时,python解释器回检查出来,当参数的类型出错时,python编译器检查不不出来。数据类型检查可以用内置函数isinstance()实现。
def hyw_abs(x):
if not isinstance(x,(int,float)):
raise TypeErro('bad operand type')
if x>=0:
return x
else:
return -x
函数的返回:return
函数可以返回多个值,比如在开发游戏需要目标移动,需要坐标,位移,角度。其实返回多值时返回的是一个元组tuple。在语法上,返回一个tuple可以省略括号。
小结
定义函数时,需要确定函数名和参数个数;如果有必要,可以先对参数的数据类型做检查;
函数体内部可以用return随时返回函数结果;
函数执行完毕也没有return语句时,自动return。
函数可以同时返回多个值,但其实就是一个tuple。
函数的参数:分为位置参数、默认参数、可变参数、关键字参数、命名关键字参数。
相关文章推荐
- Python学习入门基础教程(learning Python)--2.1 Python下自定义函数 .
- python基础学习-3(函数)
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
- 函数名function是一个数据类型,可以赋值 分类: python基础学习 2013-09-12 11:01 366人阅读 评论(0) 收藏
- python常用函数总结 分类: python基础学习 2014-02-07 14:12 260人阅读 评论(0) 收藏
- Python学习入门基础教程(learning Python)--2.3.1 Python传参函数设计
- Python学习入门基础教程(learning Python)--6.4 Python的list与函数
- .Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]
- Python基础教程 第6章: 抽象(函数) 学习笔记
- Python基础函数学习笔记(一)
- Python学习基础之函数
- PYTHON基础学习之操作类的一些函数
- [Python学习] 专题一.函数的基础知识
- Python基础函数学习笔记(三)
- 深入学习Django源码基础2 - python多态技巧-运行时判断函数
- [Python学习] 专题一.函数的基础知识
- Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
- [Python学习] 专题一.函数的基础知识
- Python学习入门基础教程(learning Python)--2 Python简单函数设计 .