首页 > 编程语言 >python函数一:函数的概念、函数定义与调用、函数的参数、函数的返回值、说明文档以及函数的嵌套调用

python函数一:函数的概念、函数定义与调用、函数的参数、函数的返回值、说明文档以及函数的嵌套调用

时间:2024-09-22 14:20:07浏览次数:10  
标签:调用 函数 python 调用函数 print def 定义

文章目录

1. 函数介绍

1.1 函数的概念

什么是函数?

函数:是一个被命名的、独立的、完成特定功能的代码段,其可能给调用它的程序一个返回值
通俗的说函数就是把一段可以实现某种功能的代码封装起来, 想要使用这个功能就可以直接调用函数。

被命名的:在Python中,大部分函数都是有名函数。
完成特定功能的代码段:函数的功能要专一,专门为了完成某个功能而定义。
返回值:当函数执行完毕后,其可能会返回一个值给函数的调用处。

函数的主要作用:
① 模块化编程
② 代码重用

函数中的几个重要概念:

  • 函数
  • 参数
  • 返回值

函数语法:

def 函数名([参数, ..]):
    代码1
    代码2
    ...
    [return 具体的值]

1.2 函数定义与调用

Python函数需要使用def关键字来定义。使用方式有两步:

(1)先定义

(2)后调用

当然了,函数在使用时,特点:

(1)先定义,后调用;
(2)不调用,不执行;
(3)调用一次,执行一次。

定义函数:

def 函数名():
    代码1
    代码2
    ...

调用函数:

函数名()

实例:
(1)编写一个show()函数,并在函数中输出:bug虐我千百遍, 我待bug如初恋。

(2)调用函数,观察执行结果。

# 1.定义
def show():
    print("bug虐我千百遍, 我待bug如初恋.")

# 2.调用
show()  # 1.写对函数名;   2.()

# 扩展
def show():
    # 代码
    pass

1.2 函数的参数

当在定义函数时,设定了参数,则可称该函数为:有参函数。反之,没有参数的函数,称为:无参函数。

定义有参数的函数,语法:

def 函数名(参数1,参数2,...):  # 形参
	代码1
    代码2
    ...

调用函数,语法:

函数名(参数值1,参数值2,...)  # 实参

说明:
(1)形参是指形式参数,表示在定义函数时的参数;
(2)实参是指实际参数,表示在调用函数时传递的参数值,具有实际意义。

实例:
(1)定义一个函数,用于求解两个数之和;

(2)接着,调用函数并执行程序,观察效果。

# 1.定义函数
def get_sum(a,b):
    ret = a + b
    print(f"两个数之和为:{ret}")

# 2.调用函数
get_sum(10,20)

总结
(1)当定义了有参数的函数时,调用函数也需要传递参数值;

(2)注意:当给有参函数传递参数时,要关注参数的三要素:个数、类型、顺序。

1.3 函数的返回值

函数的返回值指的是:当函数完成一件事情后,最后要返回给函数的结果。

返回值语法:

def 函数名([参数1, 参数2, ...]):
	代码1
	代码2
	...
	return 值

(1)若要给函数返回结果,需要使用return关键字;
(2)return关键字的作用:把结果返回给函数;结束函数;
(3)当函数没有返回值时,默认返回None。

实例:
(1)定义一个函数1,用于求解两个数之积,并把积返回给函数;

(2)定义一个函数2,用于求解两个数的差、和,并同时返回给函数;

(3)定义一个函数3,输出:人生苦短,我用Python;

(4)执行程序,观察效果。

# 1.求解积
def get_multiply(a, b):
    ret = a * b
    return ret

print(get_multiply(10,20))   # print()
print('-'*50)

# 2.求差、和
def get_sub_sum(a, b):
    ret1 = a -b
    ret2 = a + b
    return ret1,ret2   # 元组
result = get_sub_sum(30,14)
print(result)
print('-'*50)

# 3.输出:人生苦短,我用Python(输出没有返回值)
def show():
    print("人生苦短,我用Python。")
print(show())

1.4 说明文档

说明文档指的是:在定义函数的第一行,加上多行注释。这样的操作,可以让函数更加规范化。

当添加了说明文档后,在调用函数时,就能查看到函数的作用提示。

那么如何给函数添加说明文档呢?

查看print()函数
在这里插入图片描述

def 函数名():
    """ 说明文档的位置 """
    代码
    ...

当需要看函数的说明文档的具体内容时,语法:

help(函数名)

实例:
例如,一起来完成:

(1)定义一个函数1,无说明文档内容,输出:一山不容二虎;

(2)定义一个函数2,添加说明文档内容;

(3)执行程序,对比两个函数显示效果。

def func():
    """输出一句话"""
    print("="*40)
    print("一山不容二虎,除非一公和一母!")
    print("="*40)

func()
print(help(func))

# 没有说明文档
# def show():
#     print("一山不容二虎.")
#
# show()
# print(help(show))

2. 函数的嵌套调用

2.1 嵌套调用及执行流程

函数的嵌套调用指的是:在一个函数中,调用了另一个函数。

嵌套调用语法:

def 函数1():
	代码
	...

def 函数2():
	代码
	# 调用函数1
	函数1()
	...

说明:在函数2中,调用了函数1。
实例:
例如,一起来完成:

(1)先定义一个test()函数和func()函数;

(2)接着,在函数test()中,嵌套调用func()函数,并在外部调用test()函数;

(3)执行程序,观察效果;

# 1.定义func()
def func():
    print("==========AA===============")
    print("==========Nfunc()============")
    print("==========BB===============")

# 2.定义test()、调用func()
def test():
    print("*************11****************")
    func()
    print("**********M调用了test方法**************")
    print("*************22****************")

# 3.调用test()
test()   # 1ANBM2

2.2 嵌套调用的应用

使用函数的嵌套调用,可以把复杂的问题分解成:多个简单问题,这样便于解决问题。
比如,要求多个数的平均值。此时就可以拆分成两个函数:

  • 函数A:用于求解多个数之和;
  • 函数B:调用函数A,获取多个数之和,接着,再使用和除以总个数,就能求解出平均值。
    实例:
    (1)要完成一个输出任意条横线的需求;

(2)定义函数1:用于输出一条横线;

(3)定义函数2:先循环N次,再调用函数1,可输出N条横线;

(4)执行程序,观察效果。

# 1.定义函数
def line():
    print("-"*40)

# 2.N条横线
def print_lines(num):
    i = 0
    while i < num:
        # 嵌套调用
        line()
        i += 1

print_lines(10)

标签:调用,函数,python,调用函数,print,def,定义
From: https://blog.csdn.net/m0_70882914/article/details/142215981

相关文章

  • Python module 的相对导入
    Pythonmodule的相对导入pythonmodulerelativeimport目录Pythonmodule的相对导入项目结构main.pypet.pycat.pydog.pypet/__init__.pyModuleNotFoundError:Nomodulenamed'pet'solution1solution2ImportError:attemptedrelativeimportwithnoknownparentpackag......
  • python+flask计算机毕业设计家庭财务管理系统APPy(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,随着家庭经济活动的日益复杂和多元化,个人及家庭对于财务管理的需求日益增长。传统的手工记账方式已难以满足现代家庭对财务透明......
  • python+flask计算机毕业设计基于物联网技术的水质实时监测系统设计与实现(程序+开题+论
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化进程的加速和人口的不断增长,水资源的保护与监测日益成为全球关注的重大课题。水质污染问题不仅......
  • python+flask计算机毕业设计快递代取小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,随着电子商务的蓬勃发展,快递业务量急剧增长,成为了人们日常生活中不可或缺的一部分。然而,随之而来的“取件难”问题也日益凸显,尤......
  • python+flask计算机毕业设计+Vue的残疾人再就业系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展与人口老龄化的加剧,残疾人群体作为社会的重要组成部分,其就业问题日益凸显。传统就业市场往往因信息不对称、技能不......
  • python+flask计算机毕业设计+vue的服装售后服务系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着电子商务的蓬勃发展,服装行业作为其中的重要组成部分,其售后服务质量已成为影响消费者购买决策的关键因素之一。传统的服装售后服务模式......
  • python+flask计算机毕业设计教师工作量统计系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在高等教育快速发展的今天,教师作为教育的核心力量,其工作量的准确统计与评估成为了高校管理中不可或缺的一环。传统的教师工作量统计方式往......
  • python+flask计算机毕业设计基于微信小程序的垃圾分类系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加快和居民生活水平的提高,垃圾产生量急剧增加,垃圾分类成为解决城市垃圾处理难题、促进资源循环利用的关键举措。然而,传统......
  • python+flask计算机毕业设计体检预约小程序(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着健康意识的不断提升和医疗技术的快速发展,人们对健康管理的需求日益增长。传统的体检预约方式往往存在流程繁琐、信息不对称、预约效率......
  • python+flask计算机毕业设计基于物联网技术的水质实时监测系统设计与实现(程序+开题+论
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化进程的加速和人口的不断增长,水资源的污染问题日益严峻,成为制约经济社会可持续发展的重大瓶颈。传统的水质监测方法存在时效性差......