函数定义

Python支持定义函数,也内置有许多函数

函数定义

在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。

def max(x,y):
        if x > y :
            return x
        else :
            return y

参数检查,数据类型检查可以用内置函数isinstance()实现。

    isinstance(x,(int,float))
    isinstance(x,(str))

从而上述函数可定义如下

def max(x,y):
        if not isinstance(x,(int,float)):
            raise TypeError('bad operand type')
        if not isinstance(y,(int,float))
            raise TypeError('bad operand type')
        if x > y :
            return x
        else :
            return y

返回多个值

import math    #倒入math包,与java的import类似
    def move(x, y, step, angle=0):
        nx = x + step * math.cos(angle)
        ny = y - step * math.sin(angle)
        return nx, ny

    #获得返回值
    x, y = move(100, 100, 60, math.pi / 6)
    #实际上,返回多值时,返回的是一个tuple类型

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2015-08-15 16:11  mlhy  阅读(195)  评论(0编辑  收藏  举报