zoukankan      html  css  js  c++  java
  • python函数(调用与定义)

    通过help() 可以查看函数的帮助信息

    a= help(max)
    print(a)

    调用函数

    调用函数的时候,如果传入的参数数量不对,会报TypeError的错误,并且Python会明确地告诉你:abs()有且仅有1个参数,但给出了两个。 

     如果传入的参数数量是对的,但参数类型不能被函数所接受,也会报TypeError的错误,并且给出错误信息:str是错误的参数类型

    print(abs(-8))

     函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”

    定义函数

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

    def my_abs(x):
        if x >=0:
            return x
        else:
            return -x
    a=-8
    print(my_abs(a))

     函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回

    空函数

    def non():
        pass
    print(non())

     pass语句表示什么都不做,用来作为占位符

    参数检查

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

    def my_abs(x):
       if not isinstance(x, (int, float)):
          raise TypeError('bad operand type')
       if x >=0:
          return x
       else:
            return -x
    print(my_abs('a'))

    返回多个值

    import math语句表示导入math包,并允许后续代码引用math包里的sincos等函数。

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

    小结

    定义函数时,需要确定函数名和参数个数;

    如果有必要,可以先对参数的数据类型做检查;

    函数体内部可以用return随时返回函数结果;

    函数执行完毕也没有return语句时,自动return None

    函数可以同时返回多个值,但其实就是一个tuple。

  • 相关阅读:
    arcgis server adf java
    JBoss4.2.3下载地址
    关心
    [转载]通过Arcgis Server向MXD中添加图层
    arcgis server问题总结
    想和做
    无敌
    [转载]通过Arcgis Server将某一图层从MXD中…
    Error retrieving "feature.xml".
    360很强大
  • 原文地址:https://www.cnblogs.com/wbf980728/p/14037172.html
Copyright © 2011-2022 走看看