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

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

3天内不再提示

Python-函数

汽车电子技术 来源:程序猿知秋 作者:程序猿知秋 2023-02-16 14:54 次阅读

函数的基本使用

  • 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用
  • 函数的使用:
    • 定义函数——封装 独立的功能
    • 调用函数——**享受 **封装 的成果
  • **函数的作用:可以提交编写的效率以及 代码的 **重用

函数的定义语法

def 函数名(参数列表):
    函数封装的代码
    .,...
  1. def 是英文 define 的缩写
  2. 函数名称 应该能够表达 函数封装代码 的功能,方便后续调用
  3. 函数的命名
    1. 可以由 字母、下划线 和数字 组成
    2. 不能以数字开头
    3. 不能与关键字重名

简单示例

#定义一个不带参数的 函数
def hello():
  print("hello ....")


#调用函数
hello()


#输出结果:   hello ....




#定义一个带参数的 函数
def hello(name):
  print("hello %s ...."%name)


#调用函数
hello("函数")


#输出结果:  hello 函数 ....

函数的参数与返回值

  • 函数的参数,增加函数的适用性,针对相同的数据处理逻辑,能够适用更多的数据
    • 在函数的内部,把参数当作变量使用
    • 函数调用时,按照函数定义的参数顺序,将数据传递到函数内部
  • 形参与实参
    • 形参:定义函数时,小括号内的参数,是用来接收参数的,在函数内部作为变量使用
    • 实参:调用函数时,小括号中的参数,把数据传递到 函数内部使用
  • 函数的返回值
    • 在程序开发中,有时候,会希望一个函数结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
    • 返回值 是函数完成工作后,最后 给调用者的一个结果
    • 在函数中使用 **return **关键字可以返回结果
    • 调用函数的一方,可以使用变量来接收函数的返回结果

加减函数示例

def add(a,b):
  return a+b


def reduce(a,b):
  return a-b




ss=add(2,2)
s2=reduce(2,2)
print("加法运算的结果是:",ss)
print("减法运算的结果是:",s2)


#输出结果:
加法运算的结果是: 4
减法运算的结果是: 0

注:return 之后的代码都不会被执行

多返回值函数示例

def test(a,b):
  a=a+1
  b=b+1
  return a,b


s1,s2=test(2,2)
print("第一个结果是:%s 第二个结果是:%s"%(s1,s2))


#输出结果:第一个结果是:3 第二个结果是:3

递规函数(函数自己调自己) 示例

'''
阶乘:计算 1*2*3*...*n 的结果
'''
def fn(n):
  # 定义函数出口
  if n==1:
    return 1
  return fn(n-1)*n


print(fn(6))


#输出结果:720

注:递规函数必须要定义出口,不然就会出现死循环

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

    关注

    7

    文章

    2654

    浏览量

    47281
  • 函数
    +关注

    关注

    3

    文章

    4276

    浏览量

    62303
  • 代码
    +关注

    关注

    30

    文章

    4717

    浏览量

    68196
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 #云计算 云计算-1507.01 Python-函数基础01-1

    python
    水管工
    发布于 :2022年10月11日 18:22:07

    #硬声创作季 #云计算 云计算-1507.01 Python-函数基础01-2

    python
    水管工
    发布于 :2022年10月11日 18:22:32

    #硬声创作季 #云计算 云计算-1507.02 Python-函数基础02-1

    python
    水管工
    发布于 :2022年10月11日 18:22:54

    #硬声创作季 #云计算 云计算-1507.02 Python-函数基础02-2

    python
    水管工
    发布于 :2022年10月11日 18:23:16

    请问python-树莓派如何通过按键控制步进电机正反转?

    步进电机驱动原理是什么?python-树莓派如何通过按键控制步进电机正反转?
    发表于 10-09 08:45

    python-控制khr3hv-master机器人

    python-控制khr3hv机器人,感兴趣的小伙伴们可以瞧一瞧。
    发表于 11-22 15:40 2次下载

    Python 函数默认返回None的原因

    Python 函数默认返回None是什么原因?定义的函数没有返回值,Python 解释器就会强行地默认给注入一段返回逻辑!实际上 Python
    的头像 发表于 08-21 10:51 2582次阅读
    <b class='flag-5'>Python</b> <b class='flag-5'>函数</b>默认返回None的原因

    Python的Matplotlib函数汇总

    本文档的主要内容详细介绍的是Python的Matplotlib函数汇总免费下载。
    发表于 12-17 08:00 2次下载

    Python-变量的引用与可变

    变量和数据都是保存在内存中的,在Python中,函数的参数传递和返回值都是靠引用传递的
    的头像 发表于 02-16 15:15 741次阅读
    <b class='flag-5'>Python-</b>变量的引用与可变

    Python-函数的进阶与递归

    在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者 **一个结果** ,以便调用者针对结果作后续的处理,返回值是函数完成工作后,最后给调用者的一个结果,在函数中使用 return 关键字可以返回结果,**调用者** 可以
    的头像 发表于 02-16 15:19 730次阅读
    <b class='flag-5'>Python-</b><b class='flag-5'>函数</b>的进阶与递归

    Python入门之什么是函数

    Python函数比我们想象的更为灵活。由于Python函数是对象,所以函数对象可以赋值给其他的名字、传递给其他
    的头像 发表于 02-21 14:24 471次阅读

    网络工程师学Python-函数定义

    Python 中,函数是一段可重复使用的代码块,可以接受一些输入(即函数参数),并根据输入执行某些操作。
    的头像 发表于 04-19 15:49 644次阅读

    为什么Python没有main函数

    今天的文章中,我们来讨论一下为什么有的编程语言有main函数,而Python为什么没有main函数
    发表于 08-17 11:47 299次阅读

    python调用math函数的方法

    Python编程中,数学函数是非常重要的工具,我们可以使用它们进行各种数值计算、几何运算和统计分析等操作。Python的标准库中内置了很多数学函数,而其中最基本和常用的数学
    的头像 发表于 11-22 11:01 2636次阅读

    不属于python的内置函数

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