Python作为一门高级编程语言,函数是一项非常重要的特性。Python内置了多种函数,同时也允许我们自定义函数。本文将详细讲解Python函数的种类及其用法。
Python函数的分类
Python函数可以分为两类:内置函数和自定义函数。
内置函数
Python内置了众多的函数,可以直接调用。以下是常用的一些内置函数:
print()
:打印数据或字符串。len()
:返回对象的长度或元素个数。range()
:返回一个包含指定范围的数字序列。abs()
:返回一个数的绝对值。str()
:将指定的对象转换为字符串。
以上只是一些常用的函数,Python内置的函数还有很多,你可以查看Python官方文档了解更多。
自定义函数
自定义函数允许我们根据自己的需求创建函数。自定义函数的使用流程如下:
- 使用
def
关键字定义函数,格式如下:
def function_name(parameters):
"""function docstring"""
statements
其中,function_name
是函数的名称,parameters
是函数的参数列表,statements
是函数的主体代码,docstring
是函数的文档字符串,用于描述函数的作用、用法和参数等信息。
- 调用函数:使用函数名称和合适的参数调用函数。
以下是一个简单的示例代码,演示如何定义和调用一个函数:
def greet_user(name):
"""输出问候语"""
print(f"Hello, {name}!")
greet_user('Michael')
Python函数的参数传递
Python函数的参数传递有四种方式:
- 位置参数:按顺序传递参数,传递的实参位置必须和形参位置一一对应,缺省情况下默认使用位置参数。
- 关键字参数:按参数名传递参数,使用参数名指定实参,可以通过任意顺序传递参数,提高可读性。
- 默认参数:为函数参数设定默认值,在不指定参数值的情况下使用默认参数。
- 可变参数:处理参数数量不确定的情况,包括可变位置参数和可变关键字参数两种。
以下是一个包含以上四种参数传递方式的示例代码:
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
,该函数包含了以上四种参数传递方式。在调用函数时,你可以以你想要的任何方式传递参数。