四、Python中的函数

1、使用def定义函数

  • def  function(x,y):
    • return 'result'            #返回值
def def_sum(x, y):   # 自定义函数
    z = x + y
    return z
def_sum(3, 4)        # 调用自定义的函数
  • 注意冒号和缩进
  • 如果将return注释掉,函数会被调用,但是没有返回值

2、任务实现—自定义列表求列表均值函数

# 任务实现:使用def关键字定义一个求列表均值的自定义函数
vec = [1, 2, 6, 0.3, 2, 0.5, -1, 2.4]
def def_mean(x):   # 定义函数  x为形参
    m = 0
    for i in x:
        m += i
    return m/len(x)      #除以x的个数
def_mean(x=vec)    # 调用自定义的函数

3、使用lambda创建匿名函数

(一般用于简短的,一行命令就能写完的)

  • lambda定义的是单行函数,如果需要复杂的函数,应使用def关键字
  • lambda函数可以包含多个参数

但lambda函数有且只有一个返回值

y = lambda x: x ** 2    # 创建匿名函数(冒号前面叫形参,后面叫返回值)

y(x=5)

4、存储并导入模块

将mean函数与匿名函数封装成模块,然后导入模块再进行调用

  • 将要调用的函数的文件找到命名为del_mdule
  • 注意保证目标模块在工作路径当中
from def_mdule import def_mean, y, pi    # 导入模块中的目标函数


vec = [1, 2, 6, 0.3, 2, 0.5, -1, 2.4]   # 目标列表
def_mean(vec)    # 调用函数求解均值
y(100)
pi

要导入的模块命名的为del_mdule.py

def def_mean(x):   # 定义函数
    m = 0
    for i in x:
        m += i
    return m/len(x)
y = lambda x: x ** 2    # 创建匿名函数
pi = 3.1415926

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值