美文网首页
day9 - 函数(总结)

day9 - 函数(总结)

作者: 未醒的梦_19b0 | 来源:发表于2018-11-15 17:33 被阅读0次

1.recode

1.1.字典
增:字典[key] = 值;字典.setdefault(key,值);字典.update(字典1)
删:del 字典[key] ; 字典.pop(key)
改:字典[key] = 值
1.2.集合(set) - 无序,可变
查 - 遍历
增 - set.add(元素)
删 - set.remove
数学集合运算:包含(<= , >+),并集(|),交集(&),差集(-),补集(^)
1.3.函数:就是对实现某一特定功能的代码段的封装
a.函数的申明

    函数说明文档
    函数体

b.函数的调用
函数名(实参列表)

2.函数的调用

函数在申明的时候不会执行函数体,只有在调用函数的时候才会执行函数体
2.1.函数的调用过程(重点!)
a.物理过程
第一步:回到函数申明的位置
第二步:用实参给形参赋值(传参),传参一定要保证每个形参都有值
第三步:执行函数体
第四部:获取返回值
第五步:回到函数调用的位置,接着往后执行
b.函数调用的过程是一个压栈的过程
当函数调用的时候,系统会自动的在内存中的栈区间开辟空间,存储函数调用过程中产生的数据
(这儿的数据包括参数和在函数中申明的变量),当函数调用完成后,对应的内存空间会自动销毁。

3.函数的参数

3.1.根据实参分为位置参数和关键字参数
a.位置参数
实参的位置和形参的位置一一对应
b.关键字参数
实参以'形参名 = 值' 的形式来传参
c.关键字参数和位置参数可以混合使用
前提:保证每个参数都有值,位置参数必须在关键字参数前面
3.2.从函数申明的角度又有:参数的默认值,不定长参数,参数类型的说明
a.参数的默认值
申明函数的时候可以给参数设置默认值,语法:参数名 = 默认值
如果函数申明的时候参数有默认值,调用函数的时候,有默认值的参数可以不用赋值,如果有的参数有默认值,有的参数没有默认值;有默认值的参数一定要放在没有默认值参数的后面
注意:设置默认值除了可以给参数一个默认的值,也可以对参数的类型进行说明
3.3.不定长参数
不定长参数:申明函数的时候,函数的参数不确定
a.在申明函数的时候,参数名前加一个,会将这个参数变成元组,来获取多个实参的值(通过位置参数传参)调用参数是不定长参数的函数的时候,不定长参数对应的位置,可以传任意个实参
b.在申明函数的时候,参数名前加两个
,会将这个参数变成字典,来获取多个实参的值(必须使用关键字参数传参)如果是调用不定长关键字参数(参数前加了两个),调用的时候关键字可以随便命名
c.一颗
和两颗一起使用 - 用来表示不定长参数,调用的时候更灵活,可以用位置参数传参,也可以用关键字参数传参,也可以两个一起用
要求:一颗
参数要放在两颗*的前面
3.4.参数类型说明
参数类型说明只是对参数类型进行提示,不能限制参数的类型
a.设置默认值 参数名 = 默认值
b.参数名:类型名;
注意:类型说明除了说明类型以外,海可以做相应类型对应的语法提示

4.函数的返回值

4.1.返回值
a.函数的返回值就是return关键字后面表达式的值,就是函数调用表达式的值
b.python中所有的函数都有返回值,默认是None
return - 关键字,返回返回值,结束函数(当函数在执行的过程中遇到了return,函数直接结束)如果函数体中没有return,函数会在函数体执行完成后将None作为返回值
函数调用表达式 - 调用函数的语句;当函数调用完成后,函数调用表达式的结果就是函数的返回值
看一个函数的返回值,永远只看是否遇到reture,遇到了就是reture后面的值,遇不到就是None
返回值的作用:就是将在函数内部产生的数据,传递到函数的外面,防止在函数调用完成后被销毁
什么时候使用返回值:如果实现函数的功能会产生新的数据,一般都会将这个数据返回
4.2.同时返回多个值
python的函数支持返回多个值
语法:
return 返回值1,返回值2,...返回值n - 实质是以元组的形式返回

5.返回值的应用

返回值能做的事情,函数调用表达式都可以做
5.1.用函数调用表达式给变量赋值
5.2,通过函数调用表达式使用相应的方法
5.3.将函数调用表达式作为容器的元素,函数的实参,函数的返回值,可以参与运算,作为字典的key和value

6.匿名函数

匿名函数还是函数,除了申明的语法以外,函数其他的语法匿名函数都支持。
6.1.匿名函数的申明
a.语法:
函数名 = lambda 参数列表:返回值
b.说明
函数名 - 变量名
lambda - 关键字
参数列表 - 和普通函数的参数列表的作用和要求是一样的
返回值 - 相当于普通函数return关键字后面的表达式
注意:匿名函数中冒号后面的语句属于函数体,在申明的时候不会执行
匿名函数的调用和普通函数一模一样
补充:python中的三目运算符
a.c语言中的三目运算符:条件语句?值1:值2 - 条件为Ture,整个表达式的结果是值1,否则是值2
b.python中的三目运算符:值1 if 条件语句 else 值2 - 如果条件语句为True,结果是值1,否则是值2

相关文章

  • day9 - 函数(总结)

    1.recode 1.1.字典增:字典[key] = 值;字典.setdefault(key,值);字典.upda...

  • day9 总结 - 函数

    01.recode 1.字典 增:字典[key] = 值;字典.setdefault(key, 值); 字典.up...

  • E站到底,第九天

    特训营day9——认识函数 一 基本用法 什么是公式 什么是函数 数组运算公式 循环引用 公式快速填充 只显示公式...

  • 《原则》

    Day9/21 03-鳄鱼 今日读书:《原则》 今日读书时间:下午 今日读书总结: 今天看见了一个总结 生活原则...

  • Day9

    Day9 01.模块管理函数和类 02.基本文件操作 03.json 文件 04.异常捕获 01.模块管理函数和类...

  • day9 函数

      今天主要学习匿名函数、变量的作用域、递归函数、模块等内容。   1、匿名函数的声明   格式为:函数名= la...

  • day9 函数

    函数的调用 函数在声明的时候不会执行函数体,只有在调用函数的时候才会执行函数体 1.函数的调用过程(重点!) a....

  • Day9 函数

    函数 什么是函数函数就是对实现某一特定功能的代码段的封装 函数的分类系统函数:系统已经封装好,直接调用使用自定义函...

  • day9函数

    一、认识函数 1.什么是函数函数就是对实现某一特定功能的代码段的封装 2.函数的分类系统函数: 系统已经给我们定义...

  • Day9函数

    函数 1.什么是函数? 函数就是对实现某一特定功能的代码段的封装 2.函数的分类 系统函数和自定义函数。系统函数 ...

网友评论

      本文标题:day9 - 函数(总结)

      本文链接:https://www.haomeiwen.com/subject/pzayfqtx.html