Python中函数的用法实例教程

yizhihongxing

Python中函数的用法实例教程

什么是函数?

在Python中,函数是一段可重用的代码块,其可以接收输入参数并返回输出结果。

函数需要有一个名字来区别于其他代码段,名字规则与变量名相同。定义函数时,需要使用关键字 def 来指定函数名和参数列表。函数体需要缩进,我们可以在函数体中实现各种操作逻辑。

例如,下面定义了一个简单的函数:

def hello_world():
    print('Hello, World!')

该函数没有参数,其执行函数体中打印 'Hello, World!' 字符串的操作。

为了调用函数,我们需要使用函数名和括号。例如,为了调用 hello_world() 函数,我们可以这样写:

hello_world()

函数的参数

必选参数

函数的参数可以分为必选参数和可选参数。必选参数是函数定义时必须指定的参数,其在调用函数时必须提供相应的参数。例如,下面的函数接收两个必选参数:

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

在调用该函数时,你需要为 ab 分别指定参数。例如,我们可以这样求两个数的和:

result = add_num(1, 2)
print(result)  # 3

默认参数

对于有些参数,我们希望在函数定义时有默认值,这些参数被称为默认参数。默认参数可以在函数调用中直接省略,此时会使用定义时设定的默认值。例如,我们可以这样定义一个函数:

def power(x, n=2):
    return x ** n

power 函数接收两个参数,其中 n 的默认值为 2。在调用函数时,你可以指定一个或两个参数:

print(power(3))   # 使用默认值2,输出 9
print(power(3, 3)) # 指定 n=3,输出 27

可变参数

有时我们希望能够接收不定个数的参数,这些参数被称为可变参数。在 Python 中,我们可以使用 *args 来接收多个位置参数,或者使用 **kwargs 来接收多个关键字参数。

例如,下方的函数接收任意个参数,求这些参数的平方和:

def square_sum(*args):
    result = sum(arg ** 2 for arg in args)
    return result

调用该函数时,你可以传入任意个参数:

print(square_sum(1, 2, 3, 4))  # 30

关键字参数

有时我们需要在函数中指定关键字参数,这些参数可以按照名字顺序任意排列,不需要按照固定位置传入。

例如,下面的函数接收两个参数 ab,和一个关键字参数 c,默认值为 0

def mix_add(a, b, *, c=0):
    return a + b + c

该函数只能接收两个位置参数 ab,在调用函数时需要使用关键字参数 c

print(mix_add(1, 2, c=3))   # 输出 6

函数的返回值

函数可以返回一个或多个结果。在 Python 中,我们可以使用 return 关键字来返回结果。例如,下方的函数接收一个数字 n,并返回 1n 的和:

def sum_to_n(n):
    return sum(range(1, n+1))

调用函数时,你可以将函数的结果保存到一个变量中:

result = sum_to_n(100)
print(result)  # 5050

示例

示例 1:计算两点之间距离

下方的函数可以计算平面坐标系下两点之间的距离。

import math

def distance(x1, y1, x2, y2):
    dx = x2-x1
    dy = y2-y1
    return math.sqrt(dx ** 2 + dy ** 2)

在调用该函数时,你可以指定两点的坐标:

d = distance(1, 2, 4, 6)
print(d)  # 输出 5

示例 2:求列表平均数

下方的函数可以接收任意数量的数字参数,并求其平均数。

def average(*args):
    if not args:
        return None
    return sum(args) / len(args)

在调用该函数时,你可以传入任意数量的数字参数:

print(average(1, 2, 3, 4, 5))  # 输出 3.0
print(average(1, 3, 5))       # 输出 3.0
print(average())              # 输出 None

总结

本文简要介绍了 Python 中函数的用法。我们了解了如何定义和调用函数,如何使用必选参数、默认参数、可变参数和关键字参数,以及如何返回结果。函数是 Python 编程中一个非常重要的概念,理解和掌握函数的用法是编写高效、易维护的 Python 代码的关键之一。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中函数的用法实例教程 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python实现简单截取中文字符串的方法

    下面是“Python实现简单截取中文字符串的方法”的完整攻略。 1. 理解Python中文字符串 在Python中,用unicode字符串来表示中文字符串。Python中字符串前加u标识表示该字符串为unicode字符串,即中文字符串。如下所示 string = u’中文字符串’ 2. Python中文字符串截取方法 Python中提供了多种截取字符串的方法…

    python 2023年5月20日
    00
  • 如何使用 Python 将德语变音符号导出到 excel 文件中

    【问题标题】:How to export German umlauts into excel file using Python如何使用 Python 将德语变音符号导出到 excel 文件中 【发布时间】:2023-04-05 10:13:01 【问题描述】: 我遇到了以下问题,我还没有在这里找到解决方案。我正在使用 Python 2.7,我喜欢将 Pan…

    Python开发 2023年4月5日
    00
  • Python中datetime常用时间处理方法

    Python中datetime常用时间处理方法 Python中datetime是常用的时间处理模块,主要提供时间日期的各种操作方法。在日常开发中,经常会用到各种时间处理、格式化时间等功能,本文将介绍一些Python中datetime常用的时间处理方法。 获取当前时间 获取当前时间可以使用datetime模块中的datetime类的now()方法,该方法返回当…

    python 2023年6月2日
    00
  • 用Python生成N层的杨辉三角的实现方法

    生成杨辉三角是一道经典的数学题目,在Python中可以使用简单的循环和列表生成式来实现。下面是详细的攻略: 1. 实现方法 定义一个生成杨辉三角的函数,代码如下: def generate_pascal_triangle(n): triangle = [] for i in range(n): row = [1] * (i + 1) for j in ran…

    python 2023年6月3日
    00
  • Python中字符串的基础介绍及常用操作总结

    Python中字符串的基础介绍及常用操作总结 什么是字符串 在Python中,字符串是一种序列类型,用来表示文本信息。它们被创建为一个包含单个或多个字符的序列,然后可以使用各种操作来处理和操作这些字符串。 在Python中,字符串可以使用单引号,双引号或三引号来创建。以下示例演示如何定义一个字符串: # 使用单引号 string1 = ‘Hello, wor…

    python 2023年6月5日
    00
  • 如何用Python画一些简单形状你知道吗

    当然,我可以为你提供如何使用Python绘制一些简单的形状的攻略。 1. 准备工作 在Python中,我们可以使用turtle模块进行绘图操作。在这之前,你需要在本地的Python环境中安装turtle模块。安装方式如下: pip install turtle 2. 绘制一个正方形 下面是绘制正方形的示例代码。在代码中,我们首先导入了turtle模块,然后创…

    python 2023年5月18日
    00
  • python实现人脸签到系统

    下面就是“python实现人脸签到系统”的完整攻略。 1. 准备工作 在开始实现人脸签到系统前,需要先准备以下工作: 安装基于Python的人脸识别库dlib和face_recognition,这两个库是人脸签到系统的核心库。 下载一个人脸图片集,用于作为签到系统的人脸库。可以从这个链接下载dlib人脸识别器及样例图片Test Images。 建立一个sql…

    python 2023年5月19日
    00
  • python批量实现Word文件转换为PDF文件

    让我详细讲解一下“Python批量实现Word文件转换为PDF文件”的完整攻略。 1. 安装必要的库 在Python中,我们可以利用第三方库来实现Word文件的转换为PDF文件。因此,在开始之前,我们需要先安装必要的库,比如comtypes和win32com,可以通过以下命令进行安装: pip install comtypes pip install pyw…

    python 2023年6月5日
    00
合作推广
合作推广
分享本页
返回顶部