数据库 数据结构 TCP连接 algorithm class cakephp plot nhibernate datepicker Validator vue最新版本 electron安装 js鼠标离开事件 java数据分析 spark文档 matlab复数求模 python编程练习题 java高级特性 python正则表达式语法 stringjava java泛型 java环境安装 java介绍 java求和 java获取当前线程 java项目下载 p2pover 战地女记者 倒计时计时器 自制题库答题考试软件 图解深度学习 maya2016教程 pr视频加速 绿幕抠图 游戏linux正则表达式 rpm卸载命令 谷歌浏览器访问助手 头条视频解析 unlocker下载 nginx启动命令
当前位置: 首页 > 学习教程  > python

Python自学3(函数)

2021/2/7 11:06:15 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

" 我本没有心,但却竭尽所能给你爱 " 将代码放进盒子—函数1、定义函数2、函数定义示例2.1、纯函数2.2、副作用概念及特点3、函数的调用3.1、特别注意4、函数的作用4.1、抽象4.2、代码复用5、何时来定义并调用函数6、总结7、C语言7.1、C语言定义函数前言 ……

在这里插入图片描述

" 我本没有心,但却竭尽所能给你爱 "

将代码放进盒子—函数

  • 1、定义函数

  • 2、函数定义示例


    • 2.1、纯函数

    • 2.2、副作用概念及特点

  • 3、函数的调用


    • 3.1、特别注意

  • 4、函数的作用


    • 4.1、抽象

    • 4.2、代码复用

  • 5、何时来定义并调用函数

  • 6、总结

  • 7、C语言


    • 7.1、C语言定义函数


前言

  1. print()、int()、input() 等

  2. 直接使用它们就可以获得一些功能

  3. 如向命令行输出内容、转换数字、获取命令行输入

  4. 那么是否思考过其本质属性

初步理解函数

  1. 数学上的函数、简单来说就是一个映射关系

  2. 给定一个 x、经映射后将得到 y 值

  3. 至于这其中的映射关系我们可以直接把它抽象为 y = f(x)

  4. 程序中的函数与数学上的函数有一丝类似

  5. 我们也可以把它抽象地看作一个映射关系

  6. 给定输入参数后、经函数映射、返回输出结果

  7. 如之前我们使用过的 int() 和 len()

# 给定输入值、经函数处理、返回输出值数字 = int(字符串)长度 = len(列表)

1、定义函数

  1. 函数的输入值叫做函数参数、如上面的「参数1」、「参数2」

  2. 函数参数的个数可以是任意个、如 0 个、1 个或多个

  3. 需要注意参数是有顺序的、使用时要按对应位置传递参数

  4. 函数内部的代码块就是函数的实现、所有的函数功能都实现于此

  5. 函数的输出结果叫函数的返回值

  6. 函数可以没有返回值、也可以有一个或多个返回值

  7. 返回值通过 return 语句传递到函数外部

# 语法def 函数名(参数1, 参数2, ...):代码块%1def add(x, y):return x + yprint(add(3,5))# output:8

2、函数定义示例

2.1、纯函数

  1. 这个示例中、给定一个参数 age、便返回对应的人生阶段

  2. 函数内部只是做了一个映射、并没有对程序和系统的状态作出影响

  3. 这样的函数是纯函数

def stage_of_life(age):if age <= 6:return '童年'elif 7 <= age <=17:return '少年'elif 18 <= age <= 40:return '青年'elif 41 <= age <= 65:return '中年'else:return '老年'print(stage_of_life(5))print(stage_of_life(70))# output:童年# output:老年

2.2、副作用概念及特点

概念

  1. 纯函数是函数的一个特例

  2. 更普遍的情况是、函数包含一些会引起程序或系统状态变化的操作

  3. 修改全局变量命令行输入输出读写文件

  4. 这样的变化叫做函数的副作用

特点

  1. 副作用并不是不好的作用

  2. 它只是函数在输入值和输出值间映射之外、所附带的作用

  3. 副作用在有些时候是不可避免的

  4. 因为有了副作用、函数就不必完全遵从 输入 — 映射 — 输出 这种模式

  5. 函数可以在没有参数或返回值的情况下、拥有其功能

  6. 如果你看到一个函数没有参数或返回值、要自然的想到、那是副作用在发挥作用

%1 没有参数没有返回值def say_hello():print('hello')say_hello()# 调用函数say_hello()# output:hello%2 有参数没有返回值def say_words(words):print(words)say_words("abc")# output&#xff1a;abc%3 没有参数有返回值def pi():return 3.14159print(pi())# output:3.14159

3、函数的调用

  1. 函数定义完成后、就可以在后续的代码中使用它了

  2. 对函数的使用叫做函数调用

  3. int()、len()是内置在 Python 语言中的函数、也就是内置函数

  4. 现在我们自己定义 stage_of_life、调用的方式是一样的

def stage_of_life(age):if age <= 6:return '童年'elif 7 <= age <=17:return '少年'elif 18 <= age <= 40:return '青年'elif 41 <= age <= 65: 
		return '中年'else:return '老年'stage = stage_of_life(18)# 用参数的形式将数据传递给函数、用赋值语句来接收返回值print(stage)# output&#xff1a;青年

3.1、特别注意

  1. 函数有多个参数时、参数是有顺序的、要按对应位置将参数传递进去

  2. 函数需要先经过定义之后才能被调用

  3. 否则解释器将找不到这个函数名、也就无法调用它

4、函数的作用

4.1、抽象

  1. 函数的价值主要体现在调用时、而不是定义时

  2. 调用时函数就像个盒子、使用者不需要了解其中有什么代码、是什么样的逻辑

  3. 只要知道怎么使用它的功能就足够了

  4. 以 len() 函数为例、我们不知道这个函数的原理、但是能用它达到我们获取列表长度的目的、这就是它的重要价值

  5. 简单来说函数的主要作用是抽象、屏蔽繁杂的内部细节、让使用者在更高的层次上简单明了地使用其功能

4.2、代码复用

%1 下面定义了一个求绝对值的函数、用来实现复用功能def print_absolute(number):
   if number > 0:   print(number)
   else:   print(-number) 
       print_absolute(-33)print_absolute(456)print_absolute(-0.03)# output&#xff1a;33#         456#         0.03

5、何时来定义并调用函数

  1. 需要通过函数的形式把这些复杂性隔离出来、之后在使用时只需调用这个函数即可、清晰且优雅

  2. 需要复用时、一段相似甚至完全一致的代码在多处被使用、可以考虑将这段代码定义为函数、然后在各处去调用它

6、总结

  1. 函数的主要作用是抽象和代码复用

  2. 返回值通过 return 语句传递到函数外部

7、C语言

7.1、C语言定义函数

int add(int x, int y)
 { return x + y }

本文链接: http://www.dtmao.cc/news_show_2000248.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?