doy11

函数 ,对实现某一特定功能代码块封装

函数的分类,

自定义函数,自己写的,或者别的程序员或组织写的

系统函数(内定义函数或者内置函数)--系统写好的,只需要调用就可以

函数的申明(函数的定义)

'''
def 函数名(形参列表):
#函数说明文档(功能说明)
#参数说明
#返回值说明
函数体

函数名一般按功能起,见名知意,与变量的命名规范一样

形参列表:变量名1,变量名2,。。。。用来将函数外面的值传递到函数里面

函数体就是实现功能的代码块,与def 保持一个缩进
'''

初学者申明函数步骤

先要确定函数的功能

根据功能确定函数名

确定形参 看实现函数的功能,需不需要从外面传值,如果需要传值,需要几个,就要几个参数

实现函数的功能

注意:函数申明的时候,函数体不会执行

def sum2(n):
s=(1+n)*n/2
print(s)
s=sum2(100)

确定返回值,函数处理参数后的产物

函数的调用(使用函数)

'''
函数名(实参列表) 已经申明过得函数,多个数据用逗号隔开,实参是给形参赋值的
'''

函数的调用过程

先回到函数申明的位置

,用实参给实参赋值(传参),保证每个形参都有值,

执行函数体

获取返回值

回到函数调用的位置接着往后执行

函数的参数 位置参数和关键字参数

调用参数的时候根据实参的写法分为位置参数和关键字参数

位置参数:实参的顺序和形参一一对应,中间用逗号隔开。

关键字参数:以“形参名1=值,形参名2=值。。。。‘的格式来确定形参的值,顺序可乱

位置参数和关键字参数结合的用 ,前面必须是位置参数,后面是关键字参数

参数默认值 申明函数的时候可以给形参赋默认值,有默认值的形参,在函数调用时可以不给这个形参赋值,

如果赋了就会覆盖初始默认值,注意:有默认值的形参要放在没有默认值的后面

def sum4(a,b,c=90) #90是形参c 的默认值

参数的类型说明 python 中类型只有说明别的作用,没有约束的作用 。

参数赋默认值,可以给参数的类型进行说明,还有就是参数名后面加个冒号,冒号后面跟数据类型,

不定长参数 形参的个数不确定

'''

申明函数时,在形参的前面加就让这个参数变成不定长参数,可以同时接受多个形参
def yt_sums(a,
num,b=90): #把输入的形参变成成了一个元组,不带的参数要放在
的参数前面
......
'''

def sum4(*num:int):
s=0

申明函数的时候,在形参前面加**,那个这个形参也会变成不定长形参,并且可以接受多个关键字的实参

并把这些参数变成字典

def sum4(args,*karges):
print(num )

sum4(11,22,33,11,k=12)

返回值 就是return 关键字后面表达式的值,就是函数调用表达式的值

return只能在函数体里,是一个关键字,在执行函数体的时候,执行函数确定函数的返回值

确定函数的返回值:看执行函数的过程有没有遇到return ,如果遇到return,函数返回值就

是return 后面表达式的值,没有遇到retunrn ,函数的返回值就是None

什么时候需要返回值,如果实现函数的功能会产生新的数据时,就可以把这个数据作为函数返回值。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,202评论 0 9
  • 函数 函数是执行特定任务的自包含代码块。给定函数一个名称作为标识,并在需要的时候通过调用其名称来执行任务。 Swi...
    BoyceC阅读 500评论 0 1
  • 这篇笔记记录的知识点:函数的基本概念自定义函数函数的几种参数 编程的三种方式:1.OOP 面向对象编程,万物皆对象...
    古月半半阅读 1,085评论 0 2
  • 第5章 函数和函数式编程 5.1 引言函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数...
    VIVAFT阅读 1,069评论 0 5
  • 2007年在影楼当了几个月助理,觉得那样的摄影方式不是我喜欢的,辞去了工作,买了一台二手的佳能350d+50 1....
    摄影师拾柒阅读 348评论 0 2

友情链接更多精彩内容