目录

Python基础语法(14)函数基础

Python基础语法(14)函数基础

学习目标

  • 函数的作用
  • 函数的使用步骤
  • 函数的参数作用
  • 函数的说明文档
  • 函数的返回值作用
  • 函数嵌套

函数的作用

在编程中很常见的是函数,因此函数在Python学习过程中是非常重要的存在。

函数就是将一段具有独立功能的代码块整合到一个整体并且命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发中可以更高效率地实现代码重用


函数的使用步骤

在Python中,函数的使用步骤遵循两步走原则:定义函数、调用函数,先定义才能调用

定义函数

1
2
3
4
def 函数名(参数):
  代码1
  代码2
  ...

调用函数

1
函数名(参数)

⚠️注意:在不同的需求中,参数可有可无;必须先定义函数才能再调用;函数名的取名规则遵循标识符规则。

案例

需求:复线简单的ATM取钱功能。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#用函数封装功能界面
def select():
    print('显示余额')
    print('存款')
    print('取款')

print('密码正确登陆成功')
# 显示功能界面
select()
print("查询余额完毕")
# 显示功能界面
select()
print("取钱完毕")
# 显示功能界面
select()

函数的参数作用

需求:一个函数实现任意两个数字的加法

1
2
3
4
def add_num(a,b):	# 这里的a,b两个参数式形参,定义函数时接受数据
    print(a+b)
add_num(3,4)	# 调用时传入两个参数,叫实参
add_num(100,200)	# 传入参数一定要和函数形参数量一致

函数的返回值作用

例如:超市购物给钱会给商品,函数中,需要返回结果给用户,需要使用返回值,返回的数据可以成功使用,而不是直接打印。

1
2
3
def buy(money):
  return '商品'
print(buy(100))

函数的说明文档

定义一个函数,程序员可以通过注释能提示这个函数的作用,如果一个程序里面函数的定于和使用过多,需要快速查看这个函数的作用就需要用到函数的说明文档。

语法

1
2
3
4
def 函数名(参数):
  """求和函数"""	# 第一行这里就是说明文档
  return a+b
help(函数名)	# 显示说明文档

拓展一下

1
2
3
4
5
6
7
8
def buy(money):
    '''			# 这里敲回车回显示高级使用
    求和函数
    :param money: 参数1
    :return: 返回值
    '''
    return '商品'
print(buy(100))

函数的嵌套调用

在一个函数的定义阶段调用另一个函数,叫函数的嵌套。但发生嵌套时,函数执行定义语句,解释器会记下当前函数,以及记录当前函数中嵌套调用的另一个函数。因此在函数定义范围外,调用当前函数时,会跳入当前函数中调用的另一个函数的定义。

函数定义的语句在函数定义语句之外的调用语句之前,则函数中的调用是不用遵守先定义后调用的原则。例如:

1
2
3
4
5
6
7
8
def testA(): # 定义
    print("这里是testA")

def testB():# 定义
    print("testB开始")
    testA()	# 记录
    print("testB结束")
testB()# 调用

案例1打印图形:

1
2
3
4
5
6
def print_line():
    print("-"*20)	# 一行的显示
def print_lines(num):
    for i in range(1,num+1):
        print_line()	# 多次调用打印多行
print_lines(5)

案例2求平均值

1
2
3
4
5
def get_sum(a,b,c):
    return a+b+c	# 求和函数
def get_average(a,b,c):
    return get_sum(a,b,c)/3 # 求平均值函数调用求和函数
print(get_average(12,34,44))

总结

  • 函数的作用,封装代码,方便高效地重复调用,编程时会大量使用函数。
  • 函数一定是先定义,而后才能在函数定义之外的范围内调用。
  • 函数的参数在调用时可以传入真实数据,增大函数的使用灵活性。(函数定义时参数是形参,函数调用时传入为实参)
  • 函数的返回值是函数处理后需要返回的数据。
  • 函数的说明文档是解释说明函数的信息,一般在函数内部第一行书写。
  • 函数的嵌套指的是一个函数调用另外一个函数的过程,嵌套互相调用可以不遵循先定义后调用原则,因为调用语句不在函数定义之外。