Python中的函数(上)
Python中的函数是非常重要的编程概念,以下是详细的介绍:
函数定义基础
在Python中,函数是组织好的、可重复使用的代码块,用于执行特定任务。通过函数,我们可以将复杂的程序分解为较小的、更易管理的部分,提高代码的可读性、可维护性和复用性。
基本语法
使用 def 关键字定义函数,后面紧跟函数名和括号,括号内可包含参数,函数体通过缩进表示,可使用 return 语句返回值。如 def add_numbers(a, b): return a + b 。
函数名命名规则
函数名遵循与变量相同的命名规则:
只能包含字母、数字和下划线。
不能以数字开头。
不能与Python关键字冲突。
通常采用小写字母和下划线组合的方式,以提高可读性,例如 calculate_area
函数文档字符串
通常在函数体开头使用三引号( """ 或 ''' )括起来,用于清晰描述函数功能、参数、返回值等,方便他人理解和使用。如 def subtract_numbers(a, b): """计算两个数的差值。参数a和b为参与计算的两个数,返回a-b的结果。""" return a - b 。
函数参数
位置参数
调用函数时按位置顺序传递的参数,如 def print_info(name, age): print(f"姓名:{name},年龄:{age}") , print_info("张三", 25) 就是按位置传递参数。
默认参数
定义函数时为参数设置默认值,调用时可不传该参数,使用默认值。如 def print_info(name, age=18): print(f"姓名:{name},年龄:{age}") , print_info("李四") 会输出李四年龄为18。
可变参数
包括可变位置参数 *args 和可变关键字参数 **kwargs 。 *args 可接收任意数量的位置参数,以元组形式处理; **kwargs 可接收任意数量的关键字参数,以字典形式处理。如 def print_arguments(*args, **kwargs): print(args, kwargs) 。