python函数大全

  • Post category:Python

Python作为一门高级编程语言,函数是一项非常重要的特性。Python内置了多种函数,同时也允许我们自定义函数。本文将详细讲解Python函数的种类及其用法。

Python函数的分类

Python函数可以分为两类:内置函数和自定义函数。

内置函数

Python内置了众多的函数,可以直接调用。以下是常用的一些内置函数:

  • print():打印数据或字符串。
  • len():返回对象的长度或元素个数。
  • range():返回一个包含指定范围的数字序列。
  • abs():返回一个数的绝对值。
  • str():将指定的对象转换为字符串。

以上只是一些常用的函数,Python内置的函数还有很多,你可以查看Python官方文档了解更多。

自定义函数

自定义函数允许我们根据自己的需求创建函数。自定义函数的使用流程如下:

  1. 使用def关键字定义函数,格式如下:
def function_name(parameters):
    """function docstring"""
    statements

其中,function_name是函数的名称,parameters是函数的参数列表,statements是函数的主体代码,docstring是函数的文档字符串,用于描述函数的作用、用法和参数等信息。

  1. 调用函数:使用函数名称和合适的参数调用函数。

以下是一个简单的示例代码,演示如何定义和调用一个函数:

def greet_user(name):
    """输出问候语"""
    print(f"Hello, {name}!")

greet_user('Michael')

Python函数的参数传递

Python函数的参数传递有四种方式:

  1. 位置参数:按顺序传递参数,传递的实参位置必须和形参位置一一对应,缺省情况下默认使用位置参数。
  2. 关键字参数:按参数名传递参数,使用参数名指定实参,可以通过任意顺序传递参数,提高可读性。
  3. 默认参数:为函数参数设定默认值,在不指定参数值的情况下使用默认参数。
  4. 可变参数:处理参数数量不确定的情况,包括可变位置参数和可变关键字参数两种。

以下是一个包含以上四种参数传递方式的示例代码:

def show_info(name, age=20, *hobbies, **scores):
    """输出学生的信息"""
    print(f"学生姓名:{name}")
    print(f"学生年龄:{age}")
    print("学生爱好:")
    for hobby in hobbies:
        print(f"    {hobby}")
    print("学生成绩:")
    for subject, score in scores.items():
        print(f"    {subject}: {score}")

# 使用位置参数调用函数
show_info("Tom", 23, "basketball", "reading", math=87, Chinese=98, English=93)

# 使用关键字参数调用函数
show_info(age=21, name="Lucy")

# 使用默认参数调用函数
show_info("Jerry")

# 使用可变参数调用函数
show_info("Alice", 19, "swimming", "dancing", history=78, physics=99)

以上代码定义了一个函数show_info,该函数包含了以上四种参数传递方式。在调用函数时,你可以以你想要的任何方式传递参数。