zoukankan      html  css  js  c++  java
  • 定义函数

    定义函数

    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
    

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

  • 相关阅读:
    centos,ubuntu下安装zabbix遇到的问题
    代理环境下使用 ADDAPTREPOSITORY 添加 PPA 软件源
    Linux文件系统挂载管理
    Log4j配置详解
    myeclipse快捷键
    Linux用户基础(用户和组)
    C语言I博客作业07
    C语言I博客作业02
    C语言I博客作业08
    C语言I博客作业04
  • 原文地址:https://www.cnblogs.com/zhuobo/p/10243442.html
Copyright © 2011-2022 走看看