定义函数

Posted zhuobo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定义函数相关的知识,希望对你有一定的参考价值。

定义函数

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

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

以上是关于定义函数的主要内容,如果未能解决你的问题,请参考以下文章

php 一个自定义的try..catch包装器代码片段,用于执行模型函数,使其成为一个单行函数调用

2C++ 的升级

inline内联函数

nodejs常用代码片段

VSCode自定义代码片段——CSS选择器

仅在一个片段中隐藏状态栏并在其他片段中显示