Python函数基础:从入门到应用

引言

在Python编程中,函数是一个非常重要的概念。函数可以帮助我们将代码模块化,提高代码的可读性和重用性。本文将介绍Python函数的基本概念、使用步骤、参数与返回值、说明文档以及函数嵌套调用等内容,帮助你快速掌握函数的使用。


一、函数的作用

需求场景

假设我们正在模拟一个ATM机的操作流程:

  1. 用户输入密码后显示“选择功能”界面。
  2. 查询余额后显示“选择功能”界面。
  3. 取款后显示“选择功能”界面。

可以看到,“选择功能”界面需要重复显示多次。为了避免重复编写代码,我们可以使用函数来封装这段逻辑。

函数的作用

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


二、函数的使用步骤

2.1 定义函数

在Python中,使用def关键字来定义函数。语法如下:

python

复制

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

2.2 调用函数

定义函数后,可以通过函数名来调用它:

python

复制

函数名(参数)

注意

  1. 不同的需求,参数可有可无。
  2. 在Python中,函数必须先定义后使用。

2.3 快速体验:ATM取钱功能

我们可以通过封装“选择功能”界面来体验函数的使用:

python

复制

# 定义函数
def select_func():
    print('---请选择功能---')
    print('查询余额')
    print('存款')
    print('取款')
    print('---请选择功能---')

# 调用函数
print('密码正确登录成功')
select_func()

print('查询余额完毕')
select_func()

print('取了2000元钱')
select_func()

三、函数的参数作用

需求场景

假设我们需要一个函数来完成两个数的加法运算。如果我们希望函数能够灵活地计算任意两个数的和,可以使用参数来实现。

示例代码

python

复制

# 定义函数时同时定义了接收用户数据的参数a和b,a和b是形参
def add_num2(a, b):
    result = a + b
    print(result)

# 调用函数时传入了真实的数据10 和 20,真实数据为实参
add_num2(10, 20)

四、函数的返回值作用

需求场景

在函数中,如果需要返回结果给用户,可以使用return语句。例如,我们去超市购物,给钱之后,售货员会返回商品。函数也可以通过返回值将结果返回给调用者。

示例代码

python

复制

def buy():
    return '烟'

# 使用变量保存函数返回值
goods = buy()
print(goods)

应用:计算器

我们可以制作一个计算器,计算任意两数字之和,并保存结果:

python

复制

def sum_num(a, b):
    return a + b

# 用result变量保存函数返回值
result = sum_num(1, 2)
print(result)

五、函数的说明文档

5.1 语法

函数的说明文档也叫函数的文档说明。可以通过help(函数名)来查看函数的说明文档。

python

复制

def sum_num(a, b):
    """ 求和函数 """
    return a + b

# 查看函数的说明文档
help(sum_num)

5.2 快速体验

运行上述代码后,输出如下:

复制

Help on function sum_num in module __main__:

sum_num(a, b)
    求和函数

六、函数嵌套调用

示例代码

函数嵌套调用指的是一个函数内部调用另一个函数。

python

复制

def testB():
    print('--- testB start---')
    print('这里是testB函数执行的代码...(省略)...')
    print('--- testB end---')

def testA():
    print('--- testA start---')
    testB()
    print('--- testA end---')

testA()

执行流程

如果函数A中调用了函数B,那么函数B中的任务执行完毕后,才会回到函数A继续执行。


七、函数应用

7.1 打印图形

我们可以使用函数来打印图形,例如打印多条横线:

python

复制

def print_line():
    print('-' * 20)

def print_lines(num):
    i = 0
    while i < num:
        print_line()
        i += 1

print_lines(5)

7.2 函数计算

我们可以使用函数来计算三个数的和与平均值:

python

复制

# 求三个数之和
def sum_num(a, b, c):
    return a + b + c

# 求三个数平均值
def average_num(a, b, c):
    sumResult = sum_num(a, b, c)
    return sumResult / 3

result = average_num(1, 2, 3)
print(result)  # 输出:2.0

八、总结

  • 函数的作用:封装代码,高效的代码重用。
  • 函数使用步骤
    • 定义函数:def 函数名():
    • 调用函数:函数名()
  • 函数的参数
    • 形参:函数定义时书写的参数(非真实数据)。
    • 实参:函数调用时书写的参数(真实数据)。
  • 函数的返回值:使用return语句返回结果。
  • 函数的说明文档:通过help(函数名)查看函数的说明文档。
  • 函数嵌套调用:一个函数内部调用另一个函数。

相关代码示例

python

复制

# 示例代码
def select_func():
    print('---请选择功能---')
    print('查询余额')
    print('存款')
    print('取款')
    print('---请选择功能---')

select_func()

SEO优化

  • 关键词:Python函数、函数参数、函数返回值、函数嵌套、Python编程
  • 元描述:本文介绍了Python函数的基础知识,包括函数的作用、使用步骤、参数与返回值、说明文档以及函数嵌套调用等内容,帮助你快速掌握Python函数的使用。
  • 标签:Python、函数、编程基础、代码重用