day11-总结-定义函数(3.20一)

本文介绍了Python中的函数概念,包括自定义函数和系统函数的定义与调用。详细讲解了函数的定义语法,形参、实参、参数默认值、位置参数和关键字参数的使用。同时,讨论了函数的返回值,强调了返回值在传递数据方面的重要性。
摘要由CSDN通过智能技术生成

1. {表达式:符号>N}、{表达式:符号<N}、{表达式:符号^N}

eg : x = ‘abc’
result = f’{x:0>7}’
print(result) #‘0000abc’

​ result = f’{x:0<7}’
​ print(result) #‘abc0000’

​ result = f’{x:0^7}’
​ print(result) #‘00abc00’

2.什么是函数

  • 函数就是实现某一特定功能的代码的封装。 - 函数就把实现某个功能的代码打成一个包,以后再需要这个功能的时候,直接使用函数就可以了。
    (不同的函数可以提供不同的功能)

  • 函数分类
    a.系统函数(已经造好的机器):由系统创建好函数,只需要在需要它们提供的功能的时候去调用它,例如:print、input、max、type等
    b.自定义函数(自己造机器):由程序员自己创建的函数

3. 定义函数(创建函数) - 自己造机器

  • 语法:
    def 函数名(形参列表):
    函数说明文档
    函数体

  • 说明:
    a.def - 关键字;固定写法
    b.函数名 - 程序员自己命名;
    两个要求:是标识符、不是关键字
    三个规范:见名知义(看到函数名就大概知道这个函数的功能)、不使用系统函数名类名或者模块名、所有字母都小写,多个单词用下划线隔开
    c.(): - 固定写法
    d.形参列表 - 以’变量名1, 变量名2, 变量名3,…'的形式存在,这儿的每一个变量就是一个

    ​ 形参;形参的个数可以是任意多个:0个、1个、2个 …
    ​ 形参可以将函数外部的数据传递到函数里面
    e.函数说明文档 - 本质就是一个多行注释
    f.函数体 - 函数体就是和def保持一个缩进的一条或者多条语句(至少一条)
    ​ 逻辑上,函数体就是实现函数功能的代码

  • 初学者定义函数的步骤
    第1步:确定函数功能
    第2步:确定函数名
    第3步:确定形参(看实现函数的功能需不需要额外的数据,需要几个)
    第4步:通过函数体实现函数功能(这个时候直接将形参作为对应的数据使用)
    第5步:确定函数返回值
    第6步:写函数说明文档

4. 调用函数(使用函数)

  • 语法:
    函数名(实参列表)

  • 说明:
    函数名 - 必须是已经定义好的函数的函数名
    (需要哪个函数的功能就调用哪个函数,就写哪个函数的函数名)

  • () - 固定写法

  • 实参列表 - 实参就是通过形参从函数外部传递到函数内部的数据,以 '数据1, 数据2, 数据3,…'的形式存在,这儿的每个数据就一个实参,实参的个数由形参的个数决定

  • 重要结论:定义函数的时候不执行函数体,调用函数的时候才会执行。调用多少次,函数体就会执行多少次。

  • 调用过程:每次调用函数的时候:
    1)回到函数定义的位置
    2)传参(用实参给形参赋值)
    3)执行函数体
    4)确认返回值
    5)回到函数调用的位置接着往后执行

5.位置参数和关键字参数

  • 根据调用函数的时候实参提供方式的不同,可以实参分为位置参数和关键字参数
  • 位置参数 - 直接将多个数据用逗号隔开,让实参和形参从位置上一 一对应
  • 关键字参数 - 调用函数的时候,以’形参名1=实参1, 形参名2=实参2,…'形式存在的参数
  • 注意:a.如果位置参数和关键字参数一起使用,那么位置参数必须在关键字参数的前面
    b.不管以什么样的方式传参,必须保证每个参数都有值,并且每个参数只有一个值

6.参数默认值

  • 定义函数的时候可以以’形参名=值’的方式给形参赋默认值,有默认值的参数在调用函数的时候可以不用传参。
  • 定义函数的时候可以有的参数有默认值,有的参数没有默认值,但是没有默认值的参数必须在有默认值参数的前面。
  • 如果要跳过前面有默认值的参数,直接给后面的参数传参,必须使用关键字参数

7. 参数类型说明

  • 没有默认值的参数:形参名:类型名
  • 有默认值的参数,默认值的数据类型就是参数类型

8. 什么是返回值

  • 返回值就是从函数内部传递到函数外部的数据。
    定义函数的时候,需不需要添加返回值的建议:看实现函数的功能有没有产生新的数据,如果有新的数据,就将新的数据作为返回值返回。
    (函数内部产生的数据,如果不用返回值返回是无法在函数外部使用)

9. 怎么确定函数返回值 - 怎么将一个数据作为函数的返回值返回

  • 返回值就是return关键字后面的表达式的值

    return 数据

10.怎么使用函数返回值

  • 函数调用表达式的值就是函数的返回值(python中每个函数函数调用都是有结果,这个结果就是这个函数在调用的时候得到的返回值)

  • 函数调用表达式 - 调用函数的语句

  • 注意:每次调用函数的时候会执行函数体,并且获取函数返回值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值