我的Python升级打怪之路【三】:Python函数

函数

在函数之前,我们一直遵循者:面向过程编程,即:根据业务逻辑从上到下实现功能,开发过程中最常见的就是粘贴复制。代码就没有重复利用率。

例如:有好多的重复的代码

1 if 条件:
2     发送指令
3     接收结果
4 elif 条件:
5     发送指令
6     接收结果
7 elif 条件:
8     发送指令
9     接收结果

如果我们将重复的代码提取出来

例如:代码简洁多了

 1 def 一条操作(参数):
 2     发送指令
 3     接收结果
 4 
 5 if 条件:
 6     一条操作
 7 elif 条件:
 8     一条操作
 9 elif 条件:
10     一条操作

对于以上两种方式,第二种明显要优于第一种,重用性可读性大大增加。这就是函数式编程和面向过程编程的区别

  • 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅仅调用函数即可。
  • 面向对象:对函数进行分类和封装。
  • 函数式编程最重要的是增强代码的重用性和可读性

1.函数的定义和使用

1.定义:

1 def 函数名(参数):
2 
3     函数体
4     
5     返回值(默认不写,返回值为空)

函数的定义要点:

  • def:定义函数的关键字
  • 函数名:之后会根据函数名对函数进行调用
  • 函数体:函数中进行一系列的逻辑计算
  • 参数:为函数提供数据
  • 返回值:当函数执行完毕后,用于给调用者返回数据,默认为空

2.参数:

为什么要有参数呢?

1 def 操作(参数):
2     发送一条指令('ls')
3 
4 if 条件:
5     操作()
6 elif 条件:
7     操作()
8 
9 # 不管是if还是elif,发送的都是同一条指令ls
无参数例子
1 def 函数(参数):
2     执行指令(参数)
3 
4 if 条件:
5     函数(ls)
6 elif 条件:
7     函数(pwd)
有参数的例子

函数中有三种不同的参数:

  • 普通参数
  • 默认参数
  • 动态参数
1 #************定义****************
2 #name 叫做函数func的形式参数,简称:形参
3 def func(name):
4     print(name)
5 
6 #************调用****************
7 # 'nullnull'叫做func的实际参数,简称:实参
8 func('nullnull')
普通参数
动态参数args

猜你喜欢

转载自www.cnblogs.com/smiling-crying/p/9203435.html