Python中函数的创建及调用

 更新时间:2022年06月19日 09:30:53   作者:ζ小菜鸡  
这篇文章主要介绍了Python中函数的创建及调用,创建函数也称为定义一个函数,可以理解为创建一个具有某种用途的工具。调用函数也就是执行函数。如果把创建的函数理解为创建一个具体有某种用途的工具,那么调用函数就相当于使用该工具

一、前言

提到函数,大家会想到数学函数吧,函数是数学最重要的一个模块,贯穿整个数学学习,在Python中,函数的应用非常广泛。在前面我们已经多次接触过函数。例如,用于输出的print()函数、用于输入的input()函数,以及用于生成一系列整数的range()函数。这些都是Python内置的标准函数,可以直接使用。除了可以直接使用的标准函数,Python还支持自定义函数。即通过将一段有规律的、重复的代码定义为函数,来达到一次编写多次调用的目的。使用函数可以提高代码的重复利用率。

二、创建一个函数

创建函数也称为定义一个函数,可以理解为创建一个具有某种用途的工具。

使用def关键字实现,具体的语法格式如下:

def functionname([parameterlist]):
    ["""comments"""]
    [functionbody]

参数说明:

  • functionname:函数名称,在调用函数时使用
  • parameterlist:可选参数,用于指定向函数中传递的参数,如果有多个参数,个参数间使用逗号“,”分隔;如果不指定,则表示该函数没有参数。在调用时,也不指定参数。
  • comments:可选参数,表示为函数指定注释,注释内容通常是说明该函数的功能、要传递的参数作用等。

实例:定义一个根据身高、体重计算BMI指数的函数fun_bmi(),该函数包括3个参数,分别用于指定姓名、身高和体重,在根据公式:BMI=体重/(身高*身高)计算BMI指数,并输出结果,

代码如下:

def fun_bmi(person, height, weight):
    """
    功能:根据身高和体重计算BMI指数
    :param person: 姓名
    :param height: 身高,单位:米
    :param weight: 体重,单位:千克
    """
    print(person + "的身高:" + str(height) + "米\t 体重:" + str(weight) + "千克")
    bmi = weight / (height * height)  # 用于计算BMI指数,公式为“体重/身高的平方”
    print(person + "的BMI指数为:" + str(bmi))

    # 判断身材是否合理
    if bmi < 18.5:
        print("您的体重过轻")
    if 18.5 <= bmi < 24.9:
        print("正常范围,注意保持")
    if 24.9 <= bmi < 29.9:
        print("您的体重过重")
    if bmi > 18.5:
        print("肥胖")

运行上面代码,将不显示任何内容,也不会抛出异常,因为fun_bmi()函数还没有调用。

三、调用函数

调用函数也就是执行函数。如果把创建的函数理解为创建一个具体有某种用途的工具,那么调用函数就相当于使用该工具。调用函数的基本语法格式如下:

functionname([parametersvalue])

参数说明:

  • functionname:函数名称,在调用函数时使用
  • parametersvalue:可选参数,用于指定各个参数的值。如果需要传递多个参数值,则个参数值间使用逗号“,”分隔;如果该函数没有参数,则直接写一对小括号即可。

实例:调用上面创建fum_bmi函数,可以使用下面的代码:

fun_bmi("匿名", 1.76, 50)

运行结果,如下所示:

四、pass空语句

在Python中有一个pass语句,表示空语句,它不做任何事情,一般起到占位符作用。例如,创建一个函数,但我们暂时不知道该函数要实现什么功能,这时就可以使用pass语句填充函数的主体,表示“以后会填上”,

示例代码如下:

def func():
    # pass   #占位符,不做任何事情

到此这篇关于Python中函数的创建及调用的文章就介绍到这了,更多相关Python函数创建内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python使用xpath中遇到:<Element a at 0x39a9a80>到底是什么?

    python使用xpath中遇到:<Element a at 0x39a9a80>到底是什么?

    这篇文章主要给大家详细介绍了关于python使用xpath中遇到:<Element a at 0x39a9a80>的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • python和ruby,我选谁?

    python和ruby,我选谁?

    本文给大家对比了下python和Ruby的异同以及各自的优缺点等,向大家展示了python与Ruby的资源以及学习曲线,非常适合在此两种语言中犹豫不决的小伙伴,希望大家能够喜欢
    2017-09-09
  • 基于Python实现IP代理池

    基于Python实现IP代理池

    在网络爬虫或数据采集领域,IP代理池是一种常用的工具,本文将详细介绍如何使用Python实现一个简单的IP代理池,有需要的可以参考一下
    2024-11-11
  • Python程序中设置HTTP代理

    Python程序中设置HTTP代理

    本文主要给大家简单讲解了下http代理的概念以及如何在Python程序中设置http代理的方法,非常的详细,有需要的小伙伴可以参考下
    2016-11-11
  • python 还原梯度下降算法实现一维线性回归

    python 还原梯度下降算法实现一维线性回归

    这篇文章主要介绍了python 还原梯度下降算法实现一维线性回归,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python中format()格式输出全解

    Python中format()格式输出全解

    这篇文章主要介绍了Python中format()格式输出 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Python GUI实现PDF转Word功能

    Python GUI实现PDF转Word功能

    这篇文章主要介绍了如何使用 wxPython 创建一个简单的图形用户界面(GUI)应用程序,结合 pdf2docx 库,实现将 PDF 转换为 Word 文档的功能,需要的可以参考下
    2024-12-12
  • Python中venv虚拟环境超详细讲解

    Python中venv虚拟环境超详细讲解

    虚拟环境是一个独立的Python环境,它与系统的全局Python环境隔离,这篇文章主要介绍了Python中venv虚拟环境的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • numpy中np.nanmax和np.max的区别及坑

    numpy中np.nanmax和np.max的区别及坑

    这篇文章主要介绍了numpy中np.nanmax和np.max的区别及坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Python基于execjs运行js过程解析

    Python基于execjs运行js过程解析

    这篇文章主要介绍了Python基于execjs运行js过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11

最新评论