美文网首页
定义函数

定义函数

作者: 测试进行中 | 来源:发表于2018-12-05 07:13 被阅读8次
  1. 定义函数
    def my_abs(x):
    if x >= 0:
    return x
    else:
    return -x

run 方法1:
my_abs(1)
调用my_abs并返回结果
run方法2: 调用
把my_abs()的函数定义保存为abstest.py文件了,那么,可以在该文件的当前目录下启动Python解释器,用from abstest import my_abs来导入my_abs()函数,注意abstest是文件名(不含.py扩展名)
│>>> from abstest import my_abs
│>>> my_abs(-9)
│9

  1. 空函数
    如果想定义一个什么事也不做的空函数,可以用pass语句:
    def nop():
    pass
    pass可以用来作为占位符,比如现在还没想好怎么写函数的代码,就可以先放一个pass,让代码能运行起来。
  2. 参数检查
    (1)调用函数时,如果参数个数不对,Python解释器会自动检查出来,并抛出TypeError:

my_abs(1, 2)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: my_abs() takes 1 positional argument but 2 were given
(2)参数类型不对的话,Python解释器不会自动检查出来
在代码里添加自己检查:用内置函数isinstance()实现
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('bad operand type')
if x >= 0:
return x
else:
return -x

  1. 多个返回值 放在一个touple(元组)里
    import math

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

r = move(100, 100, 60, math.pi / 6)
print(r)
(151.96152422706632, 70.0)
元组个数是一个是可以省略括号,多个数值可以接受一个touple
小结
定义函数时,需要确定函数名和参数个数;

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

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

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

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

自己收获:
1.空函数的使用

  1. 参数类型的检查 isinstance
  2. 返回多个值用元组来接受数据

相关文章

  • 函数

    定义:具有特定功能的代码段 函数可分为:①库函数②自定义函数 函数定义:在 main函数 外面定义 自定义函数还可...

  • Kotlin Function vs Lambda

    函数定义方式: Lambda定义方式: 高阶函数定义: 高阶函数使用:

  • 廖雪峰的JS教程2.1-函数

    函数 函数的定义和调用 定义函数 上述abs()函数的定义如下: function指出这是一个函数定义; abs是...

  • 深入理解JavaScript函数

    JavaScript中的函数 1. 函数的定义 两种定义形式:通过函数定义表达式来定义通过函数声明语句来定义 函数...

  • JS 函数

    函数有三种定义方式 函数声明 函数表达式 函数实例化 区别: 函数声明定义特点:函数定义会被前置;重复定义函数时,...

  • JavaScript 函数

    函数函数定义与调用变量作用域全局变量方法高阶函数闭包箭头函数$generator$ 函数 函数定义与调用 定义函数...

  • JS函数

    1.如何定义一个函数 1.1定义具名函数 1.2定义匿名函数 上面的具名函数去掉函数名就是匿名函数 1.3定义箭头...

  • 菜鸟Python笔记-基础篇05:函数(一)

    一、函数定义和调用 <1>定义函数 定义函数的格式如下: demo: <2>调用函数 定义了函数之后,就相当于有了...

  • 004-函数

    函数介绍 函数概念 函数的定义和调用函数的定义(函数可以重复调用,不能重复定义)语法格式:def 函数名(): ...

  • JavaScript之函数定义

    函数定义的三种方式: 一、 函数声明 函数声明的特点:1)函数定义会被前置;2)重复定义函数时,最后一次函数定义有...

网友评论

      本文标题:定义函数

      本文链接:https://www.haomeiwen.com/subject/okqbcqtx.html