码迷,mamicode.com
首页 > 其他好文 > 详细

定义函数

时间:2019-01-09 13:37:19      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:ret   erro   不能   参数类型   返回值   类型   怎么   int   mat   

定义函数

1.使用def语句定义函数,如下,其中函数名,括号,冒号都是不可以省略的,返回值和C++一样使用return返回

def say_hello(name):
    print(‘hello! ‘ + name)
  1. 像上一个函数一样,没有返回语句,但是依旧会有返回值,返回值是none, return none 可以简写成return

  2. 当想写一个什么也不做的函数或者是想到了一个函数但是具体怎么实现还没有想好,可以使用pass语句,这样程序可以执行,不写pass会报错
def nop():
    pass
  1. 检查参数,函数应该包括对参数类型的检查例如使用isinstance函数对参数类型检查
def my_abs(x):
    if not isinstance(x, (int, float)):
        raise TypeError(‘bad operand type‘) 
    if x >= 0:
        return x
    else:
        return -x

#raise:当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。
#一旦执行了raise语句,raise后面的语句将不能执行。

5.返回多个值。如下面的函数返回坐标

import math

def move(x, y, step, angle=0):
    nx = x + step * math.cos(angle)
    ny = y - step * math.sin(angle)
    return nx, ny

事实上当返回多个值的时候,返回的是一个元组,也就是实质上还是返回了一个值

定义函数

标签:ret   erro   不能   参数类型   返回值   类型   怎么   int   mat   

原文地址:https://www.cnblogs.com/zhuobo/p/10243442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!