0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解python普通函数创建与调用

python爬虫知识分享 来源:python爬虫知识分享 作者:python爬虫知识分享 2022-03-01 16:32 次阅读

python普通函数创建与调用

函数是一种仅在调用时运行的代码块。您可以将数据(称为参数)传递到函数中,然后由函数可以把数据作为结果返回。

如果将函数比喻成蛋糕店的话,那么函数的参数就是生产蛋糕的原材料,而函数的返回值就是蛋糕成品。

1. 函数的创建

在 Python 中,使用 def 关键字定义函数

def 函数名(参数): # 内部代码 return 表达式

举个例子,我这边手动实现一个计算两个数平均值的函数,这边这样子写

def get_average(a, b):
    '''
    计算平均值
    '''
    result = (a + b)/2
    return result

在定义函数的过程中,需要注意以下几点:

函数代码块以def关键词开头,一个空格之后接函数标识符名称和圆括号(),再接个冒号。

任何传入的参数必须放在圆括号中间。

函数的第一行语句后可以选择性地使用文档字符串—用于存放函数说明。

函数内容以冒号起始,并且缩进。

使用return,返回值给调用者,并结束函数。return 关键并不是必须要加,可根据实际需要决定是否要写,若不写的话,默认返回None。

return语句依然在函数体内部,不能回退缩进。直到函数的所有代码写完,才回退缩进,表示函数体结束。

2. 函数的调用

函数编写出来就是给人调用的。要调用一个函数,必须使用函数名后跟圆括号的方式才能调用函数。

调用的同时要根据函数的定义体,提供相应个数和类型的参数,每个参数之间用逗号分隔。

def get_average(a, b):
    '''
    计算平均值
    '''
    result = (a + b)/2
    return result
average = get_average(2, 6)
print(average)  # output: 4

4. 函数的返回

函数的返回值,可以是多种多样的,非常灵活:

可以是任意类型的对象,比如字符串,数值,列表,字典等等

def demo_func():
    return 10

可以是一个表达式,函数会直接运行表达式,然后返回

def get_average(a, b):
    return (a + b)/2

可以是函数本身,利用这点可以实现递归调用。

def fact(n):
    if n==1:
        return 1
    return n * fact(n - 1)

另外还可以返回多个值

def demo_func():
    return 1,2.3

可以是其他函数,利用这点可以实现装饰器

def decorator(func):
    def wrapper(*args, **kw):
        return func()
    return wrapper

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    4233

    浏览量

    61959
  • 代码
    +关注

    关注

    30

    文章

    4665

    浏览量

    67746
  • python
    +关注

    关注

    53

    文章

    4752

    浏览量

    84054
收藏 人收藏

    评论

    相关推荐

    python训练出的模型怎么调用

    Python中,训练出的模型可以通过多种方式进行调用。 1. 模型保存与加载 在Python中,训练好的模型需要被保存,以便在其他程序或会话中使用。以下是一些常用的模型保存和加载方法。 1.1
    的头像 发表于 07-11 10:15 829次阅读

    python中open函数的用法详解

    python中open函数的用法详解 Python中的open()函数用于打开文件。它接受文件名和模式作为参数,并返回一个文件对象。文件对象
    的头像 发表于 01-30 15:31 1474次阅读

    python调用windows命令

    Python是一种强大的编程语言,可以用于开发各种不同类型的应用程序。其中一个常见的用途是使用Python调用Windows命令来执行特定的任务。在本文中,我们将详细讨论如何使用Python
    的头像 发表于 11-29 14:34 808次阅读

    不属于python的内置函数

    Python是一种高级编程语言,它提供了许多内置函数,可以帮助开发人员更轻松地处理各种任务。但是,在Python中并非所有的函数都是内置函数
    的头像 发表于 11-29 14:27 1136次阅读

    python调用math函数的方法

    中。本文将详细介绍math模块中的各种数学函数调用方法,包括函数的功能、参数的使用和返回值的含义等方面,以帮助读者更好地理解和应用这些函数。 一、导入math模块 要使用math模块
    的头像 发表于 11-22 11:01 2059次阅读

    python tuple函数用法

    Python中的元组是一种不可变的数据结构,可以存储多个不同类型的元素。元组可以通过一对小括号或者tuple()函数创建,并且元素之间用逗号进行分隔。 元组与列表类似,但是元组是不可变的,即元组
    的头像 发表于 11-21 16:31 660次阅读

    如何查看及更改函数/函数块的调用环境

    模块化设计的思想是把一些相似的功能(比如电机控制、阀控制)设计成函数函数块,这样就可以反复调用。其优点是:使程序架构更加清晰,避免重复编写相似功能的代码。不过可能会产生一个疑惑:既然PLC的程序
    的头像 发表于 11-17 09:08 660次阅读
    如何查看及更改<b class='flag-5'>函数</b>/<b class='flag-5'>函数</b>块的<b class='flag-5'>调用</b>环境

    python如何定义一个函数

    一、Python3 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道
    的头像 发表于 11-14 11:26 589次阅读

    Python普通方法、静态方法、类方法的区别

    :静态方法,和普通函数没有什么区别 下面将聊聊实际项目中几种应用场景 1、要调用一个静态方法,一般使用形式是:「 类名.方法
    的头像 发表于 11-02 11:03 554次阅读

    Python 简化函数调用的3种技巧

    假设有一个函数,这个函数需要接收4个参数,并返回这4个参数的和: def sum_four (a, b, c, d): return a + b + c + d 如果需要固定最后前三个参数,仅改变
    的头像 发表于 11-01 16:20 259次阅读

    Python 函数参数分类

    文章应该对你会有不小的帮助。 接下来是正文。 1. 参数分类 函数,在定义的时候,可以有参数的,也可以没有参数。 从函数定义的角度来看,参数可以分为两种: 必选参数 :调用函数时必须要
    的头像 发表于 10-21 10:45 502次阅读

    Python环境搭建和LabVIEW中的调用

    本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。
    的头像 发表于 10-13 17:56 2385次阅读
    <b class='flag-5'>Python</b>环境搭建和LabVIEW中的<b class='flag-5'>调用</b>

    python定义函数调用函数的顺序

    定义函数调用函数的顺序 函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得
    的头像 发表于 10-04 17:17 1008次阅读

    python函数函数之间的调用

    ) 运行结果: 无结果 分析:因为第9行中的x(f)中的f没有带括号,f只是一个普通的参数,所以程序只调用执行了x(f)函数,没有调用执行f()函数
    的头像 发表于 10-04 17:17 496次阅读

    一文详解python调用函数

    函数被定义后,本身是不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。但是在 Python 中我们要注意一个关键点,就是Python
    发表于 10-01 10:45 491次阅读